Computing repairs for constraint violations in UML/OCL conceptual schemas

作者:

Highlights:

摘要

Updating the contents of an information base may violate some of the constraints defined over the schema. The classical way to deal with this problem has been to reject the requested update when its application would lead to some constraint violation. We follow here an alternative approach aimed at automatically computing the repairs of an update, i.e., the minimum additional changes that, when applied together with the requested update, bring the information base to a new state where all constraints are satisfied. Our approach is independent of the language used to define the schema and the constraints, since it is based on a logic formalization of both, although we apply it to UML and OCL because they are widely used in the conceptual modeling community.Our method can be used for maintaining the consistency of an information base after the application of some update, and also for dealing with the problem of fixing up non-executable operations. The fragment of OCL that we use to define the constraints has the same expressiveness as relational algebra and we also identify a subset of it which provides some nice properties in the repair-computation process. Experiments are conducted to analyze the efficiency of our approach.

论文关键词:Conceptual schema,UML/OCL,Integrity constraint,Repair

论文评审过程:Received 23 March 2015, Revised 29 May 2015, Accepted 9 June 2015, Available online 25 June 2015, Version of Record 27 September 2015.

论文官网地址:https://doi.org/10.1016/j.datak.2015.06.006