Abstract
New tools for software development can only evolve from a better mathematical and practical understanding of the activity of programming. The proper separation of concerns within the development process into the phases of problem analysis, problem specification, algorithmic design, and implementation should result in better understandable, more reliable and more easily modifiable software systems. New trends such as abstraction (abstract data types) and deliberate ambiguity (nondeterminism) may considerably increase the flexibility of this approach. Methods of formally justified refinement (program transformations) assure the correctness of the software and help in documenting the design decisions. Based on these concepts pratical tools for software development can be envisaged such as interactive development support systems.
This research has been carried out within the Sonderforschungsbereich 49 — Programmiertechnik — Munich
Preview
Unable to display preview. Download preview PDF.
References
Formal Definition of the Green Programming Language. Preliminary Draft, Cii-Honeywell Bull, April 1979
F.L. Bauer: A Trend for the Next 10 Years of Software Engineering. In: Software Engineering, Academic Press 1980
F.L. Bauer, M. Broy (eds.): Program Construction. Lecture Notes in Computer Science 69, Berlin-Heidelberg-New York: Springer 1979
F.L. Bauer, H. Wössner: Algorithmische Sprache und Programmentwicklung. Berlin-Heidelberg-New York: Springer 1981
M. Broy: Transformation parallel ablaufender Programme. Technische Universität München, Dissertation an der Fakultät für Mathematik 1980. See also: Technische Universität München, Institut für Informatik, TUM-I8001, February 1980
M. Broy: A Fixed Point Oriented Approach to Applicative Multiprogramming. International Summer School on Theoretical Foundations of Programming Methodology, Marktoberdorf 1981
M. Broy, P. Pepper: Programming as a Formal Activity, IEEE Transaction on Software Engineering SE-7:1, Jan. 1981, 14–22
M. Broy, M. Wirsing: Initial Versus Terminal Algebra Semantics for Partially Defined Abstract Types. Technische Universität München, Institut für Informatik, TUM-I8018, December 1980
M. Broy, P. Pepper, M. Wirsing: On Design Principles for Programming Languages: An Algebraic Approach. International Symposium on Algorithmic Languages, Amsterdam, October 1981
A.W. Burks: Programming and Structure Changes in Parallel Computers. In: W. Händler (ed.): CONPAR 81, Lecture Notes in Computer Science 111, Berlin-Heidelberg-New York: Springer 1981, 1–24
Report on a Wide Spectrum Language for Program Specification and Development. Technische Universität München, Institut für Informatik, TUM-I8104, May 1981
Programming in a Wide Spectrum Language: A Collection of Examples. Science of Computer Programming (to appear)
A.P. Ershov: Mixed Computation: Potential Applications and Problems for Study. Theoretical Computer Science (to appear)
J.V. Guttag: The Specification and Application to Programming of Abstract Data Types. Ph.D.Th., Univ. of Toronto, Dept. of Comp. Sci., Rep. CSRG-59, 1975
J.V. Guttag, E. Horowitz, D.R. Musser: The Design of Data Type Specifications. Proc. of the 2nd Int. Conf. on Soft. Engineering, Oct. 13–15 1976, San Francisco, Cal., IEEE 1976, 414–420
W. Hesse: Methoden und Werkzeuge zur Software-Entwicklung: Einordnung und Oberblick. In: G. Goos (ed.): Werkzeuge der Programmiertechnik. Informatik-Fachberichte 43, Berlin-Heidelberg-New York: Springer 1981, 113–153
C.A.R. Hoare: Communicating Sequential Processes. Comm. ACM 21:8, Aug. 1978, 666–677
D.J. Kuck: Automatic Program Restructuring for High-Speed Computation. In: W. Händler (ed.): CONPAR 81, Lecture Notes in Computer Science 111, Berlin-Heidelberg-New York: Springer 1981, 66–84
A. Laut: Darstellung kontextfreier Grammatiken als Rechenstrukturen und ihre Verwendung für die Transformation von Programmen. Technische Universität München, Institut für Informatik (to appear)
R. Milner: A Calculus of Communicating Systems. Lecture Notes in Computer Science 92, Berlin-Heidelberg-New York: Springer 1980
H. Partsch, M. Broy: Examples for Change of Types and Object Structure. In: /Bauer, Broy 79/, 421–463
H. Partsch, R. Steinbrüggen: A Comprehensive Study on Program Transformation Systems. Technische Universität München, Institut für Informatik, I-8108, July 1981
E. Schoneberg, J.T. Schwartz, M. Sharir: An Automatic Technique for Selection of Data Representations in SETL programs. ACM TOPLAS 3:2, April 1981, 126–143
D.S. Scott, C. Strachey: Towards a Mathematical Semantics for Computer Languages. Technical Monograph PRG-6, Programming Research Group, University of Oxford 1971
A.I. Wassermann: Toward the Engineering of Software: Problems of the 1980's. Proc. of the Conference on Computing in the 1980's, IEEE 1978, 38–50
M. Wirsing, M. Broy: An Analysis of Semantic Models for Algebraic Specifications. Lecture at the International Summer School on the Theoretical Foundations of Programming Methodology, Marktoberdorf 1981 (to appear)
M. Wirsing, P. Pepper, H. Partsch, W. Dosch, M. Broy: On Hierarchies of Abstract Data Types. Technische Universität München, Institut für Informatik, TUM-I8008, May 1980
W.A. Wulf: Trends in the Design and Implementation of Programming Languages. Proc. of the Conference on Computing in the 1980's, IEEE 1978, 61–71
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1981 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Broy, M. (1981). Prospects of new tools for software development. In: Duijvestijn, A., Lockemann, P.C. (eds) Trends in Information Processing Systems. ECI 1981. Lecture Notes in Computer Science, vol 123. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-10885-8_34
Download citation
DOI: https://doi.org/10.1007/3-540-10885-8_34
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-10885-6
Online ISBN: 978-3-540-38794-7
eBook Packages: Springer Book Archive