| Recommending adaptive changes for framework evolution |
| Full text |
Pdf
(525 KB)
|
Source
|
International Conference on Software Engineering
archive
Proceedings of the 30th international conference on Software engineering
table of contents
Leipzig, Germany
SESSION: Frameworks
table of contents
Pages 481-490
Year of Publication: 2008
ISBN:978-1-60558-079-1
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 16, Downloads (12 Months): 194, Citation Count: 7
|
|
|
ABSTRACT
In the course of a framework's evolution, changes ranging from a simple refactoring to a complete rearchitecture can break client programs. Finding suitable replacements for framework elements that were accessed by a client program and deleted as part of the framework's evolution can be a challenging task. We present a recommendation system, SemDiff, that suggests adaptations to client programs by analyzing how a framework adapts to its own changes. In a study of the evolution of the Eclipse JDT framework and three client programs, our approach recommended relevant adaptive changes with a high level of precision, and detected non-trivial changes typically undiscovered by current refactoring detection techniques.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
D. Dig, C. Comertoglu, D. Marinov, and R. Johnson. Automated detection of refactorings in evolving components. In Proc. of the European Conference on Object-Oriented Programming, pages 404--428, 2006.
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
N. Nystrom, M. R. Clarkson, and A. C. Myers. Polyglot: An extensible compiler framework for java. In Proc. of the 12th Int'l Conference on Compiler Construction, pages 138--152, 2003.
|
| |
17
|
|
 |
18
|
|
| |
19
|
V. Sundaresan, P. Lam, E. Gagnon, R. Vallée-Rai, L. Hendren, and P. Co. Soot - a java optimization framework. In Proc. of CASCON, pages 125--135, 1999.
|
| |
20
|
|
| |
21
|
Z. Xing and E. Stroulia. Understanding the evolution and co-evolution of classes in object-oriented systems. Int'l Journal of Software Engineering and Knowledge Engineering, 16(1):23--51, 2006.
|
| |
22
|
T. Zimmermann and P. Weißgerber. Preprocessing cvs data for fine-grained analysis. In Proc. of the Int'l Workshop on Mining Software Repositories, 2004.
|
| |
23
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.7
Distribution, Maintenance, and Enhancement
General Terms:
Documentation,
Experimentation
Keywords:
adaptive changes,
framework,
historical study,
mining software repositories,
origin analysis,
partial program analysis,
recommendation system,
software evolution
|