Towards a Change Specification Language for API Evolution

  • Tagung:

    Konferenzartikel 

  • Autoren:

    Jürgen Reuter
    Frank Padberg
     

  • Summary

    An important application of distributed refactoring is automated restructuring of client source code in response to a revised library API. However, standard refactorings are insufficient to express all cases of API changes, mainly because refactorings by definition preserve semantics. We are developing a language of transformation rules for metaprogramming on the AST level to specify the changes necessary to adapt the client source code to library changes. We expect that our transformation rules will also be applicable for easily specifying new refactorings. 

  • Jahr:

    2007 

Beteiligte Mitarbeiter (zufällige Reihenfolge)
Titel Vorname Nachname

Bibtex

@inproceedings{,
author={J{\"u}rgen Reuter, Frank Padberg},
title={Towards a Change Specification Language for API Evolution},
year=2007,
month=Jul,
booktitle={Proceedings of the 1st Workshop on Refactoring Tools (WRT07) in conjunction with the 21st European Conference on Object-Oriented Programming (ECOOP2007)},
editor={Danny Dig, Michael Cebulla},
series={Forschungsberichte der Fakultät IV - Elektrotechnik und Informatik},
howpublished={Technical Report 2007 - 8},
ISSN 1436-9915
abstract={An important application of distributed refactoring is automated restructuring of client source code in response to a revised library API. However, standard refactorings are insufficient to express all cases of API changes, mainly because refactorings by definition preserve semantics. We are developing a language of transformation rules for metaprogramming on the AST level to specify the changes necessary to adapt the client source code to library changes. We expect that our transformation rules will also be applicable for easily specifying new refactorings.},
organization={TU Berlin},
pages={37-38},
address={Berlin, Germany},