Title :
An infrastructure to support meta-differencing and refactoring of source code
Author :
Collard, Michael L.
Author_Institution :
Dept. of Comput. Sci., Kent State Univ., OH, USA
Abstract :
The proposed research aims to construct an underlying infrastructure to support (semi) automated construction of refactorings and system wide transformation via a fine grained syntax level differencing approach. We term this differencing approach meta-differencing as it has additional knowledge of the types of entities being differenced. The general approach is built on top of an XML representation of the source code, specifically srcXML by J. Maletic et al. (2002). This representation explicitly embeds high level syntactic information within the source code in such a way as to not interfere with program development and maintenance. Because both the source code and the difference are represented in XML, the transformational language, XSLT, can be used to model these changes. We propose to develop an environment (development/maintenance) that automatically generates XSLT programs based on changes to a program.
Keywords :
automatic programming; hypermedia markup languages; programming environments; software architecture; software maintenance; Extensible StyLesheet Language; SouRce Code Markup Language; XML representation; XSLT; automated refactorings construction; eXtended Markup Language; program development; program maintenance; source code meta-differencing; source code refactoring; srcXML; syntax level differencing; system wide transformation; transformational language; Algorithm design and analysis; Computer science; Data mining; History; Information analysis; Robustness; Software engineering; XML;
Conference_Titel :
Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
Print_ISBN :
0-7695-2035-9
DOI :
10.1109/ASE.2003.1240342