A framework for understanding conceptual changes in evolving source code

被引:5
|
作者
Gold, N [1 ]
Mohan, A [1 ]
机构
[1] Univ Manchester, Dept Computat, Emergent Informat Syst Grp, Manchester, Lancs, England
关键词
software evolution; program comprehension; source code analysis;
D O I
10.1109/ICSM.2003.1235453
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:431 / 439
页数:9
相关论文
共 50 条
  • [1] Programming style changes in evolving source code
    Mohan, A
    Gold, N
    [J]. IWPC 2004: 12TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2004, : 236 - 240
  • [2] An intuitive framework for understanding changes in evolving data streams
    Aggarwal, CC
    [J]. 18TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, PROCEEDINGS, 2002, : 261 - 261
  • [3] Toward understanding the rhetoric of small source code changes
    Purushothaman, R
    Perry, DE
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (06) : 511 - 526
  • [4] Dual diagnosis: The evolving conceptual framework
    Ziedonis, Douglas M.
    [J]. PSYCHIATRIC SERVICES, 2007, 58 (03) : 416 - 416
  • [5] Dual diagnosis: The evolving conceptual framework
    Negrete, JC
    [J]. ADDICTION, 2006, 101 (01) : 143 - 144
  • [6] A Conceptual Framework for Understanding Crowdfunding
    Beaulieu, Tanya Y.
    Sarker, Suprateek
    Sarker, Saonee
    [J]. COMMUNICATIONS OF THE ASSOCIATION FOR INFORMATION SYSTEMS, 2015, 37 : 1 - +
  • [7] Understanding Resilience - a Conceptual Framework
    Bucovetchi, Olga
    Georgescu, Alexandru
    Gheorghe, Adrian V.
    Popescu, Gabriel
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON BUSINESS EXCELLENCE, 2024, 18 (01): : 2377 - 2385
  • [8] A conceptual framework for understanding iatrophobia
    Hollander, Mara A. G.
    Greene, Michele G.
    [J]. PATIENT EDUCATION AND COUNSELING, 2019, 102 (11) : 2091 - 2096
  • [9] Understanding integration: A conceptual framework
    Ager, Alastair
    Strang, Alison
    [J]. JOURNAL OF REFUGEE STUDIES, 2008, 21 (02) : 166 - 191
  • [10] Understanding Misunderstandings in Source Code
    Gopstein, Dan
    Iannacone, Jake
    Yan, Yu
    DeLong, Lois
    Zhuang, Yanyan
    Yeh, Martin K. -C.
    Cappos, Justin
    [J]. ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 129 - 139