Please use this identifier to cite or link to this item: https://doi.org/10.1007/978-3-642-35992-7_4
DC FieldValue
dc.titleDifferencing UML models: A domain-specific vs. a domain-agnostic method
dc.contributor.authorMikhaiel, R.
dc.contributor.authorTsantalis, N.
dc.contributor.authorNegara, N.
dc.contributor.authorStroulia, E.
dc.contributor.authorXing, Z.
dc.date.accessioned2014-07-04T03:12:22Z
dc.date.available2014-07-04T03:12:22Z
dc.date.issued2013
dc.identifier.citationMikhaiel, R.,Tsantalis, N.,Negara, N.,Stroulia, E.,Xing, Z. (2013). Differencing UML models: A domain-specific vs. a domain-agnostic method. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 7680 LNCS : 159-196. ScholarBank@NUS Repository. <a href="https://doi.org/10.1007/978-3-642-35992-7_4" target="_blank">https://doi.org/10.1007/978-3-642-35992-7_4</a>
dc.identifier.isbn9783642359910
dc.identifier.issn03029743
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/78095
dc.description.abstractComparing 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. © Springer-Verlag Berlin Heidelberg 2013.
dc.description.urihttp://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1007/978-3-642-35992-7_4
dc.sourceScopus
dc.subjectSoftware differencing
dc.subjectSoftware evolution
dc.subjectUML
dc.typeConference Paper
dc.contributor.departmentCOMPUTER SCIENCE
dc.description.doi10.1007/978-3-642-35992-7_4
dc.description.sourcetitleLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
dc.description.volume7680 LNCS
dc.description.page159-196
dc.identifier.isiutNOT_IN_WOS
Appears in Collections:Staff Publications

Show simple item record
Files in This Item:
There are no files associated with this item.

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.