Supporting Software Evolution Analysis with Historical Dependencies and Defect Information

被引:7
作者
D'Ambros, Marco [1 ]
机构
[1] Univ Lugano, REVEAL Fac Informat, Lugano, Switzerland
来源
2008 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE | 2008年
关键词
D O I
10.1109/ICSM.2008.4658092
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
More than 90% of the cost of software is due to maintenance and evolution. Understanding the evolution of large software systems is a complex problem, which requires the use of various techniques and the support of tools. Several software evolution approaches put the emphasis on structural entities such as packages, classes and structural relationships. However software evolution is not only about the history of software artifacts, but it also includes other types of data such as problem reports, mailing list archives etc. We propose an approach which focuses on historical dependencies and defects. We claim that they play an important role in software evolution and they are complementary to techniques based on structural information. We use historical dependencies and defect information to learn about a software system and detect potential problems in the source code. Moreover based on design flaws detected in the source code, we predict the location of future bugs to focus maintenance activities on the buggy parts of the system. We validated our defect prediction by comparing it with the actual defects reported in the bug tracking system.
引用
收藏
页码:412 / 415
页数:4
相关论文
共 23 条
[1]  
[Anonymous], 2002, P 4 INT WORKSH PRINC, DOI DOI 10.1145/602461.602476
[2]  
D'Ambros M, 2008, CSMR 2008: 12TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, P3
[3]  
D'Ambros M, 2007, 4TH IEEE INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, PROCEEDINGS, P113, DOI 10.1109/VISSOF.2007.4290709
[4]  
D'Ambros M, 2006, WORK CONF REVERSE EN, P189
[5]  
D'Ambros M, 2006, 10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, P227
[6]  
DAMBROS M, 2006, P 2006 INT WORKSH MI, P26, DOI DOI 10.1145/1137983.1137992
[7]  
DAMBROS M, 2006, P MSR 2006 3 INT WOR, P177
[8]  
Demeyer S., 2001, FAMIX 2 1 FAMOOS INF
[9]   Visualizing feature evolution of large-scale software based on problem and modification report data [J].
Fischer, M ;
Gall, H .
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2004, 16 (06) :385-403
[10]  
Fowler M., 2002, Refactoring: Improving the Design of Existing Code