构件化软件开发中演化信息的获取和应用技术研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:zw244942568
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
演化是软件固有的本质特征之一。提高软件易演化性一直是软件工程的重要研究目标之一。构件化软件开发作为软件复用的核心技术,是当前的主流技术之一,它的演化具有其特殊性。本文研究构件化软件开发中演化信息获取与应用的相关技术。 本文从模型、技术、过程三个角度出发进行研究,探讨如何收集和获取构件化软件的演化信息,如何应用这些演化信息指导构件化软件的开发,并提供自动化的支撑系统环境支持构件化软件的演化。论文主要工作如下: ①针对构件化软件演化的特点,提出了一个支持演化的软件构件模型,可以较整体、较全面地收集和获取构件化软件在演化过程中的演化信息。以青鸟构件模型JBCOM为基础进行研究,相应地给出了扩充的构件描述语言xJBCDI.,同时,研究了支持演化的软件构件模型与软件配置管理模型之间的信息转换,给出了从XJBCDL向基于构件的软件配置管理模型(CBSCM)的映射算法,使构件化软件开发能够与演化管理具有一致的概念体系。 ②为提高软件体系结构的易演化性,提出了演化信息驱动的软件体系结构重构方法。其中,研究了通过概念格挖掘演化依赖关系的方法,提出了扩展的构件依赖关系图,将构件间演化依赖关系和逻辑依赖关系集中地进行表示;分析了体系结构重构方法,提出了一系列接口规约和实现体规约的重构基本操作,给出了基于演化信息和基于扩展构件依赖关系图的两种体系结构重构策略。 ③在基于框架代码的原子构件实现体的制作中,针对框架变化点实例化模式缺失的情况,提出了挖掘已有原子构件实现体中的框架实例化模式的技术,以辅助制作新的原子构件实现体。 ④从技术和过程管理的角度出发,提出了一个支持构件化软件演化的支撑环境框架,并实现了相应的系统原型。该系统不仅支持构件化软件演化信息的收集和捕获、体系结构的自动重构和系统的组装和部署等活动,而且通过定义软件体系结构变化模板、在过程引擎的支持下,可以实现对体系结构的变化控制和变化追踪。 综上所述,本文针对构件化软件的演化特点,提出了一套收集和获取构件化软件演化信息的机制,分别研究了基于演化信息进行体系结构重构和原子构件制作的一些方法,并研究了相应的支持构件化软件演化的支撑环境框架,开发了原型系统。
其他文献
由于近几年来中国对单片机的需求不断增长的同时市场上还没有一个统一的8位低档单片机操作系统,本文设计并实现了基于低档单片机的操作系统。此操作系统能够在保证系统实时性
随着软件开发技术和开发工具的提高,软件工程和软件过程实践的推广,软件测试日益得到重视和专业化。软件自动化测试,已经成为国内软件工程领域一个众所周知的课题;不言而喻,软件测
随着互联网络的快速发展,互联网日渐成为舆情产生和传播的主要场所。为了加强互联网管理和监控,互联网舆情信息的汇集整理与分析成为目前各级政府部门急需解决的现实问题。舆情
随着科技的发展,传统的身份验证已很难适应人们的需求。基于虹膜和指纹的生物特征验证对采集条件要求高,很难大范围推广。基于人脸检测的生物特征识别具有友好、方便、对硬件设
嵌入式实时系统多数应用在安全性要求较高的场合,因此需要保证系统的正确性。复杂性不断增加的实时系统迫切需要在系统开发早期引入形式化分析技术来验证系统的期望性质。如何
传统的图像表示和压缩技术是基于变换域的,通过某种预定义的正交变换,将大部分图像信号的能量集中到少数的系数上,从而达到信号压缩的目的。然而,自然图像中存在着丰富的边缘和轮
随着Internet的发展,基于单穴的端到端传输协议如TCP在传输性能、容错性和安全性等方面皆受到了极大的挑战,在此技术背景下,基于多穴的端到端传输协议如流控制传输协议SCTP应运
存储墙问题是影响计算机系统性能的主要问题之一。网络计算、云计算、大数据应用等新的应用领域,多核、多线程系统等新的体系结构和对内存新的访问特征,均对内存系统的设计提出
随着科学技术的飞速发展,超声波检测技术已经广泛的应用于无损检测、医学检查、钢铁、工程设备和航空航天等领域;为了获得精确可靠的结果,与三维可视化、自动化及信息化等技术
网络上涌现的海量近似图像为近似图像检索(Partial-Duplicate Image Search)带来了新的挑战。近似图像是指从源图像中获取部分区域并对这些区域进行内容/质量上的修改,然后把