2009
DOI: 10.1007/978-3-642-00255-7_4
|View full text |Cite
|
Sign up to set email alerts
|

Verifying UML/OCL Operation Contracts

Abstract: Abstract. In current model-driven development approaches, software models are the primary artifacts of the development process. Therefore, assessment of their correctness is a key issue to ensure the quality of the final application. Research on model consistency has focused mostly on the models' static aspects. Instead, this paper addresses the verification of their dynamic aspects, expressed as a set of operations defined by means of pre/postcondition contracts. This paper presents an automatic method based … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
43
0
1

Year Published

2010
2010
2019
2019

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 48 publications
(45 citation statements)
references
References 16 publications
(25 reference statements)
1
43
0
1
Order By: Relevance
“…Model transformation experts found in logic programming a resource to implement and experiment with transformations and techniques related to transformations. With the development of the technology around model transformation, logic programming is not abandoned [15,16,17,18,19,20,21,22,23,24,25,26], given that experts investigate new aspects of model transformation that existent languages and tools do not cover. Moreover, some authors argue that Prolog is still suitable to learn about model transformations.…”
Section: Model Transformation and Prologmentioning
confidence: 99%
“…Model transformation experts found in logic programming a resource to implement and experiment with transformations and techniques related to transformations. With the development of the technology around model transformation, logic programming is not abandoned [15,16,17,18,19,20,21,22,23,24,25,26], given that experts investigate new aspects of model transformation that existent languages and tools do not cover. Moreover, some authors argue that Prolog is still suitable to learn about model transformations.…”
Section: Model Transformation and Prologmentioning
confidence: 99%
“…The verification process may be enhanced by the addition of semantic information. For example, Cabot et al [5] verify the behavioral aspects of UML class diagrams annotated with so-called operation contracts, which are declarative descriptions of operations specified as OCL pre-and postconditions. The class diagram and the operation contracts are thereby transformed into a constraint satisfaction problem, which is solved with respect to a set of consistency properties expressing, e.g., the applicability or the executability of an operation.…”
Section: Related Workmentioning
confidence: 99%
“…For example, Cabot et al in [6] developed a tool called UMLtoCSP to do the formalization. Also Shah et al in [31] used UMLtoAlloy and Alloy Analyzer to do the formalization and model checking respectively.…”
Section: Related Workmentioning
confidence: 99%
“…Providing modeller friendly feedback to report the model checking results has been addressed only a few times in the literature. The authors in [6,31] proposed presenting the model checking results (e.g., counterexample) as an object diagram that represents a snapshot of the system during the error. Alternatively, Mrugalla et al in [21] presents the counter-example as sequence and timing diagrams.…”
Section: Related Workmentioning
confidence: 99%