电子学报 ›› 2019, Vol. 47 ›› Issue (7): 1475-1481.DOI: 10.3969/j.issn.0372-2112.2019.07.010

• 学术论文 • 上一篇    下一篇

一种基于演进原则度量的软件架构持续演进效果评估方法

王桐, 廖力, 李必信   

  1. 东南大学计算机科学与工程学院, 江苏南京 211100
  • 收稿日期:2018-06-25 修回日期:2018-09-26 出版日期:2019-07-25
    • 作者简介:
    • 王桐 女,1990年生于黑龙江省绥化市.现为东南大学计算机科学与工程学院博士研究生.主要研究方向为软件维护与演化.E-mail:prudens@163.com;廖力 女,1976年生于陕西省宝鸡市.现任东南大学计算机科学与工程学院讲师.主要研究方向为软件工程,软件维护与演化.E-mail:lliao@seu.edu.cn
    • 基金资助:
    • 国家重点研发计划 (No.2018YFB1003902); 国家自然科学基金 (No.61572126,No.61872078,No.61402103)

An Approach to Evaluate the Sustainable Evolution Effect of Software Architecture Based on the Measurements of Evolution Principles

WANG Tong, LIAO Li, LI Bi-xin   

  1. School of Computer Science and Engineering, Southeast University, Nanjing, Jiangsu 211100, China
  • Received:2018-06-25 Revised:2018-09-26 Online:2019-07-25 Published:2019-07-25

摘要: 本文提出一种基于演进原则度量的软件架构持续演进效果评估方法(Software Architecture Evolution Principles,SAEP),首先该方法给出与软件架构演进相关的四个代表性的软件架构演进原则;然后通过对这四个架构演进原则的度量结果评估软件架构的演进效果;最后把本文的方法应用于8个代表性的开源项目,并分别进行有效性验证实验,实验结果表明:无论是单个演进原则还是四个演进原则结合起来,均能有效反映软件架构演进效果的好坏.单个原则用来关注软件架构特定方面的演进效果,四个原则结合起来关注软件架构的综合演进效果.

关键词: 软件架构, 软件架构演进原则, 演进原则度量, 演进效果评估

Abstract: In this paper,we propose software architecture evolution principles(SAEP)to evaluate the evolution effect of software architecture based on the measurements of evolution principles.In SAEP,we firstly propose four representative principles for software architecture evolution.Secondly,the evolution effect of software architecture is evaluated based on the measurement of architecture evolution principles.Finally,eight representative open source projects are performed by experiments for verifying the effectiveness respectively.The experimental results show that a single evolution principle or the combination of four evolution principles can effectively reflect the evolution effect of the software architecture.A single principle focuses on a specific aspect of the evolution effects of the software architecture.The combination of four principles focuses on the comprehensive evolution effects of software architecture.

Key words: software architecture, software architecture evolution principle, measurement of evolution principles, evaluation of evolution effect

中图分类号: