电子学报 ›› 2019, Vol. 47 ›› Issue (7): 1475-1481.DOI: 10.3969/j.issn.0372-2112.2019.07.010
王桐, 廖力, 李必信
收稿日期:
2018-06-25
修回日期:
2018-09-26
出版日期:
2019-07-25
作者简介:
基金资助:
WANG Tong, LIAO Li, LI Bi-xin
Received:
2018-06-25
Revised:
2018-09-26
Online:
2019-07-25
Published:
2019-07-25
摘要: 本文提出一种基于演进原则度量的软件架构持续演进效果评估方法(Software Architecture Evolution Principles,SAEP),首先该方法给出与软件架构演进相关的四个代表性的软件架构演进原则;然后通过对这四个架构演进原则的度量结果评估软件架构的演进效果;最后把本文的方法应用于8个代表性的开源项目,并分别进行有效性验证实验,实验结果表明:无论是单个演进原则还是四个演进原则结合起来,均能有效反映软件架构演进效果的好坏.单个原则用来关注软件架构特定方面的演进效果,四个原则结合起来关注软件架构的综合演进效果.
中图分类号:
王桐, 廖力, 李必信. 一种基于演进原则度量的软件架构持续演进效果评估方法[J]. 电子学报, 2019, 47(7): 1475-1481.
WANG Tong, LIAO Li, LI Bi-xin. An Approach to Evaluate the Sustainable Evolution Effect of Software Architecture Based on the Measurements of Evolution Principles[J]. Acta Electronica Sinica, 2019, 47(7): 1475-1481.
[1] BRITTO R,SMITE D,DAMM L O.Software architects in large-scale distributed projects:an ericsson case study[J].IEEE Software,2016,33(6):48-55. [2] WERMELINGER M,YU Y,LOZANO A.Design principles in architectural evolution:a case study[A].IEEE International Conference on Software Maintenance[C].US:IEEE,2008.396-405. [3] WERMELINGER M,YU Y,LOZANO A,et al.Assessing architectural evolution:a case study[J].Empirical Software Engineering,2011,16(5):623-666. [4] ALKHALID A,ALSHAYEB M,MAHMOUD S A.Software refactoring at the package level using clustering techniques[J].Journal of Research & Practice in Information Technology,2011,5(3):276-284. [5] 王映辉,王立福.软件体系结构演化模型[J].电子学报,2005,33(8):1381-1386. WANG Y,WANG L.Research about model and RiPPle effect analysis of software architecture evolution[J].Acta Electronica Sinica,2005,33(8):1381-1386.(in Chinese) [6] 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. [7] CAI Y,XIAO L,KAZMAN R,et al.Design rule spaces:a new model for representing and analyzing software architecture[J].IEEE Transactions on Software Engineering,2018,PP(99):1-27. [8] LI T.An approach to modelling software evolution processes[A].An Approach To Modelling Software Evolution Processes[M].China:Tsinghua University Press,2008.337-354. [9] BJUHR O,SEGELJAKT K,ADDIBPOUR M,et al.Software architecture decoupling at ericsson[A].IEEE International Conference on Software Architecture Workshops[C].US:IEEE,2017.259-262. [10] COLEMAN D,ASH D,LOWTHER B,et al.Using metrics to evaluate software system maintainability[J].Computer,1994,27(8):44-49. [11] SUN X,LI B,LI B,et al.SE-FCA:a model of software evolution with formal concept analysis[J].Chinese Journal of Electronics,2015,24(1):13-19 [12] FERNANDEZ-RAMIL J,LOZANO A,WERMELINGER M,et al.Empirical studies of open source evolution[A].Software Evolution[M].Berlin:Springer Berlin Heidelberg,2008.263-288. [13] GODFREY M,TU Q.Growth,evolution,and structural change in open source software[A].International Workshop on Principles of Software Evolution[C].US:ACM,2001.103-106. [14] BODE S,RIEBISCH M.Impact evaluation for quality-oriented architectural decisions regarding evolvability[A].Software Architecture[C].US:ECSA,2010.182-197. [15] BREIVOLD H P,CRNKOVIC I,LARSSON M.Software architecture evolution through evolvability analysis[J].Journal of Systems & Software,2012,85(11):2574-2592. |
[1] | 张颖辉, 张艳梅, 张志成, 姜淑娟, 丁艳茹, 袁冠. 基于深度强化学习的类集成测试序列生成方法[J]. 电子学报, 2023, (): 1-12. |
[2] | 龚雪鸾, 陈艳姣, 王涛, 曹雨欣. SeqGANPass:使用序列生成式对抗网络进行口令猜测[J]. 电子学报, 2023, (): 1-6. |
[3] | 张帅, 高旻, 文俊浩, 熊庆宇, 唐旭. 基于自监督学习的去流行度偏差推荐方法[J]. 电子学报, 2022, 50(10): 2361-2371. |
[4] | 李雪莹, 王田路, 梁鹏, 王翀. 基于系统模型的用户评论中非功能需求的自动分类[J]. 电子学报, 2022, 50(9): 2079-2089. |
[5] | 王飞扬, 冀鹏欣, 孙笠, 危倩, 李根, 张忠宝. 一种基于深度学习的动态社交网络用户对齐方法[J]. 电子学报, 2022, 50(8): 1925-1936. |
[6] | 李辉, 张建朋, 陈福才. 基于流式分析的大规模网络重叠社区发现算法[J]. 电子学报, 2022, 50(8): 1951-1958. |
[7] | 钱忠胜, 宋佳, 俞情媛, 成轶伟, 孙志旺. 利用函数影响力的相似程序间测试用例重用与生成[J]. 电子学报, 2022, 50(7): 1696-1707. |
[8] | 曹阳, 高旻, 余俊良, 范琪琳, 荣文戈, 文俊浩. 基于双图混合随机游走的社会化推荐模型[J]. 电子学报, 2022, (): 1-11. |
[9] | 王飞扬, 冀鹏欣, 孙笠, 危倩, 李根, 张忠宝. 一种基于深度学习的动态社交网络用户对齐方法[J]. 电子学报, 0, (): 1-12. |
[10] | 刘杰, 游品鸿, 田明, 刘金凤. 基于局部投影的视差图像拼接平滑优化[J]. 电子学报, 2022, 50(6): 1451-1456. |
[11] | 李志博, 李清宝, 兰明敬, 孙剑帆. 基于镜像选择序优化的MART算法[J]. 电子学报, 2022, 50(2): 314-325. |
[12] | 张文芳, 孙海锋, 张晏端, 唐荣骏, 王小敏, 马征, 李暄, 黄路非. 基于树形结构构造的联盟链主从多链共识算法[J]. 电子学报, 2022, 50(2): 257-266. |
[13] | 范书平, 万里, 姚念民, 张岩, 马宝英. 基于关键用例获取的测试用例排序方法[J]. 电子学报, 2022, 50(1): 149-156. |
[14] | 柳菁, 李琪. DisHAP:基于层次亲和聚类的分布式大图划分算法[J]. 电子学报, 2021, 49(10): 2002-2011. |
[15] | 史先进, 曹爽, 张重生, 陶月锋, 吕灵灵, 沈夏炯. 基于锚点的字符级甲骨图像自动标注算法研究[J]. 电子学报, 2021, 49(10): 2020-2031. |
阅读次数 | ||||||
全文 |
|
|||||
摘要 |
|
|||||