• DocumentCode
    2123299
  • Title

    A framework for understanding conceptual changes in evolving source code

  • Author

    Gold, Nicolas ; Mohan, Andrew

  • Author_Institution
    Dept. of Comput., UMIST, Manchester, UK
  • fYear
    2003
  • fDate
    22-26 Sept. 2003
  • Firstpage
    431
  • Lastpage
    439
  • Abstract
    As systems evolve, they become harder to understand because the implementation of concepts (e.g. business rules) becomes less coherent. To preserve source code comprehensibility, we need to be able to predict how this property will change. This would allow the construction of a tool to suggest what information should be added or clarified (e.g. in comments) to maintain the code´s comprehensibility. We propose a framework to characterize types of concept change during evolution. It is derived from an empirical investigation of concept changes in evolving commercial COBOL II files. The framework describes transformations in the geometry and interpretation of regions of source code. We conclude by relating our observations to the types of maintenance performed and suggest how this work could be developed to provide methods for preserving code quality based on comprehensibility.
  • Keywords
    software maintenance; software metrics; software quality; COBOL II; code quality; conceptual changes; geometry transformations; program comprehension; software evolution; software maintenance; source code analysis; source code comprehensibility; Business; Costs; Degradation; Geometry; Gold; Information systems; Operating systems; Software maintenance; Software systems; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-1905-9
  • Type

    conf

  • DOI
    10.1109/ICSM.2003.1235453
  • Filename
    1235453