The Automatic Detection of Concept Assignment Changes in Evolving Source Code (Position Paper)

Software evolution can increase the difficulty of comprehending source code. The decrease in comprehensibility can result from a breakdown in the coherence of concepts (e.g. business rules) within the code. If this breakdown in coherence could be predicted or observed automatically, this information could be used to trigger preventative maintenance. This paper presents the position that given a framework to characterise types of concept change during evolution, these changes can be automatically detected by a suitable method. Automatic detection would enable the framework to become a useful software management tool for controlling software maintenance costs in relation to comprehension .

[1]  Ruven E. Brooks,et al.  Towards a Theory of the Comprehension of Computer Programs , 1983, Int. J. Man Mach. Stud..

[2]  Keith H. Bennett,et al.  Hypothesis-based concept assignment in software maintenance , 2002, IEE Proc. Softw..

[3]  Keith H. Bennett,et al.  A flexible method for segmentation in concept assignment , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.