$$\hbox {OCL}_\textsf {FO}$$ OCL FO : first-order expressive OCL constraints for efficient integrity checking

作者: Enrico Franconi , Alessandro Mosca , Xavier Oriol , Guillem Rull , Ernest Teniente

DOI: 10.1007/S10270-018-0688-Z

关键词:

摘要: OCL is the standard language for defining constraints in UML class diagrams. Unfortunately, as we show this paper, full so expressive that it not possible to check general efficiently. In particular, checking only polynomial, but even semidecidable. To overcome situation, identify $$\hbox {OCL}_\textsf {FO}$$ , a fragment of which expressively equivalent relational algebra (RA). By mean any constraint can be checked through RA query (which guarantees efficient, i.e., polynomial), and encoding some written an expressiveness ). paper define syntax concisely determine its semantics set theory, prove equivalence RA. Additionally, core language, minimal subset

参考文章(29)
Mirco Kuhlmann, Martin Gogolla, None, Strengthening SAT-based validation of UML/OCL models by representing collections as relations european conference on modelling foundations and applications. pp. 32- 48 ,(2012) , 10.1007/978-3-642-31491-9_5
Kai Mertins, Günter Schmidt, Peter Bernus, Object-Role Modeling (ORM/NIAM) Handbook on Architectures of Information Systems. pp. 81- 103 ,(1998) , 10.1007/3-540-26661-5_4
Uwe Aßmann, Andreas Bartho, Christoff Bürger, Sebastian Cech, Birgit Demuth, Florian Heidenreich, Jendrik Johannes, Sven Karol, Jan Polowinski, Jan Reimann, Julia Schroeter, Mirko Seifert, Michael Thiele, Christian Wende, Claas Wilke, DropsBox: the Dresden Open Software Toolbox Software and Systems Modeling. ,vol. 13, pp. 133- 169 ,(2014) , 10.1007/S10270-012-0284-6
Gábor Bergmann, Translating OCL to Graph Patterns model driven engineering languages and systems. pp. 670- 686 ,(2014) , 10.1007/978-3-319-11653-2_41
Xavier Oriol, Ernest Teniente, Albert Tort, Computing repairs for constraint violations in UML/OCL conceptual schemas data and knowledge engineering. ,vol. 99, pp. 39- 58 ,(2015) , 10.1016/J.DATAK.2015.06.006
Frank Hilken, Philipp Niemann, Martin Gogolla, Robert Wille, From UML/OCL to Base Models: Transformation Concepts for Generic Validation and Verification international conference on model transformation. pp. 149- 165 ,(2015) , 10.1007/978-3-319-21155-8_12
Mathias Soeken, Robert Wille, Rolf Drechsler, Encoding OCL Data Types for SAT-Based Verification of UML/OCL Models Tests and Proofs. pp. 152- 170 ,(2011) , 10.1007/978-3-642-21768-5_12
Frédéric Tuong, Achim D. Brucker, Burkhart Wolff, Featherweight OCL: A Proposal for a Machine-Checked Formal Semantics for OCL 2.5 The Archive of Formal Proofs. ,vol. 2014, ,(2014)
Heinrich Hussmann, Birgit Demuth, Using UML/OCL constraints for relational database design Lecture Notes in Computer Science. pp. 598- 613 ,(1999) , 10.5555/1767297.1767359
Hermann Balsters, Modelling database views with derived classes in the UML/OCL-framework Lecture Notes in Computer Science. pp. 295- 309 ,(2003) , 10.1007/978-3-540-45221-8_25