loading...
A Framework for Understanding Conceptual Changes in Evolving Source Code
Amsterdam, The Netherlands September 22-September 26
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICSM.2003.123545319th IEEE International Conference on ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Nicolas Gold, UMIST, UK
Andrew Mohan, UMIST, UK
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 characterise 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.
Index Terms:
software evolution, program comprehension, source code analysis
Citation:
Nicolas Gold, Andrew Mohan, "A Framework for Understanding Conceptual Changes in Evolving Source Code," icsm, pp.431, 19th IEEE International Conference on Software Maintenance (ICSM'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.