DocumentCode :
1981128
Title :
Finding inconsistency for UML-based composition at program level
Author :
Chavez, Hector Miguel ; Shen, Wuwei
Author_Institution :
Dept. of Comput. Sci., Western Michigan Univ., Kalamazoo, MI
fYear :
2009
fDate :
17-18 May 2009
Firstpage :
32
Lastpage :
37
Abstract :
In this paper, we study how to enforce the composition based on the Unified Modeling Language (UML 2.0) at the program level. We develop a novel technique for automatically detecting the inconsistency for composition between a class diagram and its implementation program using a software model checker. Specifically, given the attributes that are intended to implement composition in a UML class diagram, our approach checks the composition property in two steps. First, our approach systematically generates all valid object diagrams, i.e. valid input program states. Second, after a method to destroy the owner object is called on each object diagram, our approach checks whether all external links to the owned objects have been removed. Central to this approach is how to prune away the large search space that includes all valid input program states.
Keywords :
Unified Modeling Language; formal verification; class diagram; object diagram; program level; software model checker; unified modeling language; Computer architecture; Computer languages; Computer science; Design engineering; Maintenance engineering; Object oriented modeling; Object oriented programming; Programming profession; Software maintenance; Unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Modeling in Software Engineering, 2009. MISE '09. ICSE Workshop on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3722-1
Type :
conf
DOI :
10.1109/MISE.2009.5069894
Filename :
5069894
Link To Document :
بازگشت