Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Procedures as persistent data objects
ACM Transactions on Programming Languages and Systems (TOPLAS)
The C++ programming language
The Trellis programming environment
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Safe browsing in a strongly typed persistent environment
The Computer Journal
The Gem–Stone data management system
Object-oriented concepts, databases, and applications
Exceeding the limits of polymorphism in database programming languages
EDBT '90 Proceedings of the 2nd international conference on extending database technology: Advances in Database Technology
Design issues in a map language
DBPL3 Proceedings of the third international workshop on Database programming languages : bulk types & persistent data: bulk types & persistent data
An orthogonally persistent Java
ACM SIGMOD Record
Using persistence technology to control schema evolution
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
A compliant persistent architecture
Software—Practice & Experience - Persistent object systems
On the Unification of Persistent Programming and the World Wide Web
WebDB '98 Selected papers from the International Workshop on The World Wide Web and Databases
START: A Linguistic Reflection Tool Using Hyper-Program Technology
Proceedings of the Sixth International Workshop on Persistent Object Systems
DBLP-4 Proceedings of the Fourth International Workshop on Database Programming Languages - Object Models and Languages
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
EMACS the extensible, customizable self-documenting display editor
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
Server enforced program safety for web application engineering
Journal of Web Engineering
Hi-index | 0.00 |
The traditional representation of a program is as a linear sequence of text. At some stage in the execution sequence the source text is checked for type correctness and its translated form is linked to values in the environment. When this is performed early in the execution process, confidence in the correctness of the program is raised. During program execution, tools such as debuggers are used to inspect the running state of programs. Relating this state to the linear text is often problematical. We have developed a technique, hyperprogramming, that allows the representations of source programs to include direct links (hyper-links) to values, including code, that already exist in the environment. Hyperprogramming achieves our two objectives of being able to link earlier than before, at program composition time, and to represent sharing and thus closure and through this the run-time state of a program. This paper reviews our work on hyper-programming and proposes some current research areas.