Skip to main content

Abstract Data Types As A Tool For Requirement Engineering

  • Conference paper
Requirements Engineering

Part of the book series: Informatik-Fachberichte ((INFORMATIK,volume 74))

Abstract

Abstract data types represent a means for a modularized and abstract formal specification of programs. But there remains the problem of requirement engineering, that is, of the derivation of the abstract types from the user’s informal problem description. The paper suggests a methodology, where results from the theory of abstract data types are employed as guidelines for this derivation process.

This research was carried out within the Sonderforschungsbereich 49, Programmiertechnik, Munich.

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 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight 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.

References

  1. Bauer, F.L.: Programming as an Evolutionary Process. Proc 2nd International Conference on Software Engineering, San Francisco 1976, p. 223–234

    Google Scholar 

  2. Bauer, F.L.: Programming as Fulfilment of a Contract. In: Henderson, P. (ed.): System Design. Infotech State of the Art Report, Series 9 Number 6, Maidenhead: Pergamon Infotech Ltd. 1981, p. 165–174

    Google Scholar 

  3. Bauer, F.L., Wössner, H.: Algorithmic Language and Program Development. Berlin-Heidelberg-New York: Springer 1982

    MATH  Google Scholar 

  4. Bauer, F.L., Broy, M., Dosch, W., Geiselbrechtinger, F., Hesse, W., Gnatz, R.,Krieg-Brtückner, B., Laut, A., Matzner T., Möller, B., Partsch, H., Pepper, P., Samelson, K., Wirsing, M., Wössner, H.: Report on a Wide Spectrum Language for Program Specification and Development. Institut für Informatik der TU München, TUM-I8104, 1981

    Google Scholar 

  5. Broy, M., Pepper, P.: Programming as a Formal Activity. IEEE Transactions on Software Engineering SE-7, 10–22 (1981)

    Article  Google Scholar 

  6. Broy, M., Pepper, P.: On the Coherence of Programming Language and Programming Methodology. Proc. IFIP Working Conference on Programming Languages and System Design, Dresden, 1983

    Google Scholar 

  7. Broy, M., Möller, B., Pepper, P., Wirsing, M.: Algebraic Implementations Preserve Program Correctness. To appear in Science of Computer Programming 1983

    Google Scholar 

  8. Dijkstra, E.W.: A Discipline of Programming. Englewood Cliffs, N.J.: Prentice-Hall 1976

    MATH  Google Scholar 

  9. Ehrig, H., Fey, W., Hasler, K.P.: Algebraische Spezifikationen: Konzepte und Sprachen für die Software-Entwicklung. To appear in: “10 Jahre Informatik an der Universität Dortmund” 1982

    Google Scholar 

  10. Gerhart, S.L., Musser, D.R., Thompson, D.H., Baker, D.A., Bates, R.L., Erickson, R.W., London, R.L., Taylor, D.G., Wile, D.S.: An Overview of AFFIRM: A Specification and Verification System. In: Lavington, S.(ed.): Information Processing 80, Amsterdam: North-Holland, 1980, 343–347

    Google Scholar 

  11. Goguen, J.A., Tardo, J.: OBJ-O Preliminary Users Manual. University of California at Los Angeles, Computer Science Department, 1977

    Google Scholar 

  12. Goguen, J.A., Thatcher, J.W., Wagner, E.G.: An Initial Algebra Approach to the Specification, Correctness, and Implementation of Abstract Data Types. In: Yeh, R.T.(ed.): Current Trends in Programming Methodology, Vol. 4. Englewood Cliffs, N.J.: Prentice-Hall 1978, p. 80–149

    Google Scholar 

  13. Gries, D.: The Science of Programming. Berlin-Heidelberg-New York: Springer 1981

    MATH  Google Scholar 

  14. Guttag, J.V.: The Specification and Application to Programming of Abstract Data Types. University of Toronto, Department of Computer Science, Ph. D. Thesis, Report CSRG-59, 1975

    Google Scholar 

  15. Guttag, J.V., Horning, J.J.: The Algebraic Specification of Abstract Data Types. Acta Informatica 10, 27–52 (1978)

    Article  MathSciNet  MATH  Google Scholar 

  16. Guttag, J.V., Horning, J.J.: Formal Specifications as a Design Tool. Proc. 7th Annual ACM Symp. on Principles of Programming Languages, Las Vegas, Nevada, 1980, p. 251–261

    Google Scholar 

  17. Special Collection on Requirement Analysis. IEEE Transactions on Software Engineering SE-3, 2–84 (1977)

    Google Scholar 

  18. Jouannaud, J.P.: Church-Rosser Computations with Equational Term Rewriting Systems. Centre de Recherche en Informatique de Nancy, Tech. Report 83-R-006, 1983

    Google Scholar 

  19. Knuth, D.E.: The Art of Computer Programming, Vol. III: Sorting and Searching. Reading, Ma.: Addison-Wesley 1976

    Google Scholar 

  20. Lescanne, P.: Computer Experiments with the REVE Term Rewriting System Generator. Centre de Recherche en Informatique de Nancy, Tech. Report, 1982

    Google Scholar 

  21. Partsch, H., Laut, A.: From Requirements to their Formalization - A Case Study on the Stepwise Development of Algebraic Specifications. In: Wössner, H.(ed.): Programmiersprachen und Programmentwicklung. Informatik-Fachberichte 53. Berlin-Heidelberg-New York: Springer 1982, p. 117–132

    Google Scholar 

  22. Wirsing, M., Broy, M.: An Analysis of Semantic Models for Algebraic Specifications. In: Broy, M., Schmidt, G.(eds.): Theoretical Foundations of Programming Methodology. Dordrecht: Reidel 1981

    Google Scholar 

  23. Wirsing, M., Pepper, P., Partsch, H., Dosch, W., Broy, M.: On Hierarchies of Abstract Data Types. Institut fOr Informatik der TU MOnchen, TUM-I8007, 1980. Also to appear in Acta Informatica 1983

    Google Scholar 

  24. Wulf, W.A., London, R.L., Shaw, M.: An Introduction to the Construction and Verification of Alphard Programs. IEEE Transactions on Software Engineering SE-2, 253–265 (1976)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1983 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Partsch, H., Pepper, P. (1983). Abstract Data Types As A Tool For Requirement Engineering. In: Hommel, G., Krönig, D. (eds) Requirements Engineering. Informatik-Fachberichte, vol 74. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-69293-2_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-69293-2_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-12692-8

  • Online ISBN: 978-3-642-69293-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics