Skip to main content

Categories for the development of algebraic module specifications

  • Part I: Applications Of Categorical Methods In Computer Science
  • Conference paper
  • First Online:
Categorical Methods in Computer Science With Aspects from Topology

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

Abstract

The theory of algebraic module specifications with horizontal structuring operations, like composition, actualization and union, is extended by vertical development steps, like refinement, simulation and transformation, and a realization concept of interface by module specifications. Various compatibility results between horizontal operations, vertical steps and realization are explicitly presented and summarized as one compatibility result in a basic development category. Five independent modifications, which are important for practical specification development, are sketched in the paper leading to several other development categories where corresponding compatibility results are true under some additional side conditions.

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. Goguen, J.A., Thatcher, J.W., Wagner, E.G.: An Initial Algebra Approach to the Specification, Correctness and Implementation of Abstract Data Types, in Current Trends in Prog. Method., IV: Data Structuring (R.T. Yeh, Ed.), Prentice Hall, New Jersey (1978), 80–149

    Google Scholar 

  2. Blum, E.K., Ehrig, H., Parisi-Presicce, F.: Algebraic Specification of Modules and Their Basic Interconnections, JCSS 34 (1987), 293–339

    Google Scholar 

  3. Blum, E.K., Parisi-Presicce, F.: The semantics of shared submodules specifications. Proc. TAPSOFT vol 1, 1985, LNCS 185, pp. 359–373

    Google Scholar 

  4. Ehrig, H.: F-Morphismen, Math. Nachr. 59 (1974), 75–93

    Google Scholar 

  5. —: Algebraic theory of parameterized specifications with requirements. 6e Coll. Les Arbres en Algebre et Programmation, Genova 1981, Springer LNCS 112, pp. 1–24

    Google Scholar 

  6. —: Notes on Modules in Duplex Institutions, TU Berlin, Sept 1985

    Google Scholar 

  7. Ehrig, H., Kreowski, H.-J., Padawitz, P.: Stepwise Specification and Implementation of Abstract Data Types, Proc. ICALP'78, Springer LNCS 62, 205–226

    Google Scholar 

  8. Ehrig, H., Mahr, B.: Fundamentals of Algebraic Specification 1: Equations and Initial Semantics, Springer Verlag, Berlin-Heidelberg-New York-Tokyo 1985

    Google Scholar 

  9. Ehrig, H., Fey, W., Parisi-Presicce, F.: Distributive Laws for Composition and Union of Module Specifications for Software Systems, Proc. IFIP TC2 Working Conf. on Program Specification and Transformation, Bad Tölz, 1986

    Google Scholar 

  10. Ehrig, H., Parisi-Presicce, F., Fey, W., Blum, E.K.: Algebraic Theory of Module Specifications with Constraints, Proc. MFCS'86, LNCS 233, 59–77

    Google Scholar 

  11. Ehrig, H., Weber, H.: Algebraic Specification of Modules, in Formal Models in Programming (eds. Neuhold, E.J., Chronist, G.), North Holland (1985), pp. 231–258

    Google Scholar 

  12. —: Programming in the Large with Algebraic Module Specifications, Proc. IFIP Congress '86, Dublin, Sept 1986

    Google Scholar 

  13. Ehrig, H., Wagner, E.G., Thatcher, J.W.: Algebraic Constraints for Specifications and Canonical Form Results, Techn. Report Techn. Univ. Berlin, No 82-09 (1982)

    Google Scholar 

  14. —: Algebraic Specifications with Generating Constraints, Proc. ICALP 1983, Barcelona, Springer LNCS 154 (1983), 188–202

    Google Scholar 

  15. Goguen, J.A., Burstall, R.M.: Introducing Institutions, Springer LNCS 164 (1983), 221–256

    Google Scholar 

  16. Giarratana, V., Gimona, F., Montanari, U.: Observability Concepts in Abstract Data Type Specifications. 5th Symp. Math. Foundations of Comp. Sci. (1976), Springer LNCS 45, 576–587

    Google Scholar 

  17. Goguen, J.A., Meseguer, J.: Universal Realization, Persistent Interconnection and Implementation of Abstract Modules, Proc. 9th ICALP Aarhus, 1982, LNCS 140, (1983), 265–281

    Google Scholar 

  18. Liskov, B.H., Zilles, S.N.: Specification Techniques for Data Abstraction, IEEE Trans. on Soft. Eng., Vol SE-1, No 1 (1975), 7–19

    Google Scholar 

  19. Majster, M.E.: Limits of the Algebraic Specification of Data Types, SIGPLAN Notices 12, 10(1977), 37–42

    Google Scholar 

  20. Oberst, U.: Systeme direkt verbundener Kategorien und universelle Funktoren, Diss. München 1964

    Google Scholar 

  21. Parnas, D.C.: A Technique for Software Module Specification with Examples, CACM 15, 5(1972), 330–336

    Google Scholar 

  22. Parisi-Presicce, F.: Inner and Mutual Compatibility of Basic Operations on Module Specifications, Proc. CAAP'86, Nice, Springer LNCS 214, (1986), 30–44

    Google Scholar 

  23. —: Partial Composition and Recursion of Module Specifications, Proc. TAPSOFT '87, Springer LNCS 249, 217–231

    Google Scholar 

  24. Reichel, H.: Behavioral Equivalence — A Unifying Concept for Initial and Final Specification Methods, Proc. 3rd Hungarian Comp. Sci. Conf., Budapest, 1981, 27–39

    Google Scholar 

  25. Sannella, D., Tarlecki, A.: Buildung Specifications in an Arbitrary Institution, LNCS 173 (1984), 337–356

    Google Scholar 

  26. —: Toward Formal Development of Programs from Algebraic Specifications: Implementations Revisited, Proc. TAPSOFT'87, Springer LNCS 249, 96–110

    Google Scholar 

  27. Sannella, D., Wirsing, M.: A Kernel Language for Algebraic Specification and Implementation, Internal Report No CSR-131-83, Univ. of Edinburgh, 1–44

    Google Scholar 

  28. Tarlecki, A.: Software System Development — An Abstract View, Proc. IFIP Congress '86, Dublin, Sept 1986

    Google Scholar 

  29. Weber, H., Ehrig, H.: Specification of Modular Systems, Transact. Software Engineering, June 1986

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

H. Ehrig H. Herrlich H. -J. Kreowski G. Preuß

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ehrig, H., Fey, W., Hansen, H., Löwe, M., Parisi-Presicce, F. (1989). Categories for the development of algebraic module specifications. In: Ehrig, H., Herrlich, H., Kreowski, H.J., Preuß, G. (eds) Categorical Methods in Computer Science With Aspects from Topology. Lecture Notes in Computer Science, vol 393. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51722-7_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-51722-7_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51722-1

  • Online ISBN: 978-3-540-46787-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics