推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于多粒度软件网络模型的软件系统演化分析

更新时间:2019-12-24 05:34:21 大小:2M 上传用户:守着阳光1985查看TA发布的资源 标签:多粒度软件网络模 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

软件系统是一类典型的人工参与的复杂系统,理解软件系统的演化规律有助于更好地指导软件工程实践.本文从包、类和特征三个粒度上构建软件系统的网络模型,利用复杂网络理论依次从网络规模、质量、结构控制三方面定量分析软件系统演化规律.以经典的Lehman演化定律为基准,对比软件系统在不同粒度下的演化差异.研究结果表明:(1)不同粒度下软件系统表现出的演化特性有所不同,其中在类粒度下效果更好;(2)持续增长、持续变化、自我调节和主体维持四项定律表现出与构建软件网络的粒度无关;(3)包粒度下系统演化对软件质量影响不大,而反馈系统定律仅在类粒度下成立.


部分文件列表

文件名 大小
基于多粒度软件网络模型的软件系统演化分析.pdf 2M

部分页面预览

(完整内容请下载后查看)
2
Vol. 46 No. 2  
Fed. 2018  
2018  
2
ACTA ELECTRONICA SINICA  
基于多粒度软件网络模型的软件系统演化分析  
1
1
2
2
, , ,  
何 鹏 王 鹏 李 兵 胡思文  
( 1.  
湖北大学计算机与信息工程学院 湖北武汉  
430062; 2.  
武汉大学国际软件学院 湖北武汉  
430079)  
:
软件系统是一类典型的人工参与的复杂系统 理解软件系统的演化规律有助于更好地指导软件工程实  
、 、  
践 本文从包 和特征三个粒度上构建软件系统的网络模型 利用复杂网络理论依次从网络规模 质量 结构控制三  
方面定量分析软件系统演化规律 以经典的  
Lehman  
演化准 对比软件系统在不同粒度的演化差异 研究  
; ( 2) 、  
持续增长 持续变化  
: ( 1)  
结果表明  
不同粒度软件系统表现出的演化特性所不同 其中在类粒度下效果好  
; ( 3)  
粒度系统演化软件质量影响不而反  
我调节和主体维持四表现出构建软件网络的粒度无关  
系统仅在类粒度下成立  
:
;
;
;
关键词  
中图分类号  
URL: http: / /www. ejournal. org. cn  
软件演化 软件网络 复杂网络 复杂系统  
:
TP301  
:
A
: 0372-2112 ( 2018) 02-0257-11  
DOI: 10. 3969 /j. issn. 0372-2112. 2018. 02. 001  
文献标识码  
文章编号  
电子学报  
An Evolution Analysis of Software System Based on  
Multi-granularity Software Network  
1
1
2
2
HE Peng WANG Peng LI Bing HU Si-wen  
( 1. School of Computer Science and Information EngineeringHubei UniversityWuhanHubei 430062China;  
2. International School of SoftwareWuhan UniversityWuhanHubei 430079China)  
Abstract: Software as a man-made system is a typical complex systemunderstanding its evolution contributes to bet-  
ter software engineering practice. In this paperwe construct software network model from a multi-granularity perspective,  
namely the level of packageclass and feature respectively. Then we analyze the evolutions of three open-source software  
systems in terms of network scalequality and structure control indicatorsusing complex network theory. Finallytaking Le-  
hmans evolution laws as the benchmarkswe compare the evolution of software networks based on multi-granularity. The  
results show that: ( 1) the evolution characteristics are varied under different granularity levelsand software network built in  
the level of class supports the most Lehman laws; ( 2) the laws of continuing growthincreasing complexityself-regulation  
and conservation of familiarity are independent of the levels of granularity; ( 3) the impact of software evolution in the level  
of package on software quality is trivialbut feedback system is only supported in the case of class level.  
Key words: software evolution; software network; complex networks; complex system  
20  
70  
Lehman  
指出软件演  
在  
8
持续性 并针软件演化问题 提出了 项  
世纪  
代  
1
引言  
12]  
- -  
软件工程软件系统经历着 改进 保持 更新  
( Lehman law)  
典的软件演化律  
软件质  
规模 复杂度 开发及开发方面进行阐  
1) ,  
统软件工程论和具  
迭代生长节奏 这中表现出特性对提高软  
件系统的鲁棒性和适应性提出了新的软  
(
述 如表  
系统的持续发展 且与软件开发成本  
以控制系统的复杂急需全局度重新  
,  
控制息息总投入的  
审视软件系统的内部复杂结构  
70%  
,  
以上 因此 探索软件的演化特性有助于降低软件  
复杂网络研究的兴起 件系统抽象  
34]  
开发成本 样也极具性  
网络形式 且被证有复杂网络的基本特性  
: 2016-10-24;  
: 2016-12-26;  
:
责任编辑 蓝红杰  
收稿日期  
修回日期  
:
基金项目 国家  
973  
( No. 2014CB34040) ;  
( No. 61572371) ;  
( No. 2016CFB309)  
湖北省知识创新专项  
重点基础研究计划  
国家自然科学基金  
258  
2018  
1
Lehman  
软件系统演化的经典  
定律  
2
相关工作  
特性  
描述  
复杂网络的思想软件工程领  
需求改变 软件系统在生命  
持续改变  
L1  
, ,  
研究软件复杂利用网络形式描  
continuing change  
持续更新迭代  
, ( 、 、 、  
软件的拓扑结构 以软件元素 法 属接  
软件系统的演化 软件规模呈  
持续增长  
L2  
7]  
) ,  
为节它们之间连边  
continuing growth  
现持续增长趋势  
建立软件网络模型 复杂网络演化分析研究  
软件系统的演化率趋稳  
更新  
L3  
软件系统之间点  
速率致  
软件复杂度演化中 表现  
为持续上升  
软件网络的演化特性 从而理解软件系统的演化特性  
invariant work rate  
, ,  
构建软件网络模型的括考虑软件的  
8]  
9]  
复杂度升  
结构  
软件的迹  
软件演化镜  
L4  
L5  
L6  
12]  
increasing complexity  
:  
有研究表明 软件网络样具  
像图  
10 ~ 15]  
软件系统更新迭代过系统总  
质量折旧  
“ ” “ ”  
和 无复杂网络特性  
declining quality  
体质量呈逐步趋势  
使件网络研究软件系统演化作  
Myers 、 、  
过对比软件网络的度分布 聚类系路径  
我调节  
软件系统的演化度的  
self-regulation  
控制规律 完全取决需求化  
16]  
特性 提出了基于重的软件演化模型  
软件系统的邻版率  
Sole Valverde ( dupli-  
软件网络表现出的复制  
主体维持  
L7  
会很高 主软件版  
conservation of familiarity  
cation)  
( divergence)  
提出了新的软件  
与分叉  
的更新率趋定  
软件系统演化并  
17]  
演化模型  
何克清计模提出了基  
18]  
反馈系统  
. Jenkins  
于类系的软件演化模型  
人  
L8  
非独立 上阶段演化结果用  
于软件系统阶段演化特性  
feedback system  
网络理论应用在软件中 利用指分  
1011]  
. Shi  
一系软件之间定性  
类  
, (  
软件网络 软件网络中 以软件元素 法  
12]  
5
粒度研究了 个不同的  
JDK  
软件网络差异  
233 Linux  
核  
、 、 ) , ,  
接口 包 为节元素之间连边 构  
Wang  
使复杂网络理研究了  
13]  
软件的网络模型 软件系统抽象软件网络有助  
. Li  
的演化  
软件系统演  
化规之间距离增长趋势网络表  
于软件工程实践员认理解软件体结构特性与  
15]  
( ) ,  
软件质量之间结构功能 指导他们开发设  
现出无特性  
19]  
、  
出高质量软件的实践原则 软件结构定性 复  
Bhattacharya  
( function)  
年  
( module)  
从方法  
与模  
演化特性新的评价证  
粒度分析软件网络的演化 现用络  
因此 通分析软件网络结构对了解软件  
量指不仅于理解软件系统的演化 于  
5]  
. Li  
的演化特性非常如 等软件模角  
软件和维成本 过定软件的  
2]  
度模软件网络的增长 为节点分析软  
网络 网络度量指对  
Lehman  
8
项演化  
, ,  
分析与结果表明 软件网络的演化  
,  
件网络的演化规律 然分研究要集于  
4 、 、  
持其中 定了复杂度持续增长 以质  
一粒度的软件系统结构分析 缺乏从不同  
2]  
6]  
3
折旧等  
他们的工考虑类粒度级  
粒度对比分析软件网络的演化规律 人  
的软件网络 一软件系统从不同粒度抽取其  
、 、  
从包 三个粒度分析了  
Azure  
软件演化情况  
网络模型 不同粒度的软件网络的演化特性一  
但并对比评价不同粒度的软件网络演化  
是一问题 人基于论  
效果对软件际演化特性程度 单  
20]  
利用代分析软件演化程模型  
关代分析软件演化程有关特征  
概念提出软件演化程的形式验  
框架下  
结论性  
2021]  
软件系统 从不同粒度的软件网络模型  
分析演化特性在明差异 以哪种  
, ,  
研究形式分析软件演化规律 缺乏  
粒度的软件网络模型系统演化分析问  
622]  
总之 研究普遍停留  
际的研究  
,  
至今尚未答案 因此 本文在有工的基础  
,  
在对软件系统点的度分之间系的分析 且  
, ,  
综合考虑多粒度视角抽取软件网络模型 入  
23]  
一粒度的软件网络模型  
Lehman  
演化照 使数据集软件网  
本文从特征和包三个粒度分件系统  
络的演化分析 从而丰富软件系统的演化研究  
, ,  
的网络模型 复杂网络理与软件工程实践 分析  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载