Inconsistencies in conflicting multi-view UML models can be major obstacles to the quality and productivity of software development. In the current literature it can be observed that some tools were developed to support the detection of inconsistencies, but none of them are still consolidated. In addition, many of these tools only evaluate syntactic inconsistencies, not considering semantic ones. The tools available are often unable to detect syntactic and semantic inconsistencies in conflicting multi-view UML models. To address this issue, we propose DIUML, a tool that includes: (i) detection of inconsistencies in multi-view UML models through design metrics; (ii) detection of syntactic and semantic inconsistencies, indicating objects and classes affected by them; and (iii) evaluation of the severities of each type of inconsistency detected. Our preliminary evaluation indicated that DIUML was able to detect inconsistencies in multi-view UML models with 337 elements from 10 different combinations of UML class and sequence diagrams.
International Journal of Computer Science and Software Engineering