pdfreaders.org

Extending OCL with Null-References

Achim D. Brucker und Matthias P. Krieger und Burkhart Wolff

From its beginnings, OCL is based on a strict semantics for undefinedness, with the exception of the logical connectives of type Boolean that constitute a three-valued propositional logic. Recent versions of the OCL standard added a second exception element, which, similar to the null references in object-oriented programming languages, is given a non-strict semantics. Unfortunately, this extension has been done in an ad hoc manner, which results in several inconsistencies and contradictions.

In this paper, we present a consistent formal semantics (based on our HOL-OCL approach) that includes such a non-strict exception element. We discuss the possible consequences concerning class diagram semantics as well as deduction rules. The benefits of our approach for the specification-pragmatics of design level operation contracts are demonstrated with a small case-study.

Schluesselwörter: HOL-OCL, UML, OCL, null reference, formal semantics
Kategorien: Formale Methoden, Softwaretechnik

Bitte zitieren sie diesen Artikel wie folgt:
Achim D. Brucker und Matthias P. Krieger und Burkhart Wolff. Extending OCL with Null-References. In MoDELS 2009 Workshops. Lecture Notes in Computer Science (6002), pages 251-275, Springer-Verlag, 2010. Selected best papers from all satelite events of the MoDELS 2009 conference.
Schluesselwörter: HOL-OCL, UML, OCL, null reference, formal semantics
(PDF) (BibTeX) (Endnote) (RIS) (Share article on LinkedIn. Share article on CiteULike. Share article on Connotea.)