Using automated source code analysis for software evolution

被引:2
|
作者
Burd, L [1 ]
Rank, S [1 ]
机构
[1] Univ Durham, Dept Comp Sci, Durham DH1 3HP, England
关键词
D O I
10.1109/SCAM.2001.972682
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software maintenance is one of the most expensive and time-consuming phases in the soft-ware life-cycle. The size and complexity of commercial applications probably present the greatest difficulty that maintainers face when making changes to their applications. As a result of the corresponding loss of understanding, business knowledge encapsulated within the system becomes fragmented, and any changes made as a result of new business initiatives become difficult to implement and hence may mean a loss of business Opportunities. This paper outlines an approach to regaining understanding of software which has been used in the Release project at Durham University. This approach involves determining the calling structure of a pro-rain in terms of a call-graph, and from this call-graph extracting a dominance tree. various problems which have been encountered during the construction of tools to perforin this task are described.
引用
收藏
页码:204 / 210
页数:7
相关论文
共 50 条
  • [1] Automated Source Code Annotation for Timing Analysis of Embedded Software
    Joy, Mabel Mary
    Becker, Markus
    Mueller, Wolfgang
    Mathews, Emi
    2012 18TH ANNUAL INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND COMMUNICATIONS (ADCOM), 2012, : 12 - 18
  • [2] Reconciling software architecture and source code in support of software evolution
    Haitzer, Thomas
    Navarro, Elena
    Zdun, Uwe
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 123 : 119 - 144
  • [3] Software analysis by code clones in open source software
    Uchida, S
    Kamiya, T
    Monden, A
    Matsumoto, KI
    Ohsugi, N
    Kudo, H
    JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2005, 45 (03) : 1 - 11
  • [4] Source code analysis of flight software using a sonarqube based code quality platform
    Martignano, Maurizio
    Jung, Andraes
    Lehmann, Tobias
    Schmidt, Christian
    Ada User Journal, 2015, 36 (02): : 99 - 103
  • [5] Automated Framework to Extract Software Requirements from Source Code
    Miskell, Cameron
    Diaz, Richard
    Ganeriwala, Parth
    Slhoub, Khaled
    Nembhard, Fitzroy
    PROCEEDINGS OF 2023 7TH INTERNATIONAL CONFERENCE ON NATURAL LANGUAGE PROCESSING AND INFORMATION RETRIEVAL, NLPIR 2023, 2023, : 130 - 134
  • [6] Approximating the Evolution History of Software from Source Code
    Kanda, Tetsuya
    Ishio, Takashi
    Inoue, Katsuro
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (06): : 1185 - 1193
  • [7] Analysis of Open Source Software Evolution Using Evolution Curve Method
    Damasevicius, Robertas
    DATABASES AND INFORMATION SYSTEMS V, 2009, 187 : 205 - 216
  • [8] Analysis of Linux evolution using aligned source code segments
    Rasinen, Antti
    Hollmen, Jaakko
    Mannila, Heikki
    DISCOVERY SCIENCE, PROCEEDINGS, 2006, 4265 : 209 - 218
  • [9] Detecting software performance problems using source code analysis techniques
    Eid, Salma
    Makady, Soha
    Ismail, Manal
    EGYPTIAN INFORMATICS JOURNAL, 2020, 21 (04) : 219 - 229
  • [10] Code Analysis for Software and System Security Using Open Source Tools
    Chahar, Chandrapal
    Chauhan, Vishal Singh
    Das, Manik Lal
    INFORMATION SECURITY JOURNAL, 2012, 21 (06): : 346 - 352