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

Extended programming in the large in a software development environment

Published:03 November 1988Publication History

ABSTRACT

This paper deals with the programming in the large part and the integration with related activities (programming in the small, variant control, support of technical documentation, responsibility and access control) of the software development and maintenance process. It is pointed out how these tasks are supported with an integrated and incremental software project support environment (IPSEN).

Snapshots of a working session are used to demonstrate the user interface and the functionality of the tools for the above mentioned topics. The main concern of this paper is to show how an incremental and integrated tool set, regarding the consistency of software documents can support software development.

References

  1. Ba 86.Babich, W.A.: Software Configuration Management, Reading, MA : Addison Wesley Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. BSS 84.Barstow, D.R. / Shrobe, H.E. / Sandewall, E. (Eds.): Interactive Programming Environments, New York: McGraw-Hill Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. CDW 86.Conradi, R. / Didriksen, T.M. / Wanvik, D.H. (Eds .) : Advanced Programming Environments, Lect. Notes Comp. Sci. 244, Berlin: Springer-Verlag Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. De 85.L.P. Deutsch (Ed.): Proc. ACM SIGPLAN 85 Symposium on Language Issues in Programming Environments, ACM SIGPLAN Notices Vol. 20, No. 7.Google ScholarGoogle Scholar
  5. DH 84.Donzeau-Gouge, V. / Huet, G. / Kahn, G. / Lang, B.: Programming Environments Based on Structured Editors: The Mentor Experience, in /BBS 841, 128-140Google ScholarGoogle Scholar
  6. DS 86.Delisle, N. I Mayer, S.: Neptune: a Hypertext System for CAD Applications, ACM SIGMOD 86, Vol. 15, No. 2, 132-143 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. ES 88.Engels, G. / Schiirr, A.: A Hybrid Interpreter in a Software Development Environment, in Nichols/Simpson (Eds): Proc. of the 1st European Software Engineering Conference, LNCS 289, 87-96, Berlin: Springer-Verlag Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. ELS 87.Engels, G. / Lewerentz, C. / Schafer, W.:} Graph Grammar Engineering: A Software Specification Method, in Proc. 3rd GraGra Workshop, LNCS 291, 186-201 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. EJS 88.Engels, G. I Janning, Th. I Schafer, W.: A Highly Integrated Tool Set for Program Development Support, in Proc. ACM SIGSMALL Conference '88, l-10 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. ENS 86.Engels G. / Nagl, M. / Schafer, W.: On the Structure of Structured Editors for Different Applications, in /He 87/, 190-198. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. GB 81.Goldstein, I./Bobrow, D.: An Experimental Description-Based Programming Environment : Four Reports, Xerox PARC CSL/81/3Google ScholarGoogle Scholar
  12. GT 85.Proceedings of the GTE workshop on Programming Environments for Programming in the Large, Harwichport, June 1985Google ScholarGoogle Scholar
  13. He 84.Henderson, P. (Ed.): Proc. ACM SIGSOFT/ SIGPLAN Software Engineering Symposium on Practical Software Development Environments, SIGPLAN Notices 19, 5. Google ScholarGoogle ScholarCross RefCross Ref
  14. He 87.P. Henderson (Ed.): Proc. ACM SIGSOFT/ SIGPLAN Software Engineering Symposium on Practical Software Development Environments, SIGPLAN Notices Vol. 22, No. 1 Google ScholarGoogle ScholarCross RefCross Ref
  15. Hue 81.Huenke, H. (Ed.): Software Engineering Environments, Amsterdam: North Holland.Google ScholarGoogle Scholar
  16. HW 86.Horowitz, E. / Williamson R.C.: SODOS: A Software Documentation Support Environment - Its Use, IEEE Transactions on Software Engineering, Vol. SE-12, No. 11, 1076-1087 Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Le 88.Lewerentz C.: Concepts and Tools for the interactive Development of Large Software Systems, (in German) Ph.D. dissertation thesis, Aachen University of TechnologyGoogle ScholarGoogle Scholar
  18. LB 85.Lehmann, M.M. / Belady, L.A.: Program evoIution, Academic Press : LondonGoogle ScholarGoogle Scholar
  19. LN 85.Lewerentz, C. / Nagl, M.: Incremental Programming-in-the-Large: Syntax-aided Specification Editing, Integration, and Maintenance, Proc. 18th Hawaii International Conference on System Sciences, Vol. 2, 638-649.Google ScholarGoogle Scholar
  20. LNW 88.Lewerentz, C. / Nagl, M. / Westfechtel, B.: On Integration Mechanisms within a Graph- Based Software Development Environment, in GGttler/Schneider (Eds) Graph-Teoretic Concepts in Computer Science, LNCS 314, S. 219-229, Berlin: Springer-Verlag Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. LS 88.Lewerentz, C. / Schiirr, A.: GRAS, a Management System for Graph-like Documents, in Beeri/Schmidt/Dayal (Eds): Proc. 3rd Int. Conference on Data and Knowledge Bases, 19-31, San Matheo: Morgan-KaufmannGoogle ScholarGoogle Scholar
  22. Ma 81.Mantei, M.: The Effect of Programming Team Structures on Programming Tasks, Communications of the ACM 24 I 3, 106-113 Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Na 85.Nagl, M.: An Incremental and Integrated Software Development Environment, Computer Physics Communications. 38, 245-276.Google ScholarGoogle ScholarCross RefCross Ref
  24. TR 81.Teitelbaum, T. / Reps Th.: The Cornell Program Synthesizer: A Syntax-Directed Programming Environment, in CACM, Vol. 24, No. 9, 563-573 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Extended programming in the large in a software development environment

              Recommendations

              Reviews

              Michael W. Whitelaw

              One way in which programming in the small differs from programming in the large is that many tasks that can be left to the programmer's own discipline in the former have to be formalized in the latter. For effective use, both programming in the large and programming in the small tools should be unified. One such unified system is the incremental software project support environment (IPSEN), which provides a set of integrated tools for programming in the large. This paper provides a user's view of the documentation and management support tools in IPSEN. Lewerentz discusses five tool areas. The editor for software architecture provides both textual and graphical views of the relationship between software components and provides checks for consistency. Each individual component may be available in differing revisions or variants. The variant editor provides the means for mapping the logical software components to their current realizations. The implementation support derives from the software architecture the initial textual implementation frame for the development of the module using programming in the small tools. The frame has to be dynamically linked to the software architecture description so that changes can be automatically propagated. The integrated documentation editor is a syntax-oriented text editor with the ability to relate portions of the text with other documents in the system. The responsibility and access control module provides a user with only those commands that she or he is entitled to use. The paper is a good introduction for someone interested in the “user feel” of a support system for programming in the large.

              Access critical reviews of Computing literature here

              Become a reviewer for Computing Reviews.

              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 3: Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
                January 1989
                257 pages
                ISBN:089791290X
                DOI:10.1145/64135
                • cover image ACM SIGSOFT Software Engineering Notes
                  ACM SIGSOFT Software Engineering Notes  Volume 13, Issue 5
                  Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments
                  November 1988
                  257 pages
                  ISSN:0163-5948
                  DOI:10.1145/64137
                  Issue’s Table of Contents
                • cover image ACM SIGPLAN Notices
                  ACM SIGPLAN Notices  Volume 24, Issue 2
                  Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments
                  Feb. 1989
                  257 pages
                  ISSN:0362-1340
                  EISSN:1558-1160
                  DOI:10.1145/64140
                  Issue’s Table of Contents

                Copyright © 1988 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: 3 November 1988

                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