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