Skip to main content

Retrieval in a module library using formal specifications: Preliminary search using syntactic properties

  • Constructive And Combinatory Logic
  • Conference paper
  • First Online:
EUROCAL '85 (EUROCAL 1985)

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

Included in the following conference series:

Abstract

The paper addresses a problem that is urgent in industrial software manufacturing: the retrieval of reusable software components in a module base. Given the formal specification of a software task and a library of software modules together with their formal specifications (specification base), how to identify the modules that come closest to satisfying the task. It is argued that the problem is best solved in a stepwise fashion, where the first few steps deal entirely with the syntactic aspects of the specifications and the final steps with their semantic aspects. The paper concentrates on the former. Based on the specification technique of Operational Replacement Schemes (a close relative of algebraic specification techniques), a sequence of search steps are introduced starting with the comparison of some simple characteristics, and ending with a decision procedure on structural equivalence. Each step uses symbolic computation and resolution techniques. The discussion is mainly restricted to isomorphic specifications, some aspects of ‘similarity’ between specifications are outlined in the paper's conclusions.

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. Kutzler, B; Lichtenberger, F: Bibliography On Abstract Data Types Informatik Fachberichte 68. Springer Verlag 1983

    Google Scholar 

  2. Klaeren, H. A.: Algebraische Spezifikation, Springer-Verlag Berlin Heidelberg New York 1983

    Google Scholar 

  3. Guttag, J. V; Horowitz, E; Musser D. R: The Design of Data Type Specifications in: Yeh, R. T. (ed.): Current Trends in Programming Methodology, Vol. IV Data Structuring, Prentice-Hall 1978, pp. 60–79

    Google Scholar 

  4. Goguen, J. A; Thatcher, J. W; Wagner E. G; Wrigth, J. B: Abstract data types as initial algebras and the correctness of data representations Proc. of Confr. on Computer Graphics, Pattern Recognition and Data Structures, 1975

    Google Scholar 

  5. Bergman, M; Deransart, P: Abstract Data Types and Rewriting Systems: Application to the programming of algebraic abstract data types in PROLOG. In: Astesiano, E; Böhm, C: CAAP81, LNCS 112

    Google Scholar 

  6. Lockermann, P. C.; Mayr, H. C.; Dittrich, K. R.: A Pragmatic Approach To The Algebraic Specification Of Software Modules. Universität Karlsruhe, Fakultät für Informatik, Interner Bericht 1979

    Google Scholar 

  7. Mayr, H. C.; Lockemann, P. C.; Dittrich, K. R.: Operational Replacement Schemes: A Practice Oriented Approach To The Specification Of Abstract Data Types. Universität Karlsruhe, Fakultät für Informatik, Interner Bericht 1979

    Google Scholar 

  8. Herzog, W: Eindeutigkeit und Vollständigkeit von ORS-Spezifikationen. Diplomarbeit, Fakultät für Informatik, Universität Karlsruhe, 1983

    Google Scholar 

  9. Gaube, W.; Lockemann, P. C.; Mayr, H. C.: ORS-Spezifikationslabor: Generierung von PROLOG-Programmen aus Definitionen Abstrakter Datentypen. Universität Karlsruhe, Fakultät für Informatik, Interner Bericht 1984

    Google Scholar 

  10. Gaube, W.; Lockemann, P. C.; Mayr, H. C.: ORS-Spezifikationslabor: Grobrecherche zur Bestimmung isomorpher Spezifikationen. Universität Karlsruhe, Fakultät für Informatik, Interner Bericht 1984

    Google Scholar 

  11. Proche, K: ORSEC: Un Outil de Recherche des Specifications equivalents par comparaison d'exemples These, Universite de Nancy 1, 1982

    Google Scholar 

  12. Drosten, K; Ehrich, H.-D.: Translating Algebraic Specifications to Prolog Programs, Technische Universität Braunschweig, Informatik-Berichte, Bericht Nr. 84-08

    Google Scholar 

  13. Remy, J. L; Veloso, P. A. S: Comparing Data Type Specifications via Their Normal Forms, Int. J. of Computer and Information Sciences, Vol. 11, No. 3, 1982

    Google Scholar 

  14. Leibrandt, U; Bernhardt, L; Folkjaer, P; Geldmacher, W: IF Prolog User's Manual, Version 1.0, InterFace Computer GmbH, München, 1983

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bob F. Caviness

Rights and permissions

Reprints and permissions

Copyright information

© 1985 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gaube, W., Mayr, H.C., Lockemann, P.C. (1985). Retrieval in a module library using formal specifications: Preliminary search using syntactic properties. In: Caviness, B.F. (eds) EUROCAL '85. EUROCAL 1985. Lecture Notes in Computer Science, vol 204. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-15984-3_261

Download citation

  • DOI: https://doi.org/10.1007/3-540-15984-3_261

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-39685-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics