ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Refactoring-based support for binary compatibility in evolving frameworks
Full text PdfPdf (316 KB)
Source
Generative Programming And Component Engineering archive
Proceedings of the 6th international conference on Generative programming and component engineering table of contents
Salzburg, Austria
SESSION: Session 7 table of contents
Pages: 175 - 184  
Year of Publication: 2007
ISBN:978-1-59593-855-8
Authors
Ilie Şavga  Technische Universität, Dresden, Germany
Michael Rudolf  Technische Universität, Dresden, Germany
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 32,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

The evolution of a software framework may invalidate existing plugins - modules that used one of its previous versions. To preserve binary compatibility (i.e., plugins will link and run with a new framework release without recompilation), we automatically create an adaptation layer that translates between plugins and the framework. The creation of these adapters is guided by information about syntactic framework changes (refactorings). For each supported refactoring we formally define a comeback - a refactoring used to construct adapters. For an ordered set of refactorings that occured between two framework versions, the backward execution of the corresponding comebacks yields the adaptation layer.


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
Comarch homepage. http://www.comarch.com.
 
2
ComeBack! homepage. http://comeback.sf.net.
 
3
CORBA homepage. http://www.corba.org.
 
4
Eclipse homepage. http://www.eclipse.org.
 
5
Fujaba homepage. http://www.fujaba.de.
 
6
Microsoft COM homepage. http://www.microsoft.com/Com/default.mspx.
 
7
Microsoft.NET homepage. http://www.microsoft.com/net.
8
 
9
S. Becker, A. Brogi, I. Gorton, S. Overhage, A. Romanovsky, and M. Tivoli. Towards an engineering approach to component adaptation. Technical Report 939, University of Newcastle upon Tyne, School of Computing Science, Jan 2006.
10
 
11
J. Camara, C. Canal, J. Cubo, and J. Murillo. An aspect-oriented adaptation framework for dynamic component evolution. In 3rd ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution, pages 59--71, 2006.
 
12
 
13
 
14
J. des Rivières. Evolving Java-based APIs. http://wiki.eclipse.org/Evolving_Java-based_APIs, 2001.
 
15
16
17
 
18
 
19
 
20
21
22
 
23
B. Hoffmann, D. Janssens, and N. V. Eetvelde. Cloning and expanding graph transformation rules for refactoring. In Electronic Notes in Theoretical Computer Science, pages 53--67, 2006.
24
 
25
 
26
 
27
 
28
 
29
K. J. Lieberherr, W. L. Hursch, and C. Xiao. Object-extending class transformations. Formal Aspects of Computing, 6(4):391--416, 1994.
 
30
 
31
F. McGurren and D. Conroy. X-adapt: An architecture for dynamic systems. In Workshop on Component-Oriented Programming, ECOOP, Malaga, Spain, pages 56--70, 2002.
 
32
 
33
 
34
D. Riehle. Framework Design: A Role Modeling Approach. PhD thesis, Swiss Federal Institute of Technology Zurich, Universitaet Hamburg, 2000.
 
35
 
36
S. Roock and A. Havenstein. Refactoring tags for automatic refactoring of framework dependent applications. In XP'02: Proceedings of Extreme Programming Conference, pages 182--185, 2002.
 
37
 
38
R. M. Smullyan. First-Order Logic. Dover Publications, New York, USA, 1968.


Collaborative Colleagues:
Ilie Şavga: colleagues
Michael Rudolf: colleagues