Please use this identifier to cite or link to this item:
https://doi.org/10.1007/978-3-642-35992-7_4
DC Field | Value | |
---|---|---|
dc.title | Differencing UML models: A domain-specific vs. a domain-agnostic method | |
dc.contributor.author | Mikhaiel, R. | |
dc.contributor.author | Tsantalis, N. | |
dc.contributor.author | Negara, N. | |
dc.contributor.author | Stroulia, E. | |
dc.contributor.author | Xing, Z. | |
dc.date.accessioned | 2014-07-04T03:12:22Z | |
dc.date.available | 2014-07-04T03:12:22Z | |
dc.date.issued | 2013 | |
dc.identifier.citation | Mikhaiel, 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.isbn | 9783642359910 | |
dc.identifier.issn | 03029743 | |
dc.identifier.uri | http://scholarbank.nus.edu.sg/handle/10635/78095 | |
dc.description.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. © Springer-Verlag Berlin Heidelberg 2013. | |
dc.description.uri | http://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1007/978-3-642-35992-7_4 | |
dc.source | Scopus | |
dc.subject | Software differencing | |
dc.subject | Software evolution | |
dc.subject | UML | |
dc.type | Conference Paper | |
dc.contributor.department | COMPUTER SCIENCE | |
dc.description.doi | 10.1007/978-3-642-35992-7_4 | |
dc.description.sourcetitle | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | |
dc.description.volume | 7680 LNCS | |
dc.description.page | 159-196 | |
dc.identifier.isiut | NOT_IN_WOS | |
Appears in Collections: | Staff Publications |
Show simple item record
Files in This Item:
There are no files associated with this item.
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.