[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Extended programming in the large in a software development environment

Published: 03 November 1988 Publication 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]
Babich, W.A.: Software Configuration Management, Reading, MA : Addison Wesley
[2]
Barstow, D.R. / Shrobe, H.E. / Sandewall, E. (Eds.): Interactive Programming Environments, New York: McGraw-Hill
[3]
Conradi, R. / Didriksen, T.M. / Wanvik, D.H. (Eds .) : Advanced Programming Environments, Lect. Notes Comp. Sci. 244, Berlin: Springer-Verlag
[4]
L.P. Deutsch (Ed.): Proc. ACM SIGPLAN 85 Symposium on Language Issues in Programming Environments, ACM SIGPLAN Notices Vol. 20, No. 7.
[5]
Donzeau-Gouge, V. / Huet, G. / Kahn, G. / Lang, B.: Programming Environments Based on Structured Editors: The Mentor Experience, in /BBS 841, 128-140
[6]
Delisle, N. I Mayer, S.: Neptune: a Hypertext System for CAD Applications, ACM SIGMOD 86, Vol. 15, No. 2, 132-143
[7]
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
[8]
Engels, G. / Lewerentz, C. / Schafer, W.:} Graph Grammar Engineering: A Software Specification Method, in Proc. 3rd GraGra Workshop, LNCS 291, 186-201
[9]
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
[10]
Engels G. / Nagl, M. / Schafer, W.: On the Structure of Structured Editors for Different Applications, in /He 87/, 190-198.
[11]
Goldstein, I./Bobrow, D.: An Experimental Description-Based Programming Environment : Four Reports, Xerox PARC CSL/81/3
[12]
Proceedings of the GTE workshop on Programming Environments for Programming in the Large, Harwichport, June 1985
[13]
Henderson, P. (Ed.): Proc. ACM SIGSOFT/ SIGPLAN Software Engineering Symposium on Practical Software Development Environments, SIGPLAN Notices 19, 5.
[14]
P. Henderson (Ed.): Proc. ACM SIGSOFT/ SIGPLAN Software Engineering Symposium on Practical Software Development Environments, SIGPLAN Notices Vol. 22, No. 1
[15]
Huenke, H. (Ed.): Software Engineering Environments, Amsterdam: North Holland.
[16]
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
[17]
Lewerentz C.: Concepts and Tools for the interactive Development of Large Software Systems, (in German) Ph.D. dissertation thesis, Aachen University of Technology
[18]
Lehmann, M.M. / Belady, L.A.: Program evoIution, Academic Press : London
[19]
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.
[20]
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
[21]
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-Kaufmann
[22]
Mantei, M.: The Effect of Programming Team Structures on Programming Tasks, Communications of the ACM 24 I 3, 106-113
[23]
Nagl, M.: An Incremental and Integrated Software Development Environment, Computer Physics Communications. 38, 245-276.
[24]
Teitelbaum, T. / Reps Th.: The Cornell Program Synthesizer: A Syntax-Directed Programming Environment, in CACM, Vol. 24, No. 9, 563-573

Cited By

View all

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

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

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 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
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: 03 November 1988
Published in SIGSOFT Volume 13, Issue 5

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)61
  • Downloads (Last 6 weeks)5
Reflects downloads up to 30 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2010)The architecture description language modelGraph transformations and model-driven engineering10.5555/1985522.1985536(249-273)Online publication date: 1-Jan-2010
  • (2010)The Architecture Description Language MoDeLGraph Transformations and Model-Driven Engineering10.1007/978-3-642-17322-6_12(249-273)Online publication date: 2010
  • (2005)Software integration problems and coupling of graph grammar specificationsGraph Grammars and Their Application to Computer Science10.1007/3-540-61228-9_85(155-169)Online publication date: 7-Sep-2005
  • (1999)IntegrationIntegration von Entwicklungssystemen in Ingenieuranwendungen10.1007/978-3-642-59857-9_9(387-440)Online publication date: 1999
  • (1995)Version management for tightly integrated software engineering environmentsProceedings of the 1995 Software Engineering Environment Conferences10.5555/829498.829849Online publication date: 5-Apr-1995
  • (1995)Version management for tightly integrated software engineering environmentsProceedings Software Engineering Environments10.1109/SEE.1995.393613(21-31)Online publication date: 1995
  • (1991)The project GRASPIN and its CASE environment prototypesJournal of Systems and Software10.1016/0164-1212(91)90073-F15:1(5-16)Online publication date: 1-May-1991
  • (1991)A specification environment for graph grammarsGraph Grammars and Their Application to Computer Science10.1007/BFb0017415(599-609)Online publication date: 1991
  • (2010)The architecture description language modelGraph transformations and model-driven engineering10.5555/1985522.1985536(249-273)Online publication date: 1-Jan-2010
  • (2005)Nondeterministic control structures for graph rewriting systemsGraph-Theoretic Concepts in Computer Science10.1007/3-540-55121-2_5(48-62)Online publication date: 5-Jun-2005
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media