|
ABSTRACT
Smalltalk is an object oriented programming language with behavior invoked by passing messages between objects. Objects with similar behavior are grouped into classes. These classes form a hierarchy. When an object receives a message, the class or one of its superclasses provides the corresponding method to be executed. We have built an experimental Personal Information Environment (PIE) in Smalltalk that extends this paradigm in several ways. A PIE object, called a node, can have multiple perspectives, each of which provides independent specialized behaviors for the object as a whole, thus providing multiple inheritance for nodes. Nodes have metadescription to guide viewing of the objects during browsing, provide default values, constrain the values of attributes, and define procedures to be run when values are sought or set. All nodes have unique names which allow objects to migrate between users and machines. Finally attribute lookup for nodes is context sensitive, thereby allowing alternative descriptions to be created and manipulated. This paper first reviews Smalltalk, then discusses our implementation of each of the above capabilities within PIE, a Smalltalk system for representing and manipulating designs. We then describe our experience with PIE applied to software development and technical writing. Our conclusion is that the resulting hybrid is a viable offspring for exploring design problems.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Bobrow, Daniel G. and Goldstein, I.P. "Representing Design Alternatives". Proceedings of the AISB Conference, Amsterdam, 1980
|
| |
2
|
Bobrow, Daniel G., Terry Winograd, and the KRL Research Group. "Experience with KRL-0: One Cycle of a Knowledge Representation Language". Proceedings of the Fifth International Joint Conference on Artificial Intelligence, August 1977, pp. 213-222.
|
| |
3
|
Borning, A. "ThingLab—an Object-Oriented System for Building Simulations Using Constraints". Proceedings of the Fifth International Joint Conference on Artificial Intelligence, Cambridge, 1977, pp. 497-498
|
 |
4
|
|
| |
5
|
Goldstein, I.P. and Roberts, R.B. "NUDGE, A Knowledge-Based Scheduling Program". Proceedings of the Fifth International Joint Conference on Artificial Intelligence, Cambridge, 1977, pp. 257-263.
|
 |
6
|
|
| |
7
|
Kay, A. "A Personal Computer for Children of All Ages". Proceedings of the ACM National Conference, August 1972.
|
| |
8
|
Sussman, G. and McDermott, D. "From PLANNER to CONNIVER - A Genetic Approach". Fall Joint Computer Conference. Montvale, New Jersey, 1972.
|
| |
9
|
Sussman, G. and Stallman, R. "Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis". Artificial Intelligence 9,, 1977, pp. 135-196.
|
CITED BY 15
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marcus Denker , Tudor Gîrba , Adrian Lienhard , Oscar Nierstrasz , Lukas Renggli , Pascal Zumkehr, Encapsulating and exploiting change with changeboxes, Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007, August 25-31, 2007, Lugano, Switzerland
|
|
|
Marvin Zelkowitz , W. Richards Adrion , Alfred Aho , Daniel Bobrow , Thomas Cheatham , John Cherniavsky , Susan Gerhart , Gordon Lyon , John Nestor , Terry Straeter, High level language programming environments, ACM SIGSOFT Software Engineering Notes, v.6 n.4, p.36-51, August 1981
|
|
|
Chuck Rieger , Richard Wood , Elizabeth Allen, Large human-machine information spaces, Proceedings of the 7th international joint conference on Artificial intelligence, p.985-991, August 24-28, 1981, Vancouver, BC, Canada
|
|
|
|
|