@inproceedings{947603582dc24a5fb0d4d7e6b3ed2f75,
title = "Enriching OCL Using Observational Mu-Calculus",
abstract = "The Object Constraint Language is a textual specification language which forms part of the Unified Modelling Language[ 8 ]. Its principal uses are specifying constraints such as well-formedness conditions (e.g. in the definition of UML itself) and specifying contracts between parts of a system being modelled in UML. Focusing on the latter, we propose a systematic way to extend OCL with temporal constructs in order to express richer contracts. Our approach is based on observational mu-calculus, a two-level temporal logic in which temporal features at the higher level interact cleanly with a domain specific logic at the lower level. Using OCL as the lower level logic, we achieve much improved expressiveness in a modular way. We present a unified view of invariants and pre/post conditions, and we show how the framework can be used to permit the specification of liveness properties.",
author = "Julian Bradfield and Juliana Filipe and Perdita Stevens",
year = "2002",
doi = "10.1007/3-540-45923-5_14",
language = "English",
isbn = "978-3-540-43353-8",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "50--76",
editor = "Ralf-Detlef Kutsche and Herbert Weber",
booktitle = "Fundamental Approaches to Software Engineering",
address = "United Kingdom",
}