Transforming OntoUML into Alloy: towards conceptual model validation using a lightweight formal method

被引:23
作者
Braga, Bernardo F. B. [1 ]
Andrade Almeida, Joao Paulo [1 ]
Guizzardi, Giancarlo [1 ]
Benevides, Alessander B. [1 ]
机构
[1] Fed Univ Espirito Santo UFES, Comp Sci Dept, Ontol & Conceptual Modeling Res Grp NEMO, Vitoria, ES, Brazil
关键词
Conceptual modeling; OntoUML; Validation; Lightweight formal methods; Alloy;
D O I
10.1007/s11334-009-0120-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
While conceptual modeling is strongly related to the final quality of the software product, conceptual modeling itself remains a challenging activity. In particular, modelers must ensure that conceptual models properly formalize their intended conceptualization of a domain. This paper proposes an approach to facilitate the validation process of conceptual models defined in OntoUML by transforming these models into specifications in the logic-based language Alloy and using its analyzer to generate instances of the model and assertion counter-examples. By allowing the observation of sequences of snapshots of model instances, the dynamics of object creation, classification, association and destruction are revealed. This confronts the modeler with the implications of modeling choices and allows them to uncover mistakes or gain confidence in the quality of conceptual models.
引用
收藏
页码:55 / 63
页数:9
相关论文
共 16 条
[1]  
Anastasakis K, 2009, SOFTW SYST MODEL AP
[2]  
[Anonymous], 2009, UML2ALLOY
[3]  
Bachman C. W., 1977, Proceedings on very large data bases, P464
[4]  
Beato ME, 2004, SAVCBS 04 SPECIFICAT
[5]  
Benevides AB, 2009, LECT NOTES COMPUT SC, V5833, P55, DOI 10.1007/978-3-642-04947-7_8
[6]  
Benevides AB, 2009, LECT NOTES BUS INF P, V24, P528
[7]   Software defeat reduction top 10 list [J].
Boehm, B ;
Basili, VR .
COMPUTER, 2001, 34 (01) :135-137
[8]   USE:: A UML-based specification environment for validating UML and OCL [J].
Gogolla, Martin ;
Buettner, Fabian ;
Richters, Mark .
SCIENCE OF COMPUTER PROGRAMMING, 2007, 69 (1-3) :27-34
[9]  
Guizzardi G., 2005, ONTOLOGICAL FDN STRU
[10]  
Jackson D., 2006, SOFTWARE ABSTRACTION