ABSTRACT
Programming environments are typically based on concepts, such as syntax and semantics, and they provide functionalities, such as parsing, editing, type-checking, and compiling. Most existing programming environments are designed in a fully integrated manner, where parsers, editors, and semantic tools are tightly coupled. This leads to systems that are the sum of all their components, with obvious implications in terms of size, reusability, and maintainability. In this paper, we present a proposal for a distributed architecture for programming environments.
- 1.Andrew J. Palay et al., "The Andrew Toolkit: An overview", Proceedings of the 1988 Winter USENIX Technical Conference, Dallas, Texas, February 1988.Google Scholar
- 2.B. Backlund, O. Hagsand, and B. Pehrson, "Generation of Interactive Graphic Design Environments", 9th IFIP Symposium on Protocol Specification, Testing, and Verification, Twente, June 1989.Google Scholar
- 3.G. Bolter et al., "Chiron 1: Concept and Design", Arcadia Document UCI-89-1.2, October, 1989.Google Scholar
- 4.P. Borras, D. Clement, T. Despeyroux, J. Incerpi, J. Kahn, B. Lang, and V. Pascual, "Centaur: the system", PTOC. of SIGSOFT'88, Third Annual Symposium on Software Development Environments, Boston, USA, 1988. Google ScholarDigital Library
- 5.D. Clement et al., "Technical Annex of the GIPE 2 ESPRIT Project". SEMA-GROUP, Paris, France, 1989.Google Scholar
- 6.G. Boudier, F. Gallo, R, Monot, I. Thomas, "An Overview of PCTE and PCTE+", Proceedings of the ACM Software Engineering Symposium on Practical Software Development Environments, SIGSOFT Software Engineering Notes, V.13 No.5, November 1988. Google ScholarDigital Library
- 7.M. Cagan, "HP Soft Bench: An Architecture for a New Generation of Software Tools", SoftBench Technical Note Seties, SESD-89- 24 Revision: 1.4, Hewlett-Packard Company, Software Engineering Systems Division, November 1989.Google Scholar
- 8.L. Cardelli, "Building User Interfaces by Direct Manipulation", Technical Report 22, Digital Equipement Corp. Systems Research Center, October 1987.Google Scholar
- 9.N. Carriero, D. Gelernter, and J. Leichter, "Distributed data structures in Linda", Proceedings ACM Symposium on Principles of Programm.ing Languages, Jan 1986. Google ScholarDigital Library
- 10.M.L. Christ Neuman, H.W. Schmidt, "ASDL An Object-Oriented Specification Language for Syntax-Directed Environments", Proceedings of the First European Software Engineering Conference, Strasbourg, France, September 1987. Google ScholarDigital Library
- 11.M. Devin, et al., "Aida: environnement de developpement d'applications", ILOG, France, 1987.Google Scholar
- 12.M. van Dijk and J. Koorn, "Implementation of a generic syntax-directed editor", 4th Review Report Esprit Project no 348, 1989.Google Scholar
- 13.Frame Technology Corporation, Inc., "FrameMaker Demonstration Document" 1988.Google Scholar
- 14.P. Franchi-Zannettacci, "Attribute Specifications for Graphical Interface Generation", Proceedings of the IFIP 11th World Computer Congress, San Francisco, USA, 1989.Google Scholar
- 15.B. Fromme, "HP Encapsulator: Bridging the Generation Gap", SoftBench Technical Note Series, SESD-89-26 Revision: 1.4, Hewlett-Packard Company, Software Engineering Systems Division, November 1989.Google Scholar
- 16.J. Gettys, R. Newman, R.S. Scheifler, "Xlib - C Language X Interface, Protocol Version 11", MIT project Athena, February 1987.Google Scholar
- 17.E. Golin, R. Rubin, and J. Walker II, "The Visual Programmers Workbench", Proceedings of the IFIP 1 lth World Computer Congress, San Francisco, USA, 1989.Google Scholar
- 18.G. Huet, "Formal Structures for Computation and Deduction," Course Notes, Computer Science Departement of Carnegie- Mellon University, 1986.Google Scholar
- 19.J.M. Hullot, "SOS Interface: un generateur d'interfaces Homme-Machine", Actes des journees AFCET sur les Langages Orientes Objets, BIGRE+GLOBULE, Janvier 1986.Google Scholar
- 20.ILOG, "MASAI: L'outil de developement interactif d'interfaces graphiques", Paris, France, 1989.Google Scholar
- 21.R. Ison, "An Experimental Ada Programming Support Environment in the HP CASEdge Integration Framework", International Workshop on Environments, Chinon, France, September 1989. Google ScholarDigital Library
- 22.M. Jourdan and D. Parigot, "The FNC-2 System User's Guide and Reference Manual", INRIA Report, Release 0.4, 1989.Google Scholar
- 23.S. Kaplan, "Epoch User Manual", Technical Report, University of Illinois, Urbana- Champaign,l990.Google Scholar
- 24.M. Linton, P. Calder, and J. Vlissides, "Interviews: A C++ graphical interface toolkit", Technical Report CSL-TR-88-358, Stanford University, July 1988. Google ScholarDigital Library
- 25.R. Milner, "A calculus of communicating systems", Lectures Notes in Computer Science, Springer-Verlag, n. 92, 1980. Google ScholarDigital Library
- 26.E. Morcos Chounet and A. Conchon, "PPML a general formalism to specify pretty-printing", Proceedings of the IFIP Congres Bublin, Springer-Verlag, North Holland, 1986.Google Scholar
- 27.C. Nahaboo, "The Xl1 Generic Window Manager", GWM Manual, BULL. 1989.Google Scholar
- 28.Op en o S ft ware Foundation, Inc., OSF/Motif Programmer's Guide, Revision 1.0, 1989.Google Scholar
- 29.S. Reiss, "Integration Mechanisms in the FIELD Environment", Technical Report No. CS-88-18, Computer Science Department Brown University, Providence, Rhode Island, October, 1988. Google ScholarDigital Library
- 30.Software Engineering Institute, "SERPENT Overview", Technical Report CMU/SEI-89- UG-2, Carnegie Mellon University, August 1989.Google Scholar
- 31.R. Taylor, F. Belz, L. Clarke, L. Osterweil, R. Selby, J. Wileden, A. Wolf, and M. Young, "Foundations for the Arcadia Environment Architecture", Proceedings of ACM SIGSOFT'88: Third Symposium on Software Development Environment, Nov. 1988. Google ScholarDigital Library
- 32.T. Teitelbaum and T. Reps, "The Cornell Program Synthesizer: a syntax-directed Programming Environment", Communications of the ACM, vol. 24 (9), September 1981 Google ScholarDigital Library
- 33.J. Wileden, A. Wolf, W. Rosenblatt, and P. Tarr. "Specification Level Interoperability", Proceedings of ICSE'12, Nice, France, March 1990. Google ScholarDigital Library
Index Terms
- A distributed architecture for programming environments
Recommendations
A distributed architecture for programming environments
Programming environments are typically based on concepts, such as syntax and semantics, and they provide functionalities, such as parsing, editing, type-checking, and compiling. Most existing programming environments are designed in a fully integrated ...
Programming environments
We know that computers are powerful problem solvers and it is only natural to focus some of that power to the problem of writing programs. A programming environment is the set of programs which make programming possible. A good programming environment ...
Programming support environments
Encyclopedia of Computer ScienceProgramming support environments are software tools that improve programmer productivity and enhance the usability of programming languages. All modern programming languages provide some programming support features, such as debugging tools. The Ada (...
Comments