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
Preview
Unable to display preview. Download preview PDF.
References
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
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
DoD: 1980 Reference Manual for the Ada Programming Language, LNCS 106, Berlin: Springer
Earley, P./Caizergues, A.: A Method for Incrementally Compiling Languages with Nested Statement Structure, CACM, Vol. 15, No. 12
Engels, G.: 1986 Graphs as Central Data Structures in a Software Development Environment, Ph.D. thesis, (in german), Düsseldorf: VDI-Verlag
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
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
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
Fritzson, P.: 1984 Preliminary Experience from the DICE System, A Distributed Incremental Compiling Environment, in ACM SIGPLAN Notices, Vol. 19, No. 5, 113–123
Habermann, N. et al.: 1982 The Second Compendium of Gandalf Documentation, technical report, Dept. of Computer Science, Carnegie-Mellon University, Pittsburg
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
Lock, K.: 1965 Structuring Programs for Multiprogram Time-Sharing On-Line Applications, in: Proc. AFIPS, FJCC 27, 457–472
Nagl, M.: 1980 An Incremental Compiler as Part of a System for Software Development, in IFB, Vol. 25, 29–44, Berlin: Springer
Nagl, M.: 1985 An Incremental Programming Support Environment, in Computer Physics Communications 38, 245–276, Amsterdam: North-Holland
Pemberton, St./Daniels, M.: 1982 Pascal Implementation: The P4 Compiler, Chichester: Ellis Horwood Ltd.
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
Reps, Th.: Generating Language Based Environments, MIT-Press
Robson, D.J.: 1983 An evaluation of throw-away compiling, Software — Practice and Experience, Vol. 13, No. 3, 241–149
Sandbrink, A.: Design and Implementation of a Testing and Runtime Support Regarding Interpreter, Master's thesis, (in german), University of Osnabrueck
Schäfer, W.: 1986 An Integrated Software Development Environment: Concepts, Design, and Implementation, Ph.D. thesis, (in german), Düsseldorf: VDI-Verlag
Schmidt, H.A.: A User Oriented and Efficient Incremental Compiler, in Proc. Int. Comp. Symp., Venice, 259–269
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
Teitelbaum, T./Reps, Th.: 1981 The Cornell Program Synthesizer: A Syntax-Directed Programming Environment, in: CACM, Vol. 24, No. 9, 563–573
Author information
Authors and Affiliations
Editor information
Rights 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