计算机科学 ›› 2016, Vol. 43 ›› Issue (Z11): 499-505.doi: 10.11896/j.issn.1002-137X.2016.11A.112

• 软件工程与数据库技术 • 上一篇    下一篇

基于多维属性的构件化软件演化相似性度量方法研究

钟林辉,李俊杰,夏鲸,薛良波   

  1. 江西师范大学计算机信息工程学院 南昌330022,江西师范大学计算机信息工程学院 南昌330022,江西师范大学计算机信息工程学院 南昌330022,江西师范大学计算机信息工程学院 南昌330022
  • 出版日期:2018-12-01 发布日期:2018-12-01
  • 基金资助:
    本文受国家自然科学基金项目(61262015,0),江西省自然科学基金(20142BAB207027)资助

Research on Evolution Similarity Measurement of Component-based Software Based on Multi-dimensional Evolution Properties

ZHONG Lin-hui, LI Jun-jie, XIA Jin and XUE Liang-bo   

  • Online:2018-12-01 Published:2018-12-01

摘要: 对不同软件进行演化相似性度量和比较能帮助软件维护人员理解软件演化及预测其演化趋势。然而,传统的研究大多度量单一软件演化属性的变化,虽然有些也涉及到多维演化属性,但并没有与软件的演化相似性相联系;同时亦缺乏在较高抽象层次度量软件演化相似性的有效途径。为此,以构件为基本单位,提出了一种基于多维演化属性的构件化软件演化相似性度量模型。即通过在原子构件层和系统(复合构件)层定义演化属性,进而度量原子构件之间以及系统(复合构件)之间的演化相似性。初步的实验表明,在原型工具的支持下该方法能辅助软件维护人员进行软件演化相似性的判断。

关键词: 构件化软件,软件演化,多维演化属性,演化相似性度量

Abstract: By measuring and comparing the evolution similarity for the different component-based software,the software developer can understand the software evolution and predict its evolution tendency.However,most traditional researches focus on the change of a single software evolution during the software evolution process.Although some of them are involved with multi-dimensional evolution properties,they are not related to the software evolution similarity and lack the ability to measure the evolution similarity at a higher level.This paper proposed an evolution similarity measure model for component-based software based on multi-dimensional evolution properties,which can measure evolution si-milarity for different atomic component or system(compose component) by selected evolution attributes.The experiments show the method can aid the software maintainer to judge the evolution similarity by the prototype support.

Key words: Component-based software,Software evolution,Multi-dimensional evolution properties,Evolution similarity measurement

[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!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!