Identification method for defect-introducing fine-grained software changes

被引:0
|
作者
机构
[1] Yuan, Zi
[2] Yu, Lili
[3] Liu, Chao
来源
Yuan, Zi | 1600年 / Beijing University of Aeronautics and Astronautics (BUAA)卷 / 40期
关键词
Defects - Learning systems - Software design - Cost reduction - Semantics - Computer software - Static analysis - Cost benefit analysis - Cost engineering;
D O I
10.13700/j.bh.1001-5965.2013.0576
中图分类号
学科分类号
摘要
Software defects were introduced into software system by software changes in the software development process. A new method to identify defect-introducing fine-grained changes was proposed to improve the efficiency of defect finding and reduce the cost of manual inspection. This method was based on the idea of machine learning classification. It took the fine-grained change as classification instance and constructed feature set from five dimensions, namely time, context, content, purpose and implementer of the change. It built fine-grained change instances automatically by mining software history repositories with the program static analysis and natural language semantic analysis techniques. It trained a classifier by learning change instances in software history, which could identify whether a new fine-grained change introduced any defects or not. Cost-effectiveness analysis was conducted on real software systems to verify the validity of the proposed method. The results indicate that compared with methods for file and transaction level changes, this method can reduce the manual inspection cost significantly.
引用
收藏
相关论文
共 50 条
  • [1] Fine-Grained Software Defect Prediction Based on the Method-Call Sequence
    Yang, Fengyu
    Huang, Yaxuan
    Xu, Haoming
    Xiao, Peng
    Zheng, Wei
    COMPUTATIONAL INTELLIGENCE AND NEUROSCIENCE, 2022, 2022
  • [2] Managing fine-grained changes in software document relationships
    Nguyen, TN
    SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 681 - 687
  • [3] Fine-grained Software Bug Location Approach at Method Level
    Zhang W.
    Li Z.-Q.
    Du Y.-H.
    Yang Y.
    Ruan Jian Xue Bao/Journal of Software, 2019, 30 (02): : 195 - 210
  • [4] A Fine-Grained Embedded-Software-Network Detection Method
    Liu Fa-gui
    He Nan
    Li Sheng-wen
    Liu Fei
    ADVANCED MATERIALS AND COMPUTER SCIENCE, PTS 1-3, 2011, 474-476 : 454 - 459
  • [5] Fine-grained management of software artefacts
    Fasano, Fausto
    2007 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2007, : 521 - 522
  • [6] Understanding Software Changes: Extracting, Classifying, and Presenting Fine-Grained Source Code Changes
    Frick, Veit
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2020), 2020, : 226 - 229
  • [7] Bug prediction method for fine-grained source code changes
    Yuan, Zi, 1600, Chinese Academy of Sciences (25):
  • [8] FINE-GRAINED GIANT PANDA IDENTIFICATION
    Ding, Rizhi
    Wang, Le
    Zhang, Qilin
    Niu, Zhenxing
    Zheng, Nanning
    Hua, Gang
    2020 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, 2020, : 2108 - 2112
  • [9] An empirical study of fine-grained software modifications
    Daniel M. German
    Empirical Software Engineering, 2006, 11 : 369 - 393
  • [10] Fine-Grained Timed Software in Simulink Models
    Resmerita, Stefan
    ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 552 - 561