dc.contributor
Facultat d'Informàtica de Barcelona
dc.contributor
Universitat Politècnica de Catalunya. Departament d'Enginyeria de Serveis i Sistemes d'Informació
dc.contributor
Universitat Politècnica de Catalunya. IMP - Information Modeling and Processing
dc.contributor.author
Franconi, Enrico
dc.contributor.author
Mosca, Alessandro
dc.contributor.author
Oriol Hilari, Xavier
dc.contributor.author
Rull, Guillem
dc.contributor.author
Teniente López, Ernest
dc.identifier
Franconi, E., Mosca, A., Oriol, X., Rull, G., Teniente, E. OCLFO: first-order expressive OCL constraints for efficient integrity checking. "Software and systems modeling", Agost 2019, vol. 18, núm. 4, p.2655-2678.
dc.identifier
https://hdl.handle.net/2117/121545
dc.identifier
10.1007/s10270-018-0688-z
dc.description.abstract
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 ). In this paper we define the syntax of OCLFO , we concisely determine its semantics through set theory, and we prove its equivalence to RA. Additionally, we identify the core of this language, i.e., a minimal subset of OCLFO equivalent to RA.
dc.description.abstract
Peer Reviewed
dc.description.abstract
Postprint (author's final draft)
dc.format
application/pdf
dc.relation
https://link.springer.com/article/10.1007/s10270-018-0688-z
dc.relation
info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2013-2016/TIN2017-87610-R/ES/RAZONAMIENTO AUTOMATICO, EJECUCION DE MODELOS Y ANALISIS DE DATOS A PARTIR DE ONTOLOGIAS/
dc.relation
info:eu-repo/grantAgreement/AGAUR/2017 SGR 1749
dc.subject
Àrees temàtiques de la UPC::Informàtica::Informàtica teòrica
dc.subject
UML (Computer science)
dc.subject
Relational algebra
dc.subject
Integrity checking
dc.subject
UML (Informàtica)
dc.title
OCLFO: first-order expressive OCL constraints for efficient integrity checking