Advertisement

On integration mechanisms within a graph-based software development environment

  • C. Lewerentz
  • M. Nagl
  • B. Westfechtel
Program Design
Part of the Lecture Notes in Computer Science book series (LNCS, volume 314)

Abstract

An integrated software development environment (abbr. SDE) is a comprehensive set of tools which support the activities for developing and maintaining any kind of software document in a software life cycle. These activities may relate to one or to different problem areas (programming in the large, programming in the small, documentation, project management, etc.).

When designing such a SDE, one faces the problem of grouping or collecting single activities, or regarding consistency of different software documents. The subject of this paper is to discuss integration mechanisms which are possible in a graph-based SDE. Its main concern is to describe how graph modelling can be applied in order to obtain integration.

Key words

software development environments programming in the large programming in the small integration graph modelling 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. /BL 85/.
    Th. Brandes / C. Lewerentz: GRAS — A Nonstandard Data Base within a Programming Support Environment, Proc. of the GTE-Workshop on Software Engineering Environments for Programming in the Large, Harwich Port 1985, 113–121Google Scholar
  2. /Co 83/.
    The DoD STARS Program, Software Technology for Adaptable, Reliable Systems, Special Issue, IEEE Computer, November 83Google Scholar
  3. /DKLM 84/.
    V. Donzeau-Gouge / G. Kahn / B. Lang / B. Melese: Document Structure and Modularity in MENTOR, in /He 84/, 141–148Google Scholar
  4. /DMS 84/.
    N.M. Delisle / D.E. Menicosy / M.D. Schwartz: Viewing a Programming Environment as a Single Tool, in /He 84/, 49–56Google Scholar
  5. /Do 85/.
    J. Donahue: Integration Mechanisms in Cedar, Proc. of the ACM SIGPLAN 85 Symposium on Language Issues in Programming Environments, 245–251Google Scholar
  6. /EGNS 83/.
    G. Engels / R. Gall / M. Nagl / W. Schäfer: Software Specification by Graph Grammars, Computing 31, 317–346Google Scholar
  7. /ELNS 86/.
    G. Engels / C. Lewerentz / M. Nagl / W. Schäfer: On the Structure of an Incremental and Integrated Software Development Environment, Proc. of the 19th Hawaii International Conference on System Sciences 1986, 585–597Google Scholar
  8. /ELS 87/.
    G. Engels / C. Lewerentz / W. Schäfer: Graph Grammar Engineering — A Software Specification Method, Proc. 3rd Int. Workshop on Graph Grammars, LNCS, Berlin: SpringerGoogle Scholar
  9. /En 86/.
    G. Engels: Graphs as Central Data Structures in a Software Development Environment (in German), Ph.D. Dissertation, University of OsnabrückGoogle Scholar
  10. /ES 85a/.
    G. Engels / W. Schäfer: Graph Grammar Engineering, in LNCS 186, 179–193Google Scholar
  11. /ES 85b/.
    G. Engels / W. Schäfer: The design of an Adaptive and Portable Programming Support Environment, Proc. of the 8th International Computing Symposium 1985, 297–308Google Scholar
  12. /Ga 86/.
    D. Garlan: Views for Tools in Integrated Environments, International Workshop on Advanced Programming Environments, Trondhein, Norway, June 1986, LNCS 244, 314–343Google Scholar
  13. /Ha 82/.
    N. Habermann et al.: The second Compendium of Gandalf Documentation, Tech Report, Carnegie-Mellon UniversityGoogle Scholar
  14. /He 84/.
    P. Henderson(Ed.): Proc. of the ACM SIGSOFT / SIGPLAN Software Engineering Symposium on Practical Software Development Environments, SIGPLAN Notices 19,5Google Scholar
  15. /He 86/.
    P. Henderson(Ed.): Proc. of the ACM SIGSOFT / SIGPLAN Software Engineering Symposium on Practical Software Development Environments, SIGPLAN Notices 22, 1Google Scholar
  16. /KR 84/.
    B.W. Kernighan / R.B. Ritchie: The Unix Programming Environment, Englewood Cliffs: Prentice HallGoogle Scholar
  17. /Le 86/.
    C. Lewerentz: Design and Implementation of a Syntax-Directed Editor for Software Architectures (in German), German Chapter of the ACM 26, Stuttgart: Teubner, 81–96Google Scholar
  18. /Le 87/.
    C. Lewerentz: Incremental Programming in the Large (in German), Ph.D. Dissertation forthcomingGoogle Scholar
  19. /LN 84/.
    C. Lewerentz / M. Nagl: A Formal Specification Language for Software Systems Defined by Graph Grammars, Proc. of the WG '84 on Graphtheoretic Concepts in Computer Sciences, 224–241Google Scholar
  20. /LN 85/.
    C. Lewerentz / M. Nagl: Incremental Programming in the Large: Syntax-aided Specification Editing, Integration and Maintenance, Proc. of the 18th Hawaii International Conference on System Sciences, 638–649Google Scholar
  21. /LS 87/.
    C. Lewerentz / A. Schürr: The Software Documents Database GRAS, submitted for publicationGoogle Scholar
  22. /Na 79/.
    M. Nagl: Graph Grammars — Theory, Applications, Implementation (in German), Wiesbaden: Vieweg-VerlagGoogle Scholar
  23. /Na 85a/.
    M. Nagl: An Incremental and Integrated Software Development Environment, Computer Physics Communication 38, 245–276Google Scholar
  24. /Na 85b/.
    M. Nagl: Graph Technology Applied to a Software Project, in G. Rozenberg / A. Salomaa: The Book Of L, Berlin: Springer, 303–322Google Scholar
  25. /Os 82/.
    L.J. Osterweil: TOOLPACK — An Experimental Software Development Environment Research Project, Proc. of the 6th International Conference on Software Engineering, 166–177Google Scholar
  26. /Re 85/.
    S.P. Reiss: PECAN: Program Development Systems that Support Multiple Views, IEEE Transactions on Software Engineering SE-11, 3, 276–285Google Scholar
  27. /Sc 86/.
    W. Schäfer: An Integrated Software Development Environment (in German), Ph.D. Dissertation, University of OsnabrückGoogle Scholar
  28. /SZH 85/.
    D.C. Swinehart / P.T. Zellweger / R.B. Hagmann: The Structure of Cedar, Proc. of the ACM SIGPLAN 85 Conference on Language Issues in Programming Environments, 230–244Google Scholar
  29. /Ti 85/.
    W.F. Tichy: RCS — A System for Version Control, Software-Practice & Experience vol. 15(7), 637–654 (July 1985)Google Scholar
  30. /TR 81/.
    T. Teitelbaum / Th. Reps: The Cornell Program Synthesizer: A Syntax-Directed Programming Environment, Communications of the ACM 24, 9, 563–573Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • C. Lewerentz
    • 1
  • M. Nagl
    • 1
  • B. Westfechtel
    • 1
  1. 1.Lehrstuhl für Informatik IIIRWTH AachenAachenWest Germany

Personalised recommendations