IDL: Evaluating software quality based on PageRank algorithm

被引:0
作者
Zhou Guoqiang [1 ,2 ]
Fan Yi [1 ]
Zhang Shuai [1 ]
Wang Yilun [1 ]
Li Peng [3 ]
Dai Guilan [4 ]
机构
[1] School of Computer Science,Nanjing University of Posts and Telecommunications
[2] State Key Laboratory for Novel Software Technology,Nanjing University
[3] Southwest China Institute of Electronic Technology
[4] Institute of Information Technology,Tsinghua University
基金
中国国家自然科学基金;
关键词
decoupling level(DL); PageRank; improved decoupling level(IDL); software architecture; software matrix; software quality;
D O I
10.19682/j.cnki.1005-8885.2020.0006
中图分类号
TP311.5 [软件工程];
学科分类号
081202 ; 0835 ;
摘要
In the traditional method, the software quality is measured by various metrics of the software, such as decoupling level(DL), which can be used to predict software defect. However, DL, which treats all the files equally, has not taken file importance into consideration. Therefore, a novel software quality metric, named as improved decoupling level(IDL), based on the importance of documents was proposed. First, the PageRank algorithm was used to calculate the importance of files to obtain the weights of the dependencies, and then defect prediction models was established by combining the software scale, dependencies, scores and software defects to assess the software quality. Compared to most existing module-based software quality evaluation methods, IDL has similar or even superior performance in the prediction of software quality. The results indicate that IDL measures the importance of each file in the software more accurately by combining the PageRank algorithm in DL, which indirectly reflects the quality of software by predicting the bug information in software and improves the accuracy of prediction result of software bug information.
引用
收藏
页码:10 / 25
页数:16
相关论文
共 9 条
  • [1] 软件缺陷预测技术
    王青
    伍书剑
    李明树
    [J]. 软件学报, 2008, (07) : 1565 - 1580
  • [2] How Far We Have Progressed in the Journey? An Examination of Cross-Project Defect Prediction
    Zhou, Yuming
    Yang, Yibiao
    Lu, Hongmin
    Chen, Lin
    Li, Yanhui
    Zhao, Yangyang
    Qian, Junyan
    Xu, Baowen
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2018, 27 (01)
  • [3] An Empirical Comparison of Model Validation Techniques for Defect Prediction Models
    Tantithamthavorn, Chakkrit
    McIntosh, Shane
    Hassan, Ahmed E.
    Matsumoto, Kenichi
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (01) : 1 - 18
  • [4] Empirical evaluation of the effects of mixed project data on learning defect predictors[J] . Information and Software Technology . 2012
  • [5] Evaluating defect prediction approaches: a benchmark and an extensive comparison[J] . Marco D’Ambros,Michele Lanza,Romain Robbes. Empirical Software Engineering . 2012 (4)
  • [6] Use of Brier score to assess binary predictions
    Rufibach, Kaspar
    [J]. JOURNAL OF CLINICAL EPIDEMIOLOGY, 2010, 63 (08) : 938 - 939
  • [7] Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code[J] . Alan MacCormack,John Rusnak,Carliss Y. Baldwin. Management Science . 2006 (7)
  • [8] The anatomy of a large-scale hypertextual Web search engine[J] . Sergey Brin,Lawrence Page. Computer Networks and ISDN Systems . 1998 (1)
  • [9] On the criteria to be used in decomposing systems into modules[J] . D. L. Parnas. Communications of the ACM . 1972 (12)