Logical specification and implementation

  • T S E Maibaum
  • M R Sadler
  • P A S Veloso
Session 1 Specification And Programming
Part of the Lecture Notes in Computer Science book series (LNCS, volume 181)


It has become customary to focus attention on the semantic aspects of specification and implementation, a model theoretic or algebraic viewpoint. We feel, however, that certain concepts are best dealt with at the syntactic level, rather than via a detour through semantics, and that implementation is one of these concepts. We regard logic as the most appropriate medium for talking about specification (whether of abstract data types, programs, databases, specifications — as an interpretation between theories say, rather than something to do with the embedding of models or mapping of algebras. In this paper, we give a syntactic account of implementation and prove the basic results — composability of implementations and how to deal with structured (hierarchical) specifications modularly — for abstract data types.


Predicate Symbol Equality Symbol Abstract Data Type Relativisation Predicate Abstract Program 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [BG]
    R M Burstall, J A Goguen. "The Semantics of CLEAR, a Specification Language". Proc of Advanced Course on Abstract Software Specifications, Copenhagen, LNCS86, Springer-Verlag 1980Google Scholar
  2. [CK]
    C C Chang, H J Keisler. Model Theory. North Holland, 1977Google Scholar
  3. [EHR]
    H-D Ehrich. "On the Theory of Specification, Implementation and Parameterisation of Abstract Data Types'. JACM, Vol 29, No 1, 1982Google Scholar
  4. [EK]
    H Ehrig, H-J Kreowski. ‘Parameter Passing Commutes with Implementations of Parameterised Data Types'.Proc of 9th ICALP, LNCS 140, Springer-Verlag 1982Google Scholar
  5. [EKP]
    H Ehrig, H-J Kreowski, P Padawitz. ‘Algebraic Implementation of Abstract Data Types: Concept, Syntax, Semantics and Correctness’ Proc 7th ICALP, LNCS 85, Springer-Verlag, 1980Google Scholar
  6. [END]
    H B Enderton. ‘A Mathematical Introduction to Logic'. Academic Press, 1972Google Scholar
  7. [GAN]
    H Ganzinger. ‘Parameterised Specifications: Parameter Passing and Implementation'. Technical Report, Dept EECS, U Calif, Berkeley, 1980. To appear TOPLASGoogle Scholar
  8. [GTW]
    J A Goguen, J W Thatcher, E G Wagner. ‘An Initital Algebra Approach to the Specification Correctness, and Implementation of Abstract Data Types'. In R T Yeh (Ed) ‘Current Trends in Programming Methodology Vol IV’ Prentice Hall, 1978Google Scholar
  9. [GH]
    J V Guttag, J J Horning. ‘The Algebraic Specification of Abstract Data Types'. Acta Informatica, Vol 10, No 1, 1978.Google Scholar
  10. [KMS]
    S Khosla, T S E Maibaum, M Sadler. ‘Database Specification'. Dept. Report, Imperial College, London, 1984Google Scholar
  11. [LZ]
    B Liskov, S Zilles. 'specification Techniques for Data Abstraction'. IEEE Trans. Software Eng. Vol SE-1, No 1, 1975Google Scholar
  12. [MV]
    T S E Maibaum, P A S Veloso. ‘A Logical Approach to Abstract Data Types'. Technical Report, Dept of Computing, Imperial College, 1981 (To appear in Science of Computer Programming)Google Scholar
  13. [MAK]
    M Makkai. ‘Admissible Sets and Infinitary Logic'. Handbook of Mathematical Logic. North Holland, 1977Google Scholar
  14. [NOU]
    F Nourani. ‘Constructive Extension and Implementation of Abstract Data Types and Algorithms', PhD thesis, Dept of Computer Science, UCLA, 1979Google Scholar
  15. [PV]
    A Poigne, J Voss. ‘Programs over abstract Data Types — On the Implementations of Abstract Data Types'. Draft Technical Report, University of Dortmund, 1983Google Scholar
  16. [SCH]
    J R Shoenfield. ‘Mathematical Logic'. Addison Wesley, 1967.Google Scholar
  17. [SW]
    D Sanella, M Wirsing. ‘Implementation of Parameterised Specifications'. Proc 9th ICALP, LNCS 140, Springer-Verlag, 1982Google Scholar
  18. [WB]
    M Wirsing, M Broy. 'An Analysis of Semantic Models for Algebraic Specifications'. International Summer School on Theoretical Foundations of Programming Methodology, Marktoberdorf, Technical Report, Technical University, Munich, 1981Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1984

Authors and Affiliations

  • T S E Maibaum
    • 1
  • M R Sadler
    • 1
  • P A S Veloso
    • 2
  1. 1.Dept. of ComputingImperial College of Science and TechnologyLondon
  2. 2.Departmento de InformaticaPontificia Universidade CatolicaRio de Janeiro, RJBrazil

Personalised recommendations