• DocumentCode
    2674564
  • Title

    A lightweight transformational approach to support large scale adaptive changes

  • Author

    Collard, Michael L. ; Maletic, Jonathan I. ; Robinson, Brian P.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Akron, Akron, OH, USA
  • fYear
    2010
  • fDate
    12-18 Sept. 2010
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    An approach to automate adaptive maintenance changes on large-scale software systems is presented. This approach uses lightweight parsing and lightweight on-the-fly static analysis to support transformations that make corrections to source code in response to adaptive maintenance changes, such as platform changes. SrcML, an XML source code representation, is used and transformations can be performed using either XSLT or LINQ. A number of specific adaptive changes are presented, based on recent adaptive maintenance needs from products at ABB Inc. The transformations are described in detail and then demonstrated on a number of examples from the production systems. The results are compared with manual adaptive changes that were done by professional developers. The approach performed better than the manual changes, as it successfully transformed instances missed by the developers while not missing any instances itself. The work demonstrates that this lightweight approach is both efficient and accurate with an overall cost savings in development time and effort.
  • Keywords
    XML; software maintenance; source coding; SrcML; XML source code representation; adaptive maintenance change; adaptive maintenance needs; large scale adaptive change; large-scale software system; lightweight transformational approach; on-the-fly static analysis; production system; Adaptive systems; Context; Maintenance engineering; Manuals; Organizations; Software; XML; Source Code Transformation; static analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2010 IEEE International Conference on
  • Conference_Location
    Timisoara
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-8630-4
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2010.5609719
  • Filename
    5609719