OCL is the standard language for defining constraints in UML class diagrams. Unfortunately, as we show in this paper, full OCL is so expressive that it is not possible to check general OCL constraints efficiently. In particular, we show that checking general OCL constraints is not only not polynomial, but not even semidecidable. To overcome this situation, we identify OCLFO , a fragment of OCL which is expressively equivalent to relational algebra (RA). By equivalent we mean that any OCLFO constraint can be checked through a RA query (which guarantees that OCLFO checking is efficient, i.e., polynomial), and any RA query encoding some constraint can be written as an OCLFO constraint (which guarantees expressiveness of OCLFO ). I...
Abstract. In this paper, we define a translation of UML class diagrams with OCL constraints into fir...
peer reviewedCorrectness of UML class diagrams annotated with OCL constraints can be checked using b...
In the MDD and MDA approaches, models become the primary artifacts of the development process. Ther...
In this paper we define the first-order fragment of the Object Constraint Language (OCL), the declar...
Verifying whether a UML class diagram is consistent involves finding valid instances that provably m...
The Object Constraint Language (OCL), which forms part of the UML 1.1. set of modelling notations is...
Ensuring the data correctness of some information system is a crucial task. So, software engineers s...
We propose a new approach to check whether a given UML class diagram with its OCL integrity constrai...
Integrity constraints (ICs) play a key role in the definition of conceptual schemas. In the UML, I...
Full UML/OCL is so expressive that most reasoning tasks are known to be undecidable in schemas defin...
UML has become a de facto standard in conceptual modeling. Class diagrams in UML allow one to model ...
HOL-OCL is an interactive proof environment for the Object Constraint Language (OCL). It is implemen...
Integrity checking is aimed at efficiently determining whether the state of the information base is...
Integrity checking is aimed at efficiently determining whether the state of the information base i...
The Unified Modeling Language (UML) is one of the few modeling languages that is widely used in indu...
Abstract. In this paper, we define a translation of UML class diagrams with OCL constraints into fir...
peer reviewedCorrectness of UML class diagrams annotated with OCL constraints can be checked using b...
In the MDD and MDA approaches, models become the primary artifacts of the development process. Ther...
In this paper we define the first-order fragment of the Object Constraint Language (OCL), the declar...
Verifying whether a UML class diagram is consistent involves finding valid instances that provably m...
The Object Constraint Language (OCL), which forms part of the UML 1.1. set of modelling notations is...
Ensuring the data correctness of some information system is a crucial task. So, software engineers s...
We propose a new approach to check whether a given UML class diagram with its OCL integrity constrai...
Integrity constraints (ICs) play a key role in the definition of conceptual schemas. In the UML, I...
Full UML/OCL is so expressive that most reasoning tasks are known to be undecidable in schemas defin...
UML has become a de facto standard in conceptual modeling. Class diagrams in UML allow one to model ...
HOL-OCL is an interactive proof environment for the Object Constraint Language (OCL). It is implemen...
Integrity checking is aimed at efficiently determining whether the state of the information base is...
Integrity checking is aimed at efficiently determining whether the state of the information base i...
The Unified Modeling Language (UML) is one of the few modeling languages that is widely used in indu...
Abstract. In this paper, we define a translation of UML class diagrams with OCL constraints into fir...
peer reviewedCorrectness of UML class diagrams annotated with OCL constraints can be checked using b...
In the MDD and MDA approaches, models become the primary artifacts of the development process. Ther...