DocumentCode :
2208392
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
fYear :
2003
fDate :
6-10 Oct. 2003
Firstpage :
377
Lastpage :
380
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
ISSN :
1938-4300
Print_ISBN :
0-7695-2035-9
Type :
conf
DOI :
10.1109/ASE.2003.1240342
Filename :
1240342
Link To Document :
بازگشت