Skip to main content

A hybrid interpreter in a software development environment

Un interprétateur hybride dans un environnement de programmation

  • III — The Internals Of Environments: The Bones
  • Conference paper
  • First Online:
ESEC '87 (ESEC 1987)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 289))

Included in the following conference series:

  • 146 Accesses

Abstract

This paper describes the realization of an execution tool for Modula-2 modules which is part of an integrated tool set in a software development environment termed IPSEN (Incremental Programming Support Environment). In this environment, all software documents, e.g. Modula-2 modules, are manipulated by syntax-directed editors and are represented internally by attributed graphs. The execution of Modula-2 modules is done by two cooperating interpreters. The first one is a graph interpreter which traverses the internal graph from statement to statement. These statements are translated into a low-level, more efficiently executable object code and interpreted by a second interpreter. This concept of a hybrid interpreter allows the realization of an execution tool which offers a lot of runtime support features to the user.

The author is supported by Stiftung Volkswagenwerk

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Atkinson, L.V./McGregor, J.J./North, S.D.: 1981 Context sensitive editing as an approach to incremental compilation, The Computer Journal, Vol. 24, No. 3, 222–229

    Google Scholar 

  2. Donzeau-Gouge, V./Huet, G./Kahn, G./Lang, B.: 1984 Programming Environments Based on Structured Editors: The Mentor Experience, in: Barstow, D.R. et al. (eds.): Interactive Programming Environments, McGraw-Hill

    Google Scholar 

  3. DoD: 1980 Reference Manual for the Ada Programming Language, LNCS 106, Berlin: Springer

    Google Scholar 

  4. Earley, P./Caizergues, A.: A Method for Incrementally Compiling Languages with Nested Statement Structure, CACM, Vol. 15, No. 12

    Google Scholar 

  5. Engels, G.: 1986 Graphs as Central Data Structures in a Software Development Environment, Ph.D. thesis, (in german), Düsseldorf: VDI-Verlag

    Google Scholar 

  6. Engels, G./Nagl, M./Schäfer, W.: 1987 On the Structure of Structure-Oriented Editors for Different Applications, in Proc. of the SecondSymposium on Practical Software Environments, Palo Alto, ACM SIGPLAN Notices, Vol.22, No. 1, 190–198

    Google Scholar 

  7. Engles, G./Schafter, W.: 1985a Graph Grammar Engineering: A Method Used for the Development of an Integrated Programming Support Environment, in LNCS 1986, 179–193, Berlin: Springer

    Google Scholar 

  8. Engels, G./Schäfer, W.: 1985b The Design of an Adaptive and Portable Programming Support Environment, in Valle, G./Bucci, G. (eds.): Proc. of the International Computing Symposium 1985, Florence, Italy, 297–308, Amsterdam: North-Holland

    Google Scholar 

  9. Fritzson, P.: 1984 Preliminary Experience from the DICE System, A Distributed Incremental Compiling Environment, in ACM SIGPLAN Notices, Vol. 19, No. 5, 113–123

    Google Scholar 

  10. Habermann, N. et al.: 1982 The Second Compendium of Gandalf Documentation, technical report, Dept. of Computer Science, Carnegie-Mellon University, Pittsburg

    Google Scholar 

  11. Lewerentz, C./Nagl, M.: 1985 Incremental Programming in the Large: Syntax-aided Specification Editing, Integration and Maintenance, in Proc. of the 18th Hawaii International Conference on System Sciences, Vol. 2, 638–649

    Google Scholar 

  12. Lock, K.: 1965 Structuring Programs for Multiprogram Time-Sharing On-Line Applications, in: Proc. AFIPS, FJCC 27, 457–472

    Google Scholar 

  13. Nagl, M.: 1980 An Incremental Compiler as Part of a System for Software Development, in IFB, Vol. 25, 29–44, Berlin: Springer

    Google Scholar 

  14. Nagl, M.: 1985 An Incremental Programming Support Environment, in Computer Physics Communications 38, 245–276, Amsterdam: North-Holland

    Google Scholar 

  15. Pemberton, St./Daniels, M.: 1982 Pascal Implementation: The P4 Compiler, Chichester: Ellis Horwood Ltd.

    Google Scholar 

  16. Reiss, St.P.: 1984 An Approach to Incremental Compilation,, Proc. of the ACM SIGPLAN '84 Symp. on Compiler Construction, SIGPLAN Notices, Vol. 19, No. 6, 144–151

    Google Scholar 

  17. Reps, Th.: Generating Language Based Environments, MIT-Press

    Google Scholar 

  18. Robson, D.J.: 1983 An evaluation of throw-away compiling, Software — Practice and Experience, Vol. 13, No. 3, 241–149

    Google Scholar 

  19. Sandbrink, A.: Design and Implementation of a Testing and Runtime Support Regarding Interpreter, Master's thesis, (in german), University of Osnabrueck

    Google Scholar 

  20. Schäfer, W.: 1986 An Integrated Software Development Environment: Concepts, Design, and Implementation, Ph.D. thesis, (in german), Düsseldorf: VDI-Verlag

    Google Scholar 

  21. Schmidt, H.A.: A User Oriented and Efficient Incremental Compiler, in Proc. Int. Comp. Symp., Venice, 259–269

    Google Scholar 

  22. Schwartz, M.D./Delisle, N.M./Begwani, V.S.: 1984 Incremental Compilation in Magpie, Proc. of the ACM SIGPLAN '84 Symp. on Compiler Construction, SIGPLAN Notices, Vol. 19, No. 6, 122–131

    Google Scholar 

  23. Teitelbaum, T./Reps, Th.: 1981 The Cornell Program Synthesizer: A Syntax-Directed Programming Environment, in: CACM, Vol. 24, No. 9, 563–573

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Howard Nichols Dan Simpson

Rights and permissions

Reprints and permissions

Copyright information

© 1987 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Engels, G., Schürr, A. (1987). A hybrid interpreter in a software development environment. In: Nichols, H., Simpson, D. (eds) ESEC '87. ESEC 1987. Lecture Notes in Computer Science, vol 289. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0022101

Download citation

  • DOI: https://doi.org/10.1007/BFb0022101

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-18712-7

  • Online ISBN: 978-3-540-48117-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics