2010
DOI: 10.1007/978-3-642-12029-9_7
|View full text |Cite
|
Sign up to set email alerts
|

A Method for Analyzing Code Homology in Genealogy of Evolving Software

Abstract: Abstract. A software project often contains a large amount of "homologous code", i.e., similar code distributed in different versions or "species" sharing common ancestry. Homologous code fragments are prone to incur additional maintenance efforts since changes of their common characters must be replicated on each code fragment to keep the system consistent or up to date. We propose an automated method for detecting and tracking homologous code in genealogy of evolving software using finegrained tree differenc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2013
2013
2017
2017

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 18 publications
0
2
0
Order By: Relevance
“…A Product Evolution Tree does not directly provide commonality and variability among products, but it will allow developers to use several analysis techniques. For example, Hashimoto et al proposed to track change of source code in an evolution history [4]. They searched code clones in branches and mapping nodes of Abstract Syntax Tree among versions.…”
Section: Discussion 51 Effectiveness Of Product Evolution Treementioning
confidence: 99%
“…A Product Evolution Tree does not directly provide commonality and variability among products, but it will allow developers to use several analysis techniques. For example, Hashimoto et al proposed to track change of source code in an evolution history [4]. They searched code clones in branches and mapping nodes of Abstract Syntax Tree among versions.…”
Section: Discussion 51 Effectiveness Of Product Evolution Treementioning
confidence: 99%
“…They then show how tracking origins is beneficial for ownership, code comprehension, refactoring and software evolution research. Hashimoto [26] proposed an AST-based comparison of file revisions to track co-evolution of two branches in a project. Our analysis enables to track the history of source code reuse between two projects.…”
Section: B Code Clones and Origin Analysismentioning
confidence: 99%