Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
GALILEO: a strongly-typed, interactive conceptual language
ACM Transactions on Database Systems (TODS)
An orthogonally persistent Java
ACM SIGMOD Record
A compliant persistent architecture
Software—Practice & Experience - Persistent object systems
Fast portable orthogonally persistent Java
Software—Practice & Experience - Persistent object systems
GNU EMACS Manual
Microsoft Visual Basic 6.0: Programmer's Guide
Microsoft Visual Basic 6.0: Programmer's Guide
The Java Language Specification
The Java Language Specification
Load-Time Structural Reflection in Java
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Proceedings of the 8th International Workshop on Persistent Object Systems (POS8) and Proceedings of the 3rd International Workshop on Persistence and Java (PJW3): Advances in Persistent Object Systems
Reflection and Reification in Process System Evolution: Experience and Opportunity
EWSPT '01 Proceedings of the 8th European Workshop on Software Process Technology
Persistence and Java - A Balancing Act
Proceedings of the International Symposium on Objects and Databases
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
Support for feedback and change in self-adaptive systems
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
An Active-Architecture Approach to COTS Integration
IEEE Software
A software architecture approach for structuring autonomic systems
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Hi-index | 0.00 |
The technique of hyper-programming allows program representations held in a persistent store to contain embedded links to persistent code and data. In 1994, Connor et al proposed extending this to hyper-code, in which program source, executable code and data are all represented to the user in exactly the same form. Here we explore the concept of hyper-code in greater detail and present a set of abstract language-independent operations on which various concrete systems can be based. These operations (explode, implode, evaluate, root and edit) are provided by a single user interface tool that subsumes the functions of both an object browser and a program editor. We then describe a particular implementation using PJama (persistent Java) and examine the impact of several language features on the resulting system.