Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
The REXX language: a practical approach to programming
The REXX language: a practical approach to programming
A Remote Procedure Call Facility for Interconnecting Heterogeneous Computer Systems
IEEE Transactions on Software Engineering
Enhancement through extension: the extension interpreter
SIGPLAN '87 Papers of the Symposium on Interpreters and interpretive techniques
A mechanism for specifying the structure of large, layered systems
Research directions in object-oriented programming
Algorithm animation
History of the Icon programming language
HOPL-II The second ACM SIGPLAN conference on History of programming languages
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Modularization and hierarchy in a family of operating systems
Communications of the ACM
The structure of the “THE”-multiprogramming system
Communications of the ACM
Software Maintenance Management
Software Maintenance Management
T: a dialect of Lisp or LAMBDA: The ultimate software tool
LFP '82 Proceedings of the 1982 ACM symposium on LISP and functional programming
EMACS the extensible, customizable self-documenting display editor
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
On the structure and control of commands
SOSP '73 Proceedings of the fourth ACM symposium on Operating system principles
Program enhancement: a position paper
ACM SIGSOFT Software Engineering Notes
ACM Transactions on Programming Languages and Systems (TOPLAS)
A comparative evaluation of object definition techniques for large prototype systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
Shade: a fast instruction-set simulator for execution profiling
SIGMETRICS '94 Proceedings of the 1994 ACM SIGMETRICS conference on Measurement and modeling of computer systems
Software architecture adaptability: an NFR approach
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
"Program, enhance thyself!": demand-driven pattern-oriented program enhancement
Proceedings of the 7th international conference on Aspect-oriented software development
Hi-index | 0.00 |
Enhancement is the most costly phase of the software development life-cycle. By developing an extension mechanism that allows users to augment a software system without modifying the underlying source code, we address enhancement directly. We describe the design and implementation of the extension mechanism. We also demonstrate how the availability of this flexible mechanism alters not only the enhancement phase of the life-cycle, but the design and implementation phases as well.