基于波及度的软件结构风险预测方法的研究
Research on Forecasting Structural Risks of Large-Scale Software Based on Ripple Degree
DOI: 10.12677/SEA.2013.26026, PDF, HTML,  被引量 下载: 2,587  浏览: 7,786 
作者: 刘 铮, 赵 海:东北大学信息科学与工程学院,沈阳;张 骞:东软集团技术战略与发展部,沈阳
关键词: 波及度结构风险预测软件结构软件网络Ripple Degree; Forecasting Structural Risk; Software Structure; Software Network
摘要: 由于软件网络中各节点之间的相互调用与关联,波及效应普遍存在于软件网络之中。本文针对大量的开源软件的网络结构进行研究,首先分析了正向波及度和逆向波及度在软件网络中的分布规律,然后对波及度较大的节点进行重点研究,提出了波及度显著性度量公式,并根据度量结果发现软件结构中的脆弱节点、僵化节点和“桥梁”节点,为软件结构设计与重构提供指导。
Abstract: Because of the association between nodes in software network, the ripple effect exists in software network. In this paper, the distributions of forward and reversal ripple degree in many networks of open source software are analyzed firstly, and then a metric formula that evaluates the significance is presented after focusing on those nodes that have high ripple degree. According to the metric results, we can select the vulnerable nodes, rigid nodes and a “bridge” node in software structure and this method can provide guidance for design and remodeling of software structure.
文章引用:刘铮, 张骞, 赵海. 基于波及度的软件结构风险预测方法的研究[J]. 软件工程与应用, 2013, 2(6): 151-156. http://dx.doi.org/10.12677/SEA.2013.26026

参考文献

[1] Vasa, R., Schneider, J.G., Woodward, C., et al. (2005) Detecting structural changes in object oriented software systems. Proceed- ings of the 2005 International Symposium on Empirical Software Engineering, 479-486.
[2] Vasa, R., Schneider, J.-G. and Nierstrasz, O. (2007) The inevit- able stability of software change. Proceedings of the Interna- tional Conference on Software Maintenance, Paris, 4-13.
[3] Girolamo, A., Newman, L.I. and Rao, R. (2005) The structure and behavior of class networks in object-oriented software de- sign. www.eecs.umich.edu/~leenewm/documents/classnetworks.pdf
[4] 程平, 刘伟, 陈艳 (2010) 基于矩阵变换的软件可信性演化波及效应. 系统工程理论实践, 5, 778-785.
[5] Bohner, S.A. (1996) Impact analysis in the software change process: A year 2000 perspective. Proceedings of the 1996 Inter- national Conference on Software Maintenance, 42-51.
[6] Bohner, S.A. (2002) Software change impacts: An evolving per- spective. Proceedings of the International Conference of soft- ware Maintenance, 263-272.
[7] Hassan, A.E. and Richard, C.H. (2004) Predicting change pro- pagation in software system. Proceeding of the 20th IEEE Inter- national Conference on software Maintenance, 9, 284-293.
[8] Breech, B., Danalis, A., Shindo, S., et al. (2004) Online impact analysis via dynamic compilation technology. Proceeding of the 20th IEEE International Conference on Software Maintenance, 9, 453-457.
[9] Malik, H. and Hassan, A.E. (2008) Supporting software evolu- tion using adaptive change propagation heuristics. Proceeding of the 20th IEEE International Conference on Software Main- tenance, 10, 177-186.
[10] Chen, C.Y., She, C.W. and Tang, J.D. (2007) An object-based, attribute-oriented approach for software change impact analysis. Proceeding of the IEEE International Conference on Industrial Engineering and Engineering Management, 12, 577-581.
[11] 王映辉, 张世琨, 刘瑜 (2004) 基于可达矩阵的软件体系结构演化波及效应分析. 软件学报, 8, 1107-1115.
[12] 王映辉, 王立福, 张世琨 (2006) 一种软件需求变化追踪方法. 电子学报, 34, 1428-1432.
[13] Martin, R.C. (2003) 敏捷软件开发–原则、模式与实践. 清华大学出版社, 北京, 88-132.