| OCR Text |
Show CHAPTER 3 APPLICATIONS 3.1 Introduction An introspective computer offers a wide range of new applications, features, and algorithms not available in regular computers. This chapter describes some of them. Applications are divided into two broad classes, program directing and program augmentation. Program directing employs introspection to provide computer users with tools that make computer programming and human/computer interaction easier. It represents a starting point toward a computer that is able to explain its own behavior. Program augmentation employs introspection to design programs that enhance the performance of existing programs. It represents a starting point toward a computer that is able to optimize its own operation. A large number of applications have been implemented. Results were obtained obtained using Dynascope, a software implementation of introspection. Dynascope and details about the construction of directors are presented in Chapter 4. 3.2 Program Directing Program directing is a class of applications intended to improve computer programming and human/computer interactions. Directors are used by users to extract information that is useful in understanding the behavior of executors or they act as agents that assist in modifying executors. |