Hyper-Code Revisited: Unifying Program Source, Executable, and Data

  • E. Zirintsis
  • Graham N. C. Kirby
  • Ron Morrison
Conference paper

DOI: 10.1007/3-540-45498-5_21

Part of the Lecture Notes in Computer Science book series (LNCS, volume 2135)
Cite this paper as:
Zirintsis E., Kirby G.N.C., Morrison R. (2001) Hyper-Code Revisited: Unifying Program Source, Executable, and Data. In: Kirby G.N.C., Dearle A., Sjøberg D.I.K. (eds) Persistent Object Systems: Design, Implementation, and Use. Lecture Notes in Computer Science, vol 2135. Springer, Berlin, Heidelberg

Abstract

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • E. Zirintsis
    • 1
  • Graham N. C. Kirby
    • 1
  • Ron Morrison
    • 1
  1. 1.School of Computer ScienceUniversity of St AndrewsNorth Haugh, St Andrews, FifeScotland

Personalised recommendations