Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
A Remote Procedure Call Facility for Interconnecting Heterogeneous Computer Systems
IEEE Transactions on Software Engineering
Facilitating Mixed Language Programming in Distrbuted Systems
IEEE Transactions on Software Engineering
Matchmaker: an interface specification language for distributed processing
POPL '85 Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
ICON Programmng Language
EMACS the extensible, customizable self-documenting display editor
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
The TeXbook
Extension and software development
ICSE '88 Proceedings of the 10th international conference on Software engineering
The use of single family of languages for program development
CSC '89 Proceedings of the 17th conference on ACM Annual Computer Science Conference
A portable interface for on-the-fly instruction space modification
ASPLOS IV Proceedings of the fourth international conference on Architectural support for programming languages and operating systems
Hi-index | 0.00 |
The ability to extend programs dynamically has clear advantages. However, providing efficient yet sufficiently flexible support for such capabilities system-wide presents significant challenges. We describe a design and implementation of an extension mechanism that depends heavily on interpretive techniques, including call arbitration, dynamic linking, and multilanguage extensions. We discuss these mechanisms in the context of our Extension Interpreter, which embodies our ideas and provides a framework for discussing the efficiency and generality of the implementation. Our current implementation runs under BSD UNIX 4.2 and 4.3 on VAXes and SUN workstations. Extensions can be written in both C and in Icon, demonstrating our ability to address problems both of compiled and interpreted languages.