scholarly journals Analysis of the Evolution of the UML Metamodel

Author(s):  
Zhiyi Ma ◽  
Huihong He ◽  
Jinyang Liu ◽  
Xiao He
Keyword(s):  
Author(s):  
Tom Mens ◽  
Ragnhild Van Der Straeten ◽  
Jocelyn Simmonds

As the standard for object-oriented analysis and design, the UML (Unified Modeling Language) metamodel, as well as contemporary CASE (Computer-Aided Software Engineering) tools, must provide adequate and integrated support for all essential aspects of software evolution. This includes version control, traceability, impact analysis, change propagation, inconsistency management, and model refactorings. This chapter focuses on the latter two aspects, and shows how tool support for these aspects can be provided. First, we extend the UML metamodel with support for versioning. Second, we make a classification of the possible inconsistencies of UML design models. Finally, we use the formalism of description logics, a decidable fragment of first-order predicate logic, to express logic rules that can detect and resolve these inconsistencies. We also show how the logic rules are used to propose model refactorings. As a proof of concept, we report on the results of initial experiments with a prototype tool we developed for this approach.


2007 ◽  
Vol 7 (3) ◽  
pp. 361-379 ◽  
Author(s):  
Xavier Burgués ◽  
Xavier Franch ◽  
Josep M. Ribó
Keyword(s):  

2012 ◽  
Vol 433-440 ◽  
pp. 2862-2867
Author(s):  
Bin Yang ◽  
Yu Dong Qi ◽  
Xiu We Wang ◽  
Ya Ning Wang

OntoUML is a conceptual modeling language which is built with a lightweight expansion of UML metamodel, but it doesn’t provide mechanism of consistency checking on conceptual model. The correctness of the syntax and semantics of the model still need artificial check. The paper introduced OntoUML briefly and put forward a scheme of consistency checking of OntoUML model based on description logics. By transforming into knowledge base of description logics, the detection of consistencies at the OntoUML model can be realized using existing mature reasoning system.


Author(s):  
JOCELYN SIMMONDS ◽  
MARÍA CECILIA BASTARRICA ◽  
NANCY HITSCHFELD-KAHLER ◽  
SEBASTIÁN RIVAS

Automated consistency checking of UML models becomes necessary as models grow in size and complexity. Since the UML metamodel does not enforce model consistency, there are no fixed guidelines on how to approach the consistency problem. Current solutions are generally partial. The translation of the metamodel and the user designed model into Description Logics has proved to provide a solution in detecting a large set of inconsistencies. In order to make this solution available to system designers, we have implemented MCC+, a UML model consistency checker, built as a plug-in for Poseidon for UML, and relying on Jena as a reasoning engine. Compared to other approaches, we propose a usable and scalable solution, interoperable with a known modeling tool. We show the application of MCC+ to a real world large example of a meshing tool.


Sign in / Sign up

Export Citation Format

Share Document