skip to main content
10.1145/99277.99280acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article
Free Access

A distributed architecture for programming environments

Authors Info & Claims
Published:01 October 1990Publication History

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.

References

  1. 1.Andrew J. Palay et al., "The Andrew Toolkit: An overview", Proceedings of the 1988 Winter USENIX Technical Conference, Dallas, Texas, February 1988.Google ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. 3.G. Bolter et al., "Chiron 1: Concept and Design", Arcadia Document UCI-89-1.2, October, 1989.Google ScholarGoogle Scholar
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.D. Clement et al., "Technical Annex of the GIPE 2 ESPRIT Project". SEMA-GROUP, Paris, France, 1989.Google ScholarGoogle Scholar
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle Scholar
  8. 8.L. Cardelli, "Building User Interfaces by Direct Manipulation", Technical Report 22, Digital Equipement Corp. Systems Research Center, October 1987.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.M. Devin, et al., "Aida: environnement de developpement d'applications", ILOG, France, 1987.Google ScholarGoogle Scholar
  12. 12.M. van Dijk and J. Koorn, "Implementation of a generic syntax-directed editor", 4th Review Report Esprit Project no 348, 1989.Google ScholarGoogle Scholar
  13. 13.Frame Technology Corporation, Inc., "FrameMaker Demonstration Document" 1988.Google ScholarGoogle Scholar
  14. 14.P. Franchi-Zannettacci, "Attribute Specifications for Graphical Interface Generation", Proceedings of the IFIP 11th World Computer Congress, San Francisco, USA, 1989.Google ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. 16.J. Gettys, R. Newman, R.S. Scheifler, "Xlib - C Language X Interface, Protocol Version 11", MIT project Athena, February 1987.Google ScholarGoogle Scholar
  17. 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 ScholarGoogle Scholar
  18. 18.G. Huet, "Formal Structures for Computation and Deduction," Course Notes, Computer Science Departement of Carnegie- Mellon University, 1986.Google ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar
  20. 20.ILOG, "MASAI: L'outil de developement interactif d'interfaces graphiques", Paris, France, 1989.Google ScholarGoogle Scholar
  21. 21.R. Ison, "An Experimental Ada Programming Support Environment in the HP CASEdge Integration Framework", International Workshop on Environments, Chinon, France, September 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.M. Jourdan and D. Parigot, "The FNC-2 System User's Guide and Reference Manual", INRIA Report, Release 0.4, 1989.Google ScholarGoogle Scholar
  23. 23.S. Kaplan, "Epoch User Manual", Technical Report, University of Illinois, Urbana- Champaign,l990.Google ScholarGoogle Scholar
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25.R. Milner, "A calculus of communicating systems", Lectures Notes in Computer Science, Springer-Verlag, n. 92, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle Scholar
  27. 27.C. Nahaboo, "The Xl1 Generic Window Manager", GWM Manual, BULL. 1989.Google ScholarGoogle Scholar
  28. 28.Op en o S ft ware Foundation, Inc., OSF/Motif Programmer's Guide, Revision 1.0, 1989.Google ScholarGoogle Scholar
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. 30.Software Engineering Institute, "SERPENT Overview", Technical Report CMU/SEI-89- UG-2, Carnegie Mellon University, August 1989.Google ScholarGoogle Scholar
  31. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  32. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. 33.J. Wileden, A. Wolf, W. Rosenblatt, and P. Tarr. "Specification Level Interoperability", Proceedings of ICSE'12, Nice, France, March 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A distributed architecture for programming environments

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SDE 4: Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
        October 1990
        248 pages
        ISBN:089791418X
        DOI:10.1145/99277

        Copyright © 1990 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 October 1990

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Upcoming Conference

        FSE '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader