Skip to main content

Mathematik des Software-Engineering

  • Chapter
Highlights aus der Informatik

Zusammenfassung

Software-Engineering umfaßt technische wie organisatorische Aspekte. Aus technischer Sicht arbeiten wir beim Software-Engineering mit einer Entwicklungsmethode und Beschreibungsformalismen, mit Modellierungs- und Implementierungstechniken. Die Entwicklung eines Softwaresystems ist als Entwicklungsprozeß organisiert und wird durch CASE- Werkzeuge unterstützt. Wir zeigen im folgenden, wie geeignete Mathematik das Software-Engineering auf eine wissenschaftliche Grundlage stellen kann. Dadurch werden ein gründlicheres Verständnis für die Disziplin und auch eine mächtigere zielgerichtetere Werkzeugunterstützung für den Entwicklungsprozeß möglich. Um zu einer angemessenen mathematischen Fundierung zu gelangen, muß der wirtschaftliche und technische Nutzen mathematischer Konzepte im Bereich Software-Engineering klar identifiziert werden. Dazu ist es erforderlich, die Rolle von Mathematik und Logik im Software-Engineering sorgfältig zu analysieren. Wir beschreiben, wie Methoden des Software-Engineering durch die Mathematik fundiert werden können. Wir erläutern den Nutzen einer solchen mathematischen Grundlage. Dieser Nutzen geht weit über die sogenannten formalen Methoden für die Spezifikation und Verifikation von Software hinaus.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 44.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 59.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Schriftenverzeichnis

  1. J.R. Abrial (1982). On constructing large software systems. In: J. van Leeuwen (ed.): Algorithms, Software, Architecture, Information Processing 92, Vol. I, 103–119.

    Google Scholar 

  2. F.L. Bauer und H. Wössner (1982). Algorithmic Language and Program Development, Berlin: Springer.

    MATH  Google Scholar 

  3. M. v. d. Beeck (1994). A comparison of state charts variants. In: H. Langmaack, W.-P. de Roever und J. Vytopil (eds.): Formal Techniques in Real Time and Fault-Tolerant Systems. Lecture Notes in Computer Science 863, 128–148.

    Google Scholar 

  4. D. Björner, H. Langmaack und C.A.R. Hoare (1992). Provably Correct Systems. ProCoS I Final Delivery.

    Google Scholar 

  5. G. Booch (1991). Object Oriented Design with Applications. Benjamin Cummings, Redwood City, CA.

    Google Scholar 

  6. M. Broy (1984). Algebraic methods for program construction: The project CIP. SOFSEM 82, also in: P. Pepper (ed.): Program Transformation and Programming Environments. NATO ASI Series. Series F: 8. Berlin-Heidelberg-New York-Tokyo: Springer, 199–222.

    Google Scholar 

  7. M. Broy (1991). Towards a formal foundation of the specification and description language SDL. Formal Aspects of Computing 3, 21–57.

    Article  Google Scholar 

  8. M. Broy (1991). Formalisation of distributed, concurrent, reactive systems. In: E.J. Neuhold und M. Paul (eds.): Formal Description of Programming Concepts. IFIP W.G. 2.2 advanced seminar, Rio de Janeiro 1989. Berlin: Springer, 319–361.

    Google Scholar 

  9. M. Broy (1993). (Inter-)action refinement: the easy way. In: Broy, M. (ed.): Program Design Calculi. Springer NATO ASI Series, Series F: Computer and System Sciences, Vol. 118, 121–158, Berlin, Heidelberg, New York: Springer.

    Google Scholar 

  10. M. Broy (1995). Equations for describing dynamic nets of communicating systems. In: E. Astesiano, G. Reggio und A. Tarlecki (eds.): Recent Trends in Data Types Specification, 10th Workshop on Specification of Abstract Data Types Joint Workshop, S.Margher, Italy, May/June 1994, Lecture Notes in Computer Science 906, 170–187. Springer.

    Google Scholar 

  11. M. Broy (1995). Advanced component interface specification. In: T. Ito und A. Yonezawa (eds.). Theory and Practice of Parallel Programming, International Workshop TPPP’94, Sendai, Japan, November 7–9, 1994, Lecture Notes in Computer Science 907, Springer.

    Google Scholar 

  12. M. Broy und S. Jähnichen ( Hrsg. ) (1993). Korrekte Software durch formale Methoden. GMD Karlsruhe.

    Google Scholar 

  13. P. Coad und E. Yourdon (1991). Object-oriented Analysis. Prentice Hall International Editions.

    Google Scholar 

  14. T. DeMarco (1979). Structured Analysis and System Specification. Yourdan Press, New York, NY.

    Google Scholar 

  15. E. Denert (1991). Software-Engineering. Springer.

    Google Scholar 

  16. E.W. Dijkstra (1976). A Discipline of Programming. Englewood Cliffs: Prentice-Hall.

    MATH  Google Scholar 

  17. D. Garlan und M. Shaw (1993). An introduction to software architecture. In: V. Ambrioala und G. Tortora (eds.): D. Garlan und M. Shaw, 1–39. World Scientific Publishing Company. Singapore.

    Google Scholar 

  18. GRAPES-Referenzmanual, DOMINO, Integrierte Verfahrenstechnik (1990). Siemens AG, Bereich Daten-und Informationstechnik.

    Google Scholar 

  19. R. Grosu (1994). A formal foundation for concurrent object-oriented programming. Dissertation, Fakultät für Informatik, Technische Universität München.

    Google Scholar 

  20. R. Grosu, K. Stolen und M. Broy: A Denotational Model for Mobile Data Flow Networks. Erscheint.

    Google Scholar 

  21. R. Hettler (1994). Zur übersetzung von E/R-Schemata nach SPECTRUM. Technischer Bericht TUM-19409, TU München.

    Google Scholar 

  22. C.A.R. Hoare (1969). An axiomatic approach to computer programming. Comm. ACM 12, 576–580, 583.

    Article  MATH  Google Scholar 

  23. H. Hußmann (1995). Formal foundations for SSADM. Technische Universität München, Fakultät für Informatik, Habilitationsschrift.

    Google Scholar 

  24. C.B. Jones (1986). Systematic Program Development Using VDM. Prentice Hall.

    Google Scholar 

  25. D. L. Parnas und J. Madrey (1991). Functional Documentation for Computer Systems Engineering (Version 2). CRL Report 237. McMaster University, Hamilton Ontario, Canada.

    Google Scholar 

  26. W. Reisig (1986). Petrinetze — Eine Einführung. Studienreihe Informatik; 2. überarbeitete Auflage.

    Google Scholar 

  27. Specification and Description Language (SDL), Recommendation Z.100 (1988). Technical report, CCITT.

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Broy, M. (1996). Mathematik des Software-Engineering. In: Wegener, I. (eds) Highlights aus der Informatik. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-61012-7_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-61012-7_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-64656-0

  • Online ISBN: 978-3-642-61012-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics