计算机科学 ›› 2016, Vol. 43 ›› Issue (Z11): 499-505.doi: 10.11896/j.issn.1002-137X.2016.11A.112
钟林辉,李俊杰,夏鲸,薛良波
ZHONG Lin-hui, LI Jun-jie, XIA Jin and XUE Liang-bo
摘要: 对不同软件进行演化相似性度量和比较能帮助软件维护人员理解软件演化及预测其演化趋势。然而,传统的研究大多度量单一软件演化属性的变化,虽然有些也涉及到多维演化属性,但并没有与软件的演化相似性相联系;同时亦缺乏在较高抽象层次度量软件演化相似性的有效途径。为此,以构件为基本单位,提出了一种基于多维演化属性的构件化软件演化相似性度量模型。即通过在原子构件层和系统(复合构件)层定义演化属性,进而度量原子构件之间以及系统(复合构件)之间的演化相似性。初步的实验表明,在原型工具的支持下该方法能辅助软件维护人员进行软件演化相似性的判断。
[1] Louridas P,Spinellis D,Vlachos V.Power Laws in Software[J].Acm Transactions on Software Engineering & Methodology,2008,18(1):617-632 [2] Jenkins S,Kirk S R.Software architecture graphs as complex networks:A novel partitioning scheme to measure stability and evolution[J].Information Sciences,2007,177(12):2587-2601 [3] Lehman M M,Ramil J F,Wernick P D,et al.Metrics and laws of software evolution-the nineties view[C]∥IEEE International Software Metrics Symposium.1997 [4] Gonzalez-Barahona J M,Robles G,Michlmayr M,et al.Macro-level software evolution:a case study of a large software compila-tion[J].Empirical Software Engineering,2009,14(3):262-285 [5] Izurieta C,Bieman J.The evolution of FreeBSD and Linux[C]∥International Symposium on Empirical Software Engineering.2006:204-211 [6] Gl^rba T,Ducasse S.Modeling history to analyze software evolution[J].Journal of Software Maintenance & Evolution Research & Practice,2006,18(3):207-236 [7] Nikora A P,Munson J C.An Approach to the Measurement of Software Evolution[J].Journal of Software Maintenance & Evolution Research & Practice,2005,17(1):65-91 [8] Bhattacharya P,Iliofotou M,Neamtiu I,et al.Graph-based analysis and prediction for software evolution[C]∥International Conference on Software Engineering.2012:419-429 [9] Sangwan R S,Vercellone-Smith P,Neill C J.Use of a multidimensional approach to study the evolution of software complexity[J].Innovations in Systems & Software Engineering,2010,6(4):299-310 [10] Alexandrescu R,Bottle A,Min H J,et al.Mining Software Repositories with iSPARQL and a Software Evolution Ontology[C]∥International Workshop on Mining Software Repositories,2007.ICSE Workshops MSR.2007:10-10 [11] Robles G,Herraiz I,German D M,et al.Modification and develo-per metrics at the function level:Metrics for the study of the evolution of a software project[C]∥International Workshop on Emerging Trends in Software Metrics.IEEE,2012:49-55 [12] D’Ambros M,Lanza M.A Flexible Framework to Support Collaborative Software Evolution Analysis[C]∥Csmr.IEEE Computer Society.2008:3-12 [13] Emanuel A W R,Wardoyo R,Istiyanto J E,et al.Modularity Index Metrics for Java-Based Open Source Software Projects[J].International Journal of Advanced Computer Sciences & Applications,2013,2(11):52-58 [14] Nakamura T,Basili V R.Metrics of Software Architecture Changes Based on Structural Distance[C]∥IEEE International Symposium on Software Metrics.IEEE,2005 [15] Le D M,Behnamghader P,Garcia J,et al.An empirical study of architectural change in open-source software systems[C]∥MSR.2015:235-245 [16] Lehman M M.Laws of software evolution revisited[C]∥European Workshop on Software Process Technology.Springer-Verlag,1996:108-124 [17] Kouroshfar E,Mirakhorli M,Bagheri H,et al.A Study on the Role of Software Architecture in the Evolution and Quality of Software[C]∥Mining Software Repositories.IEEE,2015:246-257 [18] Tzerpos V,Holt R C.MoJo:A Distance Metric for SoftwareClusterings[C]∥Working Conference on Reverse Engineering.IEEE Computer Society,1999:187-193 [19] 杨芙清.软件工程技术发展思索[J].软件学报,2005,6(1):1-7 [20] 张路,谢冰,梅宏,等.基于构件的软件配置管理技术研究[J].电子学报,2001,9(2):266-268 [21] 钟林辉,谢冰,邵维忠.扩充CDL支持基于构件的系统组装与演化[J].计算机研究与发展,2002,9(10):1361-1365 [22] 钟林辉,侯长源,宗洪雁,等.构件化软件演化信息及演化相似性度量技术研究[J].计算机应用研究,2015,2(5):1399-1402,6 |
No related articles found! |
|