14th IEEE International Conference on Program Comprehension (ICPC'06)
DOI: 10.1109/icpc.2006.18
|View full text |Cite
|
Sign up to set email alerts
|

Digging the Development Dust for Refactorings

Abstract: Software repositories are rich sources of information about the software development process. Mining the information stored in them has been shown to provide interesting insights into the history of the software development and evolution. Several different types of information have been extracted and analyzed from different points of view. However, these types of information have not been sufficiently cross-examined to understand how they might complement each other. In this paper, we present a systematic anal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 11 publications
(10 citation statements)
references
References 12 publications
0
10
0
Order By: Relevance
“…We aggregate metrics at a system level (we add up all single classes) and compute their overall changes per day in the case of product metrics and the total time spent for coding per day in the case of effort. The way we aggregate metrics is a first approach and could be refined: We could for example identify the classes affected by refactoring using a technique presented in [12], [30] and use only them for analyzing changes in quality and productivity. Whether this would change our findings, has to be assessed in a future analysis.…”
Section: Data Collectionmentioning
confidence: 99%
See 1 more Smart Citation
“…We aggregate metrics at a system level (we add up all single classes) and compute their overall changes per day in the case of product metrics and the total time spent for coding per day in the case of effort. The way we aggregate metrics is a first approach and could be refined: We could for example identify the classes affected by refactoring using a technique presented in [12], [30] and use only them for analyzing changes in quality and productivity. Whether this would change our findings, has to be assessed in a future analysis.…”
Section: Data Collectionmentioning
confidence: 99%
“…Nevertheless, there is almost no solid, empirical, and quantitative evidence of such claim, apart from a small case study, where it appeared that refactoring decreased the long-term productivity [1]. Recently Schofield et al [30] performed a return on investment analysis on an open source project in order to estimate savings in effort, given a specific (beneficial) code change. They found that, most of the time, refactorings have beneficial impacts on maintenance activities, and thus are motivated from an economic perspective.…”
Section: Introductionmentioning
confidence: 99%
“…Name similarity is a "safe" indicator that e 1 and e 2 are the same entity: in our experience with several case studies (Schofield et al 2006, Xing and Stroulia 2004a, 2005b, 2006b, very rarely is a model element removed and a new element with the same name but different element type and different behavior is added to the system. UMLDiff recognizes same-name model elements of the same type first and uses them as initial "landmarks" to subsequently recognize renamed and moved elements.…”
Section: Umldiff Overviewmentioning
confidence: 99%
“…UMLDiff is at the core of our design-evolution analysis work (Schofield et al 2006;Xing and Stroulia 2004a, 2004b, 2005a, 2005c, 2006a, 2006b, 2006c, which has been implemented in the JDEvAn (Java Design Evolution and Analysis) tool (http://www.cs.ualberta.ca/~xing/jdevan.html). In addition to UMLDiff, JDEvAn also includes: a fact extractor that crawls the software versions to extract the models required as input by UMLDiff, a database back-end to store the extracted models and the UMLDiff change facts, several special-purpose analyses to infer more complex phenomena based on the UMLDiff change facts, and visualization modules for intuitively communicating, exploring and analyzing the discovered information.…”
mentioning
confidence: 99%
“…Their UMLDiff algorithm is capable of detecting some basic structural changes in the system such as the addition, removal, renaming or moving of UML entities. More complex structural changes can be found using a suit of queries that try to find a composition of elementary changes [23,17].…”
Section: Related Workmentioning
confidence: 99%