Answers are grounded in this paper and cite their sources.
This report presents a debugging system that detects and repairs contradictions in UML class diagrams, indicating its significance in software engineering.
UML (Unified Modeling Language) is the de facto standard model representation language in software engineering. We believe that automated contradiction detection and repair of UML becomes very important as UML has been widely used. In this paper, we propose a debugging system using logic programming paradigm for UML class diagram with class attributes, multiplicity, generalization relation and disjoint relation. We propose a translation method of a UML class diagram into a logic program, and using a meta-interpreter we can find minimal sets of rules which leads to contradiction. Then, we use a minimal hitting set algorithm developed by one of the authors to show minimal sets of deletion of rules in order to avoid contradiction.
No takes yet. Share an insight, caveat, or question.
Satoh et al. (2006) studied this question.
Synapse has enriched 8 closely related papers on similar clinical questions. Consider them for comparative context: