ACM Home Page
Please provide us with feedback. Feedback
Recommending adaptive changes for framework evolution
Full text PdfPdf (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
Barthélémy Dagenais  McGill University, Montréal, PQ, Canada
Martin P. Robillard  McGill University, Montréal, PQ, Canada
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 194,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1368088.1368154
What is a DOI?

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


Collaborative Colleagues:
Barthélémy Dagenais: colleagues
Martin P. Robillard: colleagues