This paper describes a formal object-oriented specification language, Z++, and identifies proof rules and associated specification structuring and development styles for the facilitation of validation and verification of implementations against specifications in this language. We give inference rules for showing that certain forms of inheritance lead to refinement, and for showing that refinements are preserved by constructs such as promotion of an operation from a supplier class to a client class. Extension of these rules to other languages is also discussed.
CITATION STYLE
Lano, K., & Haughton, H. (1992). Reasoning and refinement in object-oriented specification languages. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 615 LNCS, pp. 78–97). Springer Verlag. https://doi.org/10.1007/bfb0053031
Mendeley helps you to discover research relevant for your work.