skip to main content
research-article
Open Access

On the lattice of specifications: Applications to a specification methodology

Published:01 November 1992Publication History
Skip Abstract Section

Abstract

Abstract

In this paper we investigate the lattice properties of the natural ordering between specifications, which expresses that a specification expresses a stronger requirement than another specification. The lattice-like structure that we uncover is used as a basis for a specification methodology.

References

  1. [Bac80] Back R.J.R.Correctness Preserving Program Refinement: Proof Theory and ApplicationsMathematical Center Tracts 1311980AmsterdamMathematical CenterGoogle ScholarGoogle Scholar
  2. [BBM90] Backhouse, R.C., de Bruin, P.J., Malcolm, G. and van der Woude, J.:A Relational Theory of Types. Document 638, BUR-3. IFIP Working Group 2.1 Meeting, Manchester, UK, May 1990.Google ScholarGoogle Scholar
  3. [BaG79] Balzer, R, and Goodman, N.: Criteria for Good Specifications and their Impact on Specification Languages.Proc. IEEE Conf. on Specifications, 1979.Google ScholarGoogle Scholar
  4. [Boe81] Boehm B.W.Software Engineering Economics1981Englewood Cliffs, NJPrentice-HallGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  5. [BoM90] Boudriga N.Mili A.A Database Structure for Software Reuse1990ViennaSpringer VerlagGoogle ScholarGoogle Scholar
  6. [Cap78] Caplain M.Langage de SpecificationsThese de Doctorat es-Sciences d'Etat1978FranceInstitut National Polytechnique de GrenobleGoogle ScholarGoogle Scholar
  7. [CaR88] Carrington, D. and Robinson, K.: A Prototype Program Refinement Editor.Proc. 12th Australian Computer Science Conf. 1988.Google ScholarGoogle Scholar
  8. [Heh91] Hehner, E.C.R.: A Practical Theory of Programming. Book manuscript. Private correspondence, July 1991.Google ScholarGoogle Scholar
  9. [HoH86] Hoare C.A.R.He J.F.The Weakest Pre-specificationFundamentae Informatica198695184Google ScholarGoogle Scholar
  10. [Hoa89] Hoare C.A.R.Diaz J.Orejas F.The Varieties of Programming LanguageProc. TAPSOFT'891989New YorkSpringer-VerlagGoogle ScholarGoogle Scholar
  11. [Lar83] Larson, L.C.:Problem-Solving Through Problems. Springer-Verlag, 1983.Google ScholarGoogle Scholar
  12. [LiB79] Liskov, B. and Berzins, V.: An Appraisal of Program Specifications. In:Research Directions in Software Technology, P. Wegner (ed.), MIT Press, 1979.Google ScholarGoogle Scholar
  13. [LiZ77] Liskov B.Zilles S.Yeh R.T.An introduction to formal specifications of data abstractionsCurrent Trends in Programming Methodology: Software Specification and Design1977Englewood Cliffs, NJPrentice HallGoogle ScholarGoogle Scholar
  14. [Liu77] Liu C.L.Elements of Discrete Mathematics1977New YorkMcGraw-HillGoogle ScholarGoogle Scholar
  15. [Man74] Manna Z.Mathematical Theory of Computation1974New YorkMcGraw HillGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  16. [Mey85] Meyer, B.: On Formalism in Specifications.IEEE Software, January, 6–26 (1985).Google ScholarGoogle Scholar
  17. [MYQ86] Mili A.Wang X.-Y.Qing Y.Specification Methodology: an Integrated Relationnal ApproachSoftware Practice and Experience1986161110031030Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [MDM87] Mili A.Desharnais J.Mili F.Relational Heuristics for The Design of Deterministic ProgramsActa Informatica198724239276Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. [Mor88] Morgan C.The Specification StatementACM Transactions on Programming Languages and Systems1988103403419Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [MoG88] Morgan, C. and Gardiner, P.H.B.:Data Refinement by Calculation. In:On The Refinement Calculus. C. Morgan, K. Robinson and P. Gardiner (eds.), Technical Monograph PRG-70. Oxford University Computing Laboratory, October 1988.Google ScholarGoogle Scholar
  21. [MRG88] Morgan, C., Robinson, K. and Gardiner, P.:On The Refinement Calculus. Technical Monograph PRG-70. Oxford University Computing Laboratory, October 1988.Google ScholarGoogle Scholar
  22. [Mor87] Morris J.M.A Theoretical Basis for Stepwise Refinement and the Programming CalculusScience of Computer Programming19879287306Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. [Par72] Parnas D.L.A Technique for Software Module Specification with ExamplesCommunications of the ACM19721210330336Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. [TrM75] Tremblay J.P.Manohar R.Discrete Mathematical Structures with Applications to Computer Science1975New YorkMcGraw-HillGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  25. [TuM87] Turski W.M.Maibaum T.S.E.The Specification of Computer Programs1987Reading, MAAddison WesleyGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  26. [Win88] Wing J.A Study of 12 Specifications of the Library ProblemIEEE Software1988July6676Google ScholarGoogle Scholar

Index Terms

  1. On the lattice of specifications: Applications to a specification methodology
            Index terms have been assigned to the content through auto-classification.

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader