Skip to main content

A formal approach to requirements engineering

  • Conference paper
  • First Online:
Formal Methods in Programming and Their Applications

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 735))

Abstract

In this paper the algebraic/axiomatic approach to software specification is proposed as an integrating formal model for requirement descriptions. It is argued that formal specificaton techniques are complementary to informal ones and that they can safely be integrated in an iterative requirements development process. Three results from the German National Project Korso are presented: entity-relationship diagrams, data flow diagrams and access rights are modelled by algebraic specifications in the language SPECTRUM. These schematic techniques are illustrated by a small part of a Korso case study on the requirements specification for a patient information system of a hospital.

This research has been partially sponsored by the German National Project Korso.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Abadi, M. Burrows, B. Lampson, G. Plotkin: A calculus for access control in distributed systems. Techn. Report No. 70, DEC Systems Research Center, 1991.

    Google Scholar 

  2. B.W. Boehm: Guidelines for verifying and validating software requirements and design specifications. In: EURO IFIP 79, Amsterdam: North-Holland 1979, 711–719.

    Google Scholar 

  3. M. Broy, C. Facchi, R. Grosu, R. Hettler, H. Hußmann, D. Nazareth, F. Regensburger, O. Slotosch, K. Stolen: The Requirements and Design Specification Language SPECTRUM-An Informal Introduction, Version 1.0, Tech. Rep., TU München, 1993.

    Google Scholar 

  4. The CIP Language Group: The Munich Project CIP. Vol 1: The Wide Spectrum Language CIP-L. LNCS 183, Springer 1985.

    Google Scholar 

  5. P. Coad, E. Yourdon: OOA — Object-Oriented Analysis. Englewood Cliffs, N.J.: Prentice Hall 1989.

    Google Scholar 

  6. N.W.P. van Diepen, H.A. Partsch: Formalizing informal requirements: Some aspects. University of Nijmegen, Techn. Report 90-1, 1990.

    Google Scholar 

  7. E. Downs, P. Clare, I. Coe: Structured Systems Analysis and Design Method — Application and Context. Englewood Cliffs, N.J.: Prentice Hall 1992.

    Google Scholar 

  8. E. Dubois, J. Hagelstein. E. Lahou, F. Ponsaert, A. Rifaut, E. Stephens, F. Williams: Model components for requirements engineering. Final Report of the ESPRIT1 “Meteor” Project, Task 1, 1986.

    Google Scholar 

  9. M. Broy, F. Dederichs, C. Dendorfer, M. Fuchs, T.G. Gritzner, R. Weber: The design of distributed systems — An introduction to FOCUS. TU München, Tech. Rep. TUM I9202, SFB-Bericht Nr. 342.

    Google Scholar 

  10. J. Hagelstein: Declarative approach to information systems requirements. Knowledge Based Systems 1, 1988, 211–220.

    Google Scholar 

  11. R. Hettler: Übersetzung von E/R-Modellen nach SPECTRUM. Internal Report, Korso Project, Institut für Informatik,Technische Universität München, 1993.

    Google Scholar 

  12. H. Hußmann, R. Hettler, S. Merz, F. Nicki, O. Slotosch: Zur formalen Beschreibung der funktionalen Anforderungen an ein Informationssystem. Internal Report Korso Project, TU München & LMU München, 1993.

    Google Scholar 

  13. M. Jarke et al.: Requirements Engineering: An integrated view of representation, process and domain. To appear in Proc. ESEC 1993.

    Google Scholar 

  14. M. Johnson, C.N.G. Dampney: Category theory and information system engineering. In: P. Scollo (ed.): Proc. AMAST 93, Preprint, 1993, 95–103.

    Google Scholar 

  15. B. Lampson, M. Abadi, M. Burrows, E. Wobber: Authentication in distributed systems: theory and practice. Tech. Report 83, DEC Systems Res. Center, 1992.

    Google Scholar 

  16. S. McMenamin, Y. Palmer: Essential System Analysis. Englewood Cliffs, N.J.: Prentice Hall, 1984.

    Google Scholar 

  17. F. Nickl: Ablaufspezifikation durch Datenflußmodellierung und stromverarbeitende Funktionen. Internal Report, Korso Project, Institut für Informatik, LMU München.

    Google Scholar 

  18. P. Pepper et al.: Korso: A methodology for the development of correct software. Internal Report, Korso Project, to appear.

    Google Scholar 

  19. K. Renzel: Einige Überlegungen zur formalen Beschreibung von Zugriffsrechten und deren Verwaltung. Internal Report, Korso Project, LMU München, 1993.

    Google Scholar 

  20. M. Wirsing, H. Brix, M. Broy, X. Conrad. S. Gastinger, M. Gogolla, F. von Henke, H. Hußmann, M. Jatzeck, B. Krieg-Brückner, J. Lin, P. Pepper, H. Peterreins, A. Poigné, W. Reif, B. Reus, G. Schellhorn, B. Wolff: A framework for software development in Korso. Tech. Report, Korso Project, Universität München, 1992.

    Google Scholar 

  21. E. Yourdon: Modem Structured Anlaysis. Englewood Cliffs, N.J.: Yourdon Press, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dines Bjørner Manfred Broy Igor V. Pottosin

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Nickl, F., Wirsing, M. (1993). A formal approach to requirements engineering. In: Bjørner, D., Broy, M., Pottosin, I.V. (eds) Formal Methods in Programming and Their Applications. Lecture Notes in Computer Science, vol 735. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0039717

Download citation

  • DOI: https://doi.org/10.1007/BFb0039717

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57316-6

  • Online ISBN: 978-3-540-48056-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics