2006
DOI: 10.1002/smr.325
|View full text |Cite
|
Sign up to set email alerts
|

Modeling history to analyze software evolution

Abstract: The histories of software systems hold useful information when reasoning about the systems at hand or when reasoning about general laws of software evolution. Over the past 30 years, research has been increasingly spent on understanding software evolution. However, the approaches developed so far do not rely on an explicit meta-model and, thus, they make it difficult to reuse or compare their results. We argue that there is a need for an explicit meta-model for software evolution analysis. We present a survey … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
54
0
1

Year Published

2006
2006
2018
2018

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 71 publications
(55 citation statements)
references
References 47 publications
0
54
0
1
Order By: Relevance
“…15 During the SLR, several history-aware metamodels were found to explicitly address the version history: Ring (Gȯmez and Ducasse 2012), Hismo (Gîrba and Ducasse 2006;Gȯmez et al 2009), FAMIX-based RHDB code model (Antoniol et al 2005) and FAMIX-based ArchEvoDB schema . If practitioners and researchers conduct reverse engineering in which history analysis is taken into account, selecting a history-aware metamodel, especially the RHDB code model and the ArchEvoDB schema, may be better since these are defined as extensions of FAMIX, which is a widely accepted popular metamodel.…”
Section: Classification Resultsmentioning
confidence: 99%
“…15 During the SLR, several history-aware metamodels were found to explicitly address the version history: Ring (Gȯmez and Ducasse 2012), Hismo (Gîrba and Ducasse 2006;Gȯmez et al 2009), FAMIX-based RHDB code model (Antoniol et al 2005) and FAMIX-based ArchEvoDB schema . If practitioners and researchers conduct reverse engineering in which history analysis is taken into account, selecting a history-aware metamodel, especially the RHDB code model and the ArchEvoDB schema, may be better since these are defined as extensions of FAMIX, which is a widely accepted popular metamodel.…”
Section: Classification Resultsmentioning
confidence: 99%
“…Ring stores information about the structural entities (i.e., packages, classes, interfaces, fields and methods) declared in the source code and information about how they are related (i.e., inheritance, containment). Similar to the HISMO meta-model [10], each structural entity has a reference to the version of the software in which it was defined.…”
Section: History Representationmentioning
confidence: 99%
“…Time warp is a prototype extension of SOUL that has a similar goal as ABSINTHE. It offers an ad-hoc specification language for quantifying over instances of HISMO [16] models. While this work has inspired the development of the approach detailed in this paper, ABSINTHE uses a custom repository representation for scalability reasons and offers a more structured approach to quantify over its information.…”
Section: Motivating Example Revisitedmentioning
confidence: 99%