Automated reasoning on UML conceptual schemas with derived information and queries

被引:6
作者
Farre, Carles [1 ]
Queralt, Anna [2 ]
Rull, Guillem [1 ]
Teniente, Ernest [1 ]
Urpi, Toni [1 ]
机构
[1] Univ Politecn Catalunya BarcelonaTech, Dept Serv & Informat Syst Engn, E-08034 Barcelona, Catalonia, Spain
[2] Barcelona Supercomp Ctr, E-08034 Barcelona, Spain
关键词
Automated reasoning; Conceptual modelling; UML; OCL; Derived attributes and derived roles; Queries; CONSTRAINTS;
D O I
10.1016/j.infsof.2013.02.010
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: It is critical to ensure the quality of a software system in the initial stages of development, and several approaches have been proposed to ensure that a conceptual schema correctly describes the user's requirements. Objective: The main goal of this paper is to perform automated reasoning on UML schemas containing arbitrary constraints, derived roles, derived attributes and queries, all of which must be specified by OCL expressions. Method: The UML/OCL schema is encoded in a first order logic formalisation, and an existing reasoning procedure is used to check whether the schema satisfies a set of desirable properties. Due to the undecidability of reasoning in highly expressive schemas, such as those considered here, we also provide a set of conditions that, if satisfied by the schema, ensure that all properties can be checked in a finite period of time. Results: This paper extends our previous work on reasoning on UML conceptual schemas with OCL constraints by considering derived attributes and roles that can participate in the definition of other constraints, queries and derivation rules. Queries formalised in OCL can also be validated to check their satisfiability and to detect possible equivalences between them. We also provide a set of conditions that ensure finite reasoning when they are satisfied by the schema under consideration. Conclusion: This approach improves upon previous work by allowing automated reasoning for more expressive UML/OCL conceptual schemas than those considered so far. (c) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:1529 / 1550
页数:22
相关论文
共 37 条
[1]  
Abiteboul S., 1995, Foundations of databases, V8
[2]   On challenges of model transformation from UML to Alloy [J].
Anastasakis, Kyriakos ;
Bordbar, Behzad ;
Georg, Geri ;
Ray, Indrakshi .
SOFTWARE AND SYSTEMS MODELING, 2010, 9 (01) :69-86
[3]  
[Anonymous], 1977, STOC
[4]   Reasoning on UML class diagrams [J].
Berardi, D ;
Calvanese, D ;
De Giacomo, G .
ARTIFICIAL INTELLIGENCE, 2005, 168 (1-2) :70-118
[5]  
Cadoli M, 2007, LECT NOTES COMPUT SC, V4733, P36
[6]  
Chaudhuri S., 1993, Optimization of real conjunctive queries, DOI 10.1145/153850.153856
[7]  
CHIRKOVA R, 2009, ENCY DATABASE SYSTEM, P2249
[8]   Equivalence of SQL Queries In Presence of Embedded Dependencies [J].
Chirkova, Rada ;
Genesereth, Michael R. .
PODS'09: PROCEEDINGS OF THE TWENTY-EIGHTH ACM SIGMOD-SIGACT-SIGART SYMPOSIUM ON PRINCIPLES OF DATABASE SYSTEMS, 2009, :217-226
[9]  
Clark K. L., 1978, Logic and data bases, P293
[10]  
COHEN S, 2006, PODS, P70