基于结构分解的可干预式构件提取工具

来源 :北京大学 | 被引量 : 0次 | 上传用户:kyuiyigjghj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于构件的软件开发是解决软件危机的一条现实有效的途径,它利用构件的可复用特性减少了软件开发中的重复劳动。对于面向对象软件系统而言,构件可以是类、类树、类簇,甚至是一个由众多类组成的框架。一般来说,构件有两种获取途径:有目的的构件生产以及从现存的系统中提取构件。目前由于存在大量正在使用的面向对象软件系统,从它们中提取构件已成为学术界和产业界关注的一个重要方面。这种构件提取途径包含两个主要活动:第一,需要对整个软件系统进行分解,得到候选构件;其次,基于候选构件进行可复用性评价,筛选出可复用性高的候选构件并对其进行适当修改,进一步提高其可复用性。目前在构件提取的研究工作中,主要探讨如何对系统进行分解,得到候选构件,这也是本篇论文的主要工作。 从现有文献看,面向对象软件系统的分解方法可大致可分为两类:知识匹配和结构分解。知识匹配方法以系统中目标构件的相关知识为驱动,将这些知识与系统中的成分进行匹配,相匹配的成分就成为候选构件。这类方法的代表有[Spinellis00,Pinzger02],它们的一个主要缺点是:匹配中所需知识的获取和表示在实践中通常比较困难。结构分解方法将软件系统抽象为可以数学化表示的结构,比如树和图,然后对抽象出来的结构进行分析,将整个结构分解为多个子结构,每个子结构对应一个候选构件,这种方法避免了知识的获取问题。因此在可干预式构件提取工具中,以结构分解方法作为构件提取的基本手段,并引入人工干预机制辅助实施构件提取,提高其实用性。 本文在对现有构件提取技术研究的基础上,提出了相应的基于结构分解的构件提取方法,这些方法以面向对象软件系统的类图作为分析基础,通常它们将类图抽象成一种有向带权图的表示形式,然后再基于这种图表示形式实施系统的进一步分解。目前这些方法都以构件提取自动化为目标,尚处于研究阶段,缺乏良好的实用性。因此在本文中,通过对有向带权图迭代分析方法与层次结构分解方法的研究,将构件提取活动的过程流程化,在构件识别阶段引入了人工干预机制进而提高构件提取的实用程度。这种通过对现有自动化方法的改造而得到的辅以人工干预的构件提取方法,我们称之为可干预式构件提取方法。 基于可干预式构件提取方法,设计并实现了可干预式的构件提取工具,该工具由信息抽取,结构分解以及信息可视化三大模块组成。它充分的利用了现有的工具环境,并将其集成到了JB00建模工具中,为其实用性提供了良好的支持。
其他文献
目前,随着语义网的发展,本体越来越多地在各个领域被应用,使得本体演化开始受到越来越多的研究者重视。为本体提供一种有效的演化方法,使它能够及时地得到更新以适应各种变化成为
目前互联网搜索引擎的主要功能,本质上说在文档级别计算文档和查询的相关度,并按相关度排序。然而,有大量关于真实世界对象的结构化信息包含在网页和网络数据库当中,如果用文档级
PKI技术是信息安全领域的重要技术,在现实中的应用也越来越广泛。而CA系统是PKI系统的关键设施,掌管着PKI系统的核心机密——CA私钥。为了提高PKI系统的安全,同时也为各方面衡量
近年来,数据仓库、联机分析处理(OLAP)和数据挖掘技术得到了长足的发展,但也还存在一些问题。在目前的OLAP工具中,整个数据分析的过程是完全靠用户手工驱动的。在多维、多层次时
本文结合参加“国家高技术产业发展项目:青鸟分布业务协作支撑环境”项目的工作实践,针对构件的发展,对面向特定领域的大粒度构件进行了研究,主要工作和成果如下: 1)主要研究了
本文设计并实现了AWQM(AdaptationbasedWMNQoSModel),一个运行于WMN中保证流媒体数据多播传输的相对服务质量,并能够通过自适应的方式对媒体流质量进行调整的QoS模型。AWQM的Qo
空间运动图像序列的增强和超分辨率重建是通过使用计算机对图像进行去噪、去模糊、目标检测、目标提取、增强、重建等处理的方法和技术,将光照不均、低分辨率的图像序列转化
随着虚拟现实技术的广泛应用,如何构造真实的三维场景更加受到人们的关注。在构造三维场景中,纹理的使用是体现真实感的一个重要手段。多分辨率纹理映射技术是三维场景浏览中常
掌纹识别技术是利用人的手掌掌纹图像进行身份认证的一种生物特征识别技术。视频掌纹识别技术作为掌纹识别发展的一个方向,具有采样简单、信息丰富的特点,是一个值得深入研究的
网格公共支撑平台使用网格技术将广域网上分散、异构、局部自治的巨大资源整合起来,作为一种网格中间件为网格应用提供一个强大的开发、运行和管理环境。信息服务是网格公共支