Handbook of theoretical computer science (vol. B)
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
The object constraint language: precise modeling with UML
The object constraint language: precise modeling with UML
The unified software development process
The unified software development process
Formal Object-Oriented Development
Formal Object-Oriented Development
Object-Oriented Software Construction
Object-Oriented Software Construction
A Formal Framework with Late Binding
FASE '99 Proceedings of the Second Internationsl Conference on Fundamental Approaches to Software Engineering
On combining semiformal and formal object specification techniques
WADT '97 Selected papers from the 12th International Workshop on Recent Trends in Algebraic Development Techniques
Towards a formalization of UML class structures in Z
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
The UML as a Formal Modeling Notation
«UML» '98 Selected papers from the First International Workshop on The Unified Modeling Language «UML»'98: Beyond the Notation
Informal Formality? The Object Constraint Language and Its Application in the UML Metamodel
«UML» '98 Selected papers from the First International Workshop on The Unified Modeling Language «UML»'98: Beyond the Notation
On Formalizing the UML Object Constraint Language OCL
ER '98 Proceedings of the 17th International Conference on Conceptual Modeling
A Hoare Calculus for Verifying Java Realizations of OCL-Constrained Design Models
FASE '01 Proceedings of the 4th International Conference on Fundamental Approaches to Software Engineering
WADT '01 Selected papers from the 15th International Workshop on Recent Trends in Algebraic Development Techniques
On the Precise Meaning of OCL Constraints
Object Modeling with the OCL, The Rationale behind the Object Constraint Language
Forward engineering and UML: from UML static models to Eiffel code
UML and the unified process
Property preserving redesign of specifications
CALCO'05 Proceedings of the First international conference on Algebra and Coalgebra in Computer Science
On the Validation of Invariants at Runtime
Fundamenta Informaticae
Hi-index | 0.00 |
We present an OCL-like formal notation for interface constraints, called ICL, suited to describe the required observable behavior of any correct interface implementation (provided by some class). The semantics of the ICL notation is defined by a translation to the observational logic institution. For specifying constraints on classes we use a subset of OCL to express invariants and pre- and post-conditions on operations. The semantics of the OCL expressions is defined by a translation into an algebraic specification. Using these semantic foundations we introduce a formal correctness notion for implementation relations between interfaces and classes and we show how to prove implementation correctness by using observational proof techniques.