西安交通大学计算机系,西安,710049
网络首发:2013-12-10,
纸质出版:2013
移动端阅览
朱晓燕, 宋擒豹, 张本文. 软件更改可能性预测中的重要性度量研究[J]. 西安交通大学学报, 2013,47(12):1-6.
Research on Significance Metrics for Software Change-Proneness Prediction[J]. 2013, 47(12): 1-6.
朱晓燕, 宋擒豹, 张本文. 软件更改可能性预测中的重要性度量研究[J]. 西安交通大学学报, 2013,47(12):1-6. DOI: 10.7652/xjtuxb201312001.
Research on Significance Metrics for Software Change-Proneness Prediction[J]. 2013, 47(12): 1-6. DOI: 10.7652/xjtuxb201312001.
针对已有软件度量在对类进行衡量时没有考虑软件的整体结构的问题
考虑到类在整个软件项目中的重要性
提出了2个新的软件度量指标
并以此构造了一种预测效果更好的软件更改可能性预测模型。新的软件度量指标将软件项目用图进行表示
其中节点表示项目中的类
边表示类之间的依赖关系; 在整个软件项目构建的图中对类的重要性进行研究
从而构造预测软件更改可能性的重要性度量。选用了6个开源软件项目进行实验验证
实验数据包括:①项目中每个类的软件度量
包括4个基于大小的软件度量指标
6个基于复杂度的软件度量指标和2个基于重要性的软件度量指标; ②项目中每个类在选定的历史阶段的更改行数。实验结果表明
新的软件度量指标可使5个项目的精度得到提高
平均提高1.16%
并使6个项目的曲线下面积得到提高
平均提高3.65%。
Since existing software metrics do not consider the whole structure of a software project in evaluating classes
two new static metrics based on significance are proposed to build a better software change-proneness prediction model. The new metrics represent a project as a graph with classes being vertices and dependencies between classes being edges. The importance of a class is evaluated in the whole structure of the project
and the significance metrics for software change-proneness prediction are then proposed. Six open source software projects are used to validate the new metrics. Data used in experiments include two parts. The first part is metric of each class
including 4 volume metrics
6 complexity metrics and 2 significance metrics
and the second part is the number of changed lines of each class during the selected history period. Experimental results show that when the new metrics are combined with other metrics
the accuracy increases on 5 projects by 1.16% on average
and the area under ROC curve increases on 6 projects by 3.65% on average.
LI Wei, HENRY S. Object-oriented metrics which predict maintainability [J]. Journal of Systems and Software, 1993, 23(2): 111-122.
CHAUMUM M A, KABAILI H, KELLER R K, et al. A change impact model for changeability assessment in object-oriented software systems [C]∥Proceedings of 3rd European Conference on Software Maintenance and Reengineering. Los Alamitos, CA, USA: IEEE Computer Society, 1999: 130-138.
AMOUI M, SALEHIE M, TAHVILDARI L. Temporal software change prediction using neural networks [J]. International Journal of Software Engineering and Knowledge Engineering, 2009, 9(7): 995-1014.
KORU A G, LIU Hongfang. Identifying and characterizing change-prone classes in two large-scale open-source products [J]. Journal of Systems and Software, 2007, 80(1): 63-73.
ZIMMERMANN T, ZELLER A, WEISSGERBER P, et al. Mining version histories to guide software changes [J]. IEEE Transactions on Software Engineering, 2005, 31(6): 429-445.
LINDVALL M, SANDAHL K. How well do experienced software developers predict software change? [J]. Journal of Systems and Software, 1998, 43(1): 19-27.
HAN A R, JEON S U, BAE D H, et al. Measuring behavioral dependency for improving change-proneness prediction in UML-based design models [J]. Journal of Systems and Software, 2010, 83(2): 222-234.
ZHOU Yuming, LEUNG H. Predicting object-oriented software maintainability using multivariate adaptive regression splines [J]. Journal of Systems and Software, 2007, 80(8): 1349-1361.
陈振强, 徐宝文. 一种基于依赖性分析的类内聚度度量方法 [J]. 软件学报, 2003, 14(11): 1849-1856.
CHEN Zhenqiang, XU Baowen. An approach to measurement of class cohesion based on dependence analysis [J]. Journal of Software, 2003, 14(11): 1849-1856.
阮彤, 沈备军, 居德华. 面向对象软件度量工具的软件结构 [J]. 计算机研究与发展, 2000, 37(4): 401-406.
RUAN Tong, SHEN Beijun, JU Dehua. A flexible architecture in a measurement tool towards programs written in OO languages [J]. Journal of Computer Research and Development, 2000, 37(4): 401-406.
KITCHENHAM B A, PICKARD L M, LINKMAN S J. An evaluation of some design metrics [J]. Software Engineering Journal, 1990, 5(1): 50-58.
KLEINBERG J M. Authoritative sources in a hyperlinked environment [J]. Journal of the ACM, 1999, 46(5): 604-632.
O'MADADHAIN J, FISHER D, SMYTH P, et al. Analysis and visualization of network data using JUNG [J]. Journal of Statistical Software, 2005, 10(2): 1-25.
HOLM S. A simple sequentially rejective multiple test procedure [J]. Scandinavian Journal of Statistics, 1979, 6(2): 65-70.
鲍军鹏,宋楠,陶斌.依赖知识的服务组合算法.2013,47(8):1-6.[doi:10.7652/xjtuxb201308001]
吕正,陈昊,陈峰.一种ARM存储模型的快速检测方法.2013,47(6):68-72.[doi:10.7652/xjtuxb201306012].
蒋曹清,应时,文静,等.面向服务软件中异常处理的形式化建模方法.2013,47(4):118-124.[doi:10.7652/xjtuxb2013 04020]
史椸,邱劲锋,侯迪,等.一种敏捷服务组合方法模型的研究与设计.2013,47(2):1-6.[doi:10.7652/xjtuxb201302001]
李健,黄庆佳,刘一阳,等.云计算环境下的大规模图状数据处理任务调度算法.2012,46(12):116-122.[doi:10.7652/xjtuxb201212020]
张峰,韩燕波,魏永山,等.一种用户为中心的即时服务组合方法.2012,46(12):123-130.[doi:10.7652/xjtuxb2012120 21]
杜立新,孟祥旭,刘士军,等.基于服务提供者获益的服务响应选择方法.2012,46(11):112-119.[doi:10.7652/xjtuxb 201211021]
张曼,段振华.真并发等价性下的流程模型转换方法.2012,46(10):42-47.[doi:10.7652/xjtuxb201210008]
邵必林,边根庆,张维琪,等.采用k-均值聚类算法的资源搜索模型研究.2012,46(10):55-59.[doi:10.7652/xjtuxb2012 10010]
聂艳明,李战怀,陈群.针对不确定射频识别数据流的改进概率推导方法.2011,45(12):45-52.[doi:10.7652/xjtuxb2011 12009]
陈峰,李伟华,陈昊,等.采用模型检测器的软件安全模型验证方法.2011,45(02):15-20.[doi:10.7652/xjtuxb201102 004]
李建勋,解建仓,陈田庆,等.计算网格下的高性能MODIS蒸散发反演研究.2010,44(10):36-41.[doi:10.7652/xjtuxb 201010007]
王淼,郝忠孝.采用定性坐标的位置表达及主方向关系推理.2010,44(08):36-42.[doi:10.7652/xjtuxb201008008]
冯少荣,张东站.高效的用户访问预测新算法.2010,44(04):28-33.[doi:10.7652/xjtuxb201004007]
0
浏览量
4
下载量
0
CSCD
关联资源
相关文章
相关作者
相关机构
京公网安备11010802024621