Differencing UML models: A domain-specific vs. a domain-agnostic method

Rimon Mikhaiel, Nikolaos Tsantalis, Natalia Negara, Eleni Stroulia, Zhenchang Xing

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Citations (Scopus)

Abstract

Comparing software artifacts to identify their similarities and differences is a task ubiquitous in software engineering. Logical-design comparison is particularly interesting, since it can serve multiple purposes. When comparing the as-intended vs. the as-implemented designs, one can evaluate implementation-to-design conformance. When comparing newer code versions against earlier ones, one may better understand the development process of the system, recognize the refactorings it has gone through and the qualities motivating them, and infer high-order patterns in its history. Given its importance, design differencing has been the subject of much research and a variety of algorithms have been developed to compare different types of software artifacts, in support of a variety of different software-engineering activities. Our team has developed two different algorithms for differencing logical-design models of object-oriented software. Both algorithms adopt a similar conceptual model of UML logical designs (as containment trees); however, one of them is heuristic whereas the other relies on a generic tree-differencing algorithm. In this paper, we describe the two approaches and we compare them on multiple versions of an open-source software system.

Original languageEnglish
Title of host publicationGenerative and Transformational Techniques in Software Engineering IV - International Summer School, GTTSE 2011, Revised Papers
Pages159-196
Number of pages38
DOIs
Publication statusPublished - 2013
Externally publishedYes
Event4th International Summer School on Generative and Transformational Techniques in Software Engineering IV, GTTSE 2011 - Braga, Portugal
Duration: 3 Jul 20119 Jul 2011

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7680 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference4th International Summer School on Generative and Transformational Techniques in Software Engineering IV, GTTSE 2011
Country/TerritoryPortugal
CityBraga
Period3/07/119/07/11

Fingerprint

Dive into the research topics of 'Differencing UML models: A domain-specific vs. a domain-agnostic method'. Together they form a unique fingerprint.

Cite this