软件体系结构评价平台设计与实现
详细信息    查看全文 | 推荐本文 |
  • 英文篇名:Design and Implementation of Software Architecture Evaluation Platform
  • 作者:高雄 ; 张贵友 ; 唐秀莲 ; 周国强
  • 英文作者:GAO Xiong;ZHANG Gui-you;TANG Xiu-lian;ZHOU Guo-qiang;Jiangsu branch of China Telecom Co.,LTD.;Jiangsu nanyou information technology Co.,LTD.;School of Computer Science,Nanjing University of Posts and Telecommunications;
  • 关键词:软件质量评价 ; 传播代价 ; 独立水平 ; 解耦水平 ; PageRank
  • 英文关键词:software quality evaluation;;propagation cost;;independency level;;decoupling level;;PageRank
  • 中文刊名:RJDK
  • 英文刊名:Software Guide
  • 机构:中国电信股份有限公司江苏分公司;江苏南邮信息技术有限公司;南京邮电大学计算机学院软件学院网络空间安全学院;
  • 出版日期:2019-05-15
  • 出版单位:软件导刊
  • 年:2019
  • 期:v.18;No.199
  • 语种:中文;
  • 页:RJDK201905033
  • 页数:5
  • CN:05
  • ISSN:42-1671/TP
  • 分类号:143-147
摘要
现有评估方法很少考虑模块间依赖关系程度,导致软件结构评估结果不能准确反映软件质量。基于PageRank思想计算软件中各模块的依赖关系权重,改进解耦水平(DL)的结构评价,开发了一个软件结构质量评价平台,并分别在6个数据集上实验,比较改进前后DL的准确度。实验结果表明,改进的DL在4个指标上都有较大提高,更能准确反映软件质量状况。
        In order to improve the situation that the lack of attention on the module dependency in the software leads to the inaccurate evaluation result of the software quality,we calculate the dependency weight of each module in the software on the basis of the PageRank idea to improve the decoupling level(DL)structural evaluation. We establish a software structure quality evaluation platform and experimentally compare the accuracy of DL before and after the improvement on six data sets. The experimental results show that the improved DL has a greater improvement in the four indicators,so it can reflect the quality of the software more accurately.
引文
[1] MACCORMACK A,RUSNAK J,BALDWIN C Y. Exploring the structure of complex software designs:an empirical study of open source and proprietary code[J]. Management Science,2006,52(7):1015-1030.
    [2] SETHI K,CAI Y,WONG S,et al. From retrospect to prospect:assessing modularity and stability from software architecture[C]. Paphos Cyprus:European Conference on Software Architecture,2009.
    [3] MO R,CAI Y,KAZMAN R,et al. Decoupling level:a new metric for architectural maintenance complexity[C]. Beijing:IEEE/ACM International Conference on Software Engineering,2016.
    [4] MCCABE T J. A complexity measure[J]. IEEE Transactions on Software Engineering,2006,SE-2(4):308-320.
    [5] HALSTEAD M H. Elements of software science[M]. New York:Elsevier,1977.
    [6] KEMERER C F,CHIDAMBER S R. A metrics suite for object oriented design[J]. IEEE Transactions on Software Engineering,1994,20(6):476-493.
    [7] LORENZ M,KIDD J. Object-oriented software metrics[M]. Englewood Cliffs:Prentice Hall,1994.
    [8] ABREU F B E. The MOOD metrics set[C]. Proceeding of ECOOP’95Workshop on Metrics,1995,95:267.
    [9] MISRA S C. Modeling design/coding factors that drive maintainability of software systems[J]. Software Quality Journal,2005,13(3):297-320.
    [10] HARRISON R,COUNSELL S J,NITHI R V. An investigation into the applicability and validity of object-oriented design metrics[J].Empirical Software Engineering,1998,3(3):255-273.
    [11] LI W,HENRY S. Object-oriented metrics that predict maintainability[J]. Journal of Systems&Software,1993,23(2):111-122.
    [12] WARE M P,WILKIE F G,SHAPCOTT M. The application of product measures in directing software maintenance activity[J]. Journal of Software Maintenance&Evolution Research&Practice,2010,19(2):133-154.
    [13] OMAN P,HAGEMEISTER J. Metrics for assessing a software system's maintainability[C]. Conference on Software Maintenance,Proceedings. IEEE,1992:337-344.
    [14] OMAN P,HAGEMEISTER J. Construction and testing of polynomials predicting software maintainability[J]. Journal of Systems&Software,1994,24(3):251-266.
    [15] BIJLSMA D,FERREIRA M A,LUIJTEN B,et al. Faster issue resolution with higher technical quality of software[J]. Software Quality Journal,2012,20(2):265-285.
    [16] HEITLAGER I,KUIPERS T,VISSER J. A practical model for measuring maintainability[C]. International Conference on Quality of Information&Communications Technology,2007:30-39.
    [17] NAGAPPAN N,BALL T,ZELLER A. Mining metrics to predict component failures[C]. Proceedings of the 28th International Conference on Software Engineering,2006:452-461.
    [18] MENZIES T,BUTCHER A,MARCUS A,et al. Local vs global models for effort estimation and defect prediction[C]. IEEE/ACM International Conference on Automated Software Engineering,2011:343-351.
    [19] PARNAS D L. On the criteria to be used in decomposing systems into modules[J]. Comm Acm,1972,15(3):1-50.
    [20] BALDWIN C Y,CLARK K B. Design rules:the power of modularity[M]. Cambridge:MIT Press,2000.
    [21] SULLIVAN K J,GRISWOLD W G,CAI Y,et al. The structure and value of modularity in software design[J]. ACM SIGSOFT Software Engineering Notes,2001,26(5):99.
    [22] CAI Y,SULLIVAN K J. Modularity analysis of logical design models[C]. IEEE/ACM International Conference on Automated Software Engineering,2006:91-102.
    [23] WONG S,CAI Y,VALETTO G,et al. Design rule hierarchies and parallelism in software development tasks[C]. IEEE/ACM International Conference on Automated Software Engineering, 2009:197-208.
    [24] CAI Y,WANG H,WONG S,et al. Leveraging design rules to improve software architecture recovery[C]. International Acm Sigsoft Conference on Quality of Software Architectures,2013:133-142.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700