2012 · 15 citations · 16 references
ComputingComputer ScienceDiagrammingSoftware EngineeringSystems ModelingModel-driven DevelopmentModel-driven Software EngineeringObject-oriented DesignSoftware ArchitectureSoftware DesignSoftware ModelingAnecdotal EvidenceClone DetectionClone Detection In ModelsDomain-specific Modeling LanguagesUml ModelingUml Object DiagramsUnified Modeling Language
Model driven development has become a key industry practice. With higher levels of abstraction and advent of domain specific languages, models find their presence in every field. Latest software engineering practices lead to large models which are really hard to design and manage. Significant overlaps in large models are really a matter of concern. Anecdotal evidences suggest that clones in models poses similar threats as in code. The paper introduces an approach to detect clones in UML models. The technique is based on finding similarities between two object oriented diagrams. Firstly, UML models are encoded as XMI files. Subtree comparison is applied after the XMI file is filtered and represented as a tree. Similarity between two diagram elements in a model is determined and reported as a clone.
16
Comparison and Evaluation of Clone Detection Tools
Stefan Bellon, Rainer Koschke, Giulio Antoniol et al. · IEEE Transactions on Software Engineering · 2007 · 779 citations
A Survey on Software Clone Detection Research
Chanchal K. Roy, James R. Cordy · 2007 · 711 citations