• 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