基于复杂网络的软件结构复杂性分析与建模

被引量 : 7次 | 上传用户:w4444w4444
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统的规模和复杂度的不断增长,如何认识、管理、控制和降低软件系统的复杂性就成为软件工程面临的巨大挑战。经过长期的工程实践,软件开发者认识到大规模的复杂软件系统的结构与其功能、质量之间的关系十分密切。如何构建软件良好的结构、系统维护时如何对软件的结构进行优化,一直都是软件工程领域研究的重要问题。传统的软件工程方法通常关注于软件的局部或者微观层面结构特征,忽略了一些重要的反映全局结构的整体特性。这使得研究人员难以习惯从整体和全局的角度来研究大规模的软件系统,导致长期以来对软件的本质缺乏清晰的认识,也不能了解的软件整体结构的复杂性的演化规律。最近几年,许多研究人员发现抽象为网络模型的软件系统的结构展现出小世界和无标度的复杂网络特性,认为软件系统是一种人工复杂网络,突破了软件的传统思维方式。通过软件工程与复杂系统的学科交叉研究,用网络的观点来重新审视软件,形成软件的网络观,从整体和全局的角度来探索和发现复杂软件系统的结构特性、演化规律和由此产生的行为特征,将有助于正确、全面地认识和理解软件的本质特征,为解决软件的复杂性问题奠定基础。虽然近年来复杂网络与软件工程的交叉研究取得了一些成果,但是由于关于软件结构的研究刚刚起步,也存在下面的一些问题:缺乏针对包括系统演化和实时运行两个动态过程的软件结构动态行为的研究;目前研究人员还普遍存在着单纯采用点和边形式的图来抽象软件的结构是否会能全面或者充分描绘软件系统的困惑;度量软件部件之间相互作用的复杂性是否准确、合理和全面;缺乏针对软件系统的复杂网络模型;如何才能真正建立软件整体结构特性与软件质量之间关系?针对上述问题,本文以学科交叉融合为背景、以探索软件结构的复杂性为目标,分析其结构的复杂性的演化规律和其动态活动的动力学行为,建立结构复杂性的演化模型,度量软件部件之间相互作用的复杂性,为量化软件的复杂性提供基础,也为提高软件系统的质量提供一种思路与方法。围绕上述研究目标和内容,本文所做工作的主要工作归纳如下:(1)综合采用复杂网络的理论与方法和软件工程的度量指标从系统的层次上详细分析和研究了软件系统在系统演化和版本升级过程中所表现出来的系统特性和系统结构的变化规律,从系统层次上详细分析了他们源代码的演化过程,从理论上深刻揭示了一类面向对象软件系统的演化动力学特性和规律。这些规律的发现对于从宏观的角度去深刻认识、理解、控制面向对象软件系统的结构和演化特性提供了的理论基础。(2)根据软件演化的动力学分析所得到的结论,采用复杂网络的相关理论进行了解释,提出了面向对象软件系统的无标度(无向的和有向的)演化模型,深刻解释了作为软件复杂性之一的无标度特性的演化机理。(3)探索和设计了面向对象软件的动态网络的分析方法,通过实例发现了面向对象的软件系统在实时运行过程中生成的动态网络具有复杂网络所特有的小世界特性和无标度特性。这些特性的发现可以用在系统测试、软件质量的评价、系统资源的回收利用等方面,对于丰富面向对象的程序设计具有重要的意义。(4)为了能够更加全面的度量软件系统部件间的复杂关系,首先采用复杂网络的方法对软件系统进行了抽象,本文提出了一对能够反映软件质量的耦合因子——影响耦合因子和错误影响耦合因子。目前,软件工程与复杂系统的学科交叉研究才刚刚起步。用复杂网络的方法来研究和认识软件,形成软件网络观,有助于我们深刻认识软件的本质行为和特征,从而开辟一条软件工程学研究的新途径,为推动软件工程彻底解决软件复杂性问题做出应有的贡献。
其他文献
大学生成为银行信用卡产品的重要细分市场和争夺对象。本文运用调查问卷和因子分析方法,研究了影响大学生办理信用卡的因素,结果发现七个影响因子:附加服务、网络银行功能、银
目的 探讨个性化有氧锻炼在老年冠心病患者中的应用效果。方法 选取我院老年冠心病患者92例,依据随机数表法分为观察组(个性化有氧锻炼+常规治疗)和对照组(常规治疗),比较两组患者
目的采用Meta分析方法,综合评价国外应用手机App对2型糖尿病患者进行血糖控制和行为管理的有效性。方法以英文关键词“type 2 diabetes/T2DM,mobile health/telehealth/mHeal
<正>中共中央、国务院印发的《中国教育现代化2035》推进教育现代化的八大基本理念中明确提出"教育要更加注重面向人人"。所谓"面向人人"即遵循教育规律,坚持以人为本,让每一
针对探测制导与控制技术专业本科生的学习与实验教学的需要,基于实验室已有的二轴转台光电跟踪系统设计了导弹制导与控制半实物仿真教学实验平台。该平台以二轴转台作为物理
基于现阶段汽车悬架领域、阻尼领域试验器械功能不完备的现状,设计了一种可进行阻尼试验的双横梁汽车悬架振动试验系统,并介绍了其整体结构,建立了1/4汽车悬架的模型,分析了
本文以现代成藏动力学理论与先进的测试分析技术为依托,采用宏观与微观、模拟实验与地质综合分析相结合。利用大量的资料对烃源岩进行了精细剖析,分析其空间分布、地球化学特征以及生烃潜力。开展储层流体包裹体岩相学、显微测温特征研究,在此基础上,利用状态方程与盆地模拟法相结合,恢复储层与烃源岩层的古压力及压力演化史,确定了天然气主充注成藏期的压力状态。探讨了异常压力、扩散作用和膨胀力作用对成藏动力的贡献,并对
目的以取代苯甲醛和丙酮为原料,设计合成具有肿瘤抑制活性的单羰基姜黄素类似物。方法以丙酮、取代苯甲醛为原料,通过羟醛缩合反应制得目标化合物。采用MTT法和流式细胞术,检
新型农村合作医疗制度是由政府组织、引导、支持,农民自愿参加,个人、集体和政府多方筹资,以大病统筹为主的农民医疗互助共济制度。新型农村合作医疗制度重点解决农村因病致
现有智能家居系统的控制器24小时待机工作,空调或风扇不能根据环境温度变化自动调节温度或风力,造成不必要的电能浪费。提出了以单片机为控制核心,利用温度、雨水、光等传感