设计模式指导的软件分簇方法研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:az4620
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件技术的快速发展为人民的日常生活、社会生产等带来了巨大的便利和进步,已成为现代社会发展中不可或缺的支撑力量。然而,随着经济与社会的迅猛发展,人们对于已有软件系统的功能要求越来越复杂,其变化也越来越频繁。这使得遗产软件的重构、复用、维护越来越富挑战性,而程序理解是使得这些工作得以高质量、高效率完成的中心活动。   软件分簇技术是一种通过构建程序的高层视图来辅助理解程序的方法,该技术基于“分而治之”的策略将待理解系统中相似或紧密相关的软件成分聚集来构建高层的概念子系统。设计模式检测是一种通过识别和恢复程序代码中的设计模式信息来辅助理解程序的技术,试图让程序理解人员从设计模式角度容易、快速、高效地构建程序代码的智力模型。近年来,软件分簇技术和设计模式检测技术均受到研究者们的广泛关注,然而现有研究工作大多将它们分离看待。   本文针对现有软件分簇方法的特点和不足,基于现有设计模式检测技术的研究成果,将设计模式信息引入到软件分簇过程中,研究设计模式指导的软件分簇方法,主要工作有:   (1)从设计模式的构成角色入手,研究设计模式中蕴藏的功能含义,特别是设计模式角色间的功能关联,提出了紧密角色关系的概念,并采用紧密角色集来对其进行了描述。紧密角色集为本文提出的软件分簇方法提供了分簇的基础和依据。   (2)基于设计模式的紧密角色集,提出一种设计模式指导的软件分簇方法。该方法关注的分簇对象是面向对象程序类(或接口)的集合:以待分簇的程序类集合为输入,采用设计模式检测技术从输入的程序代码中抽取设计模式信息,表示成设计模式实例集;然后,将程序类集合和设计模式实例集提交给分簇引擎,分簇引擎依据设计模式中的紧密角色关系进行增量式分簇;最后,对分簇引擎的输出结果可视化。   (3)基于以上研究工作,开发了原型工具TasteJ并进行了实例研究。本文设计并实现了两个以人为主体的实验来检验本文提出的软件分簇方法,并通过7个软件分簇度量函数,从统计的角度将其与现有主流软件分簇方法进行分析和比较。
其他文献
近年来,在国家测绘局、国家科技部及政府其他相关部门地大力支持下,以国家基础地理信息中心(NGCC)为具体实施单位,我国正逐步建立与完善国家级基础地理信息系统(NSDI)。国家基础
学位
供应链管理(SCM)是目前受到国际学术界和企业界普遍重视的一种增强企业竞争力的管理思想和方法,目前供应链管理已经不再拘泥于对库存的优化,对供应链销售的优化也成为供应链管理的一部分。Agent具有自主性、交互性、反应性和主动性,它比传统的软件方法更适宜于开发供应链管理系统,尤其和电子商务中协商技术的结合有利于改善供应链中的销售系统,进而更大程度优化整条供应链管理。本文针对供应链销售系统的特点提出了一
随着互联网的快速发展,人们不断在互联网上发布一些信息,使得互联网逐渐成为一个巨大的信息源。网络的发展极大地改善了人们的日常生活,并使人们的信息交流发生了空前的变化,
随着人类对通信服务需求的不断提高,3G网络飞速发展,其提供的服务也越来越受到人们的欢迎,在人类的日常生活当中它无处不在。TD-SCDMA标准是第一个由中国提出的,以我国知识产
矢量数据由于其缩放失真小、节省存储等优点被广泛应用于GIS(地理信息系统)、计算机自动制图、计算机图形学以及医学图像等领域,但也存在数据冗余量大、图形失真等缺点,对其
科学技术的日新月异,生产设备的自动化程度越来越高,远程监控系统在许多重要场所,比如电力、邮电、银行、交通、商场等需要信息广泛交流和企业生产与管理的必备系统。传统远
随着企业运营方式的改变,很多公司都在全力完善协作和共享,同时保证信息安全和隐私。MOSS把各种技术汇集到了单个集成的平台和企业服务集合中,这些技术包括协作、门户、企业
随着网络应用的扩大,人们在互联网上对地理信息的需求也随之增长。互联网与GIS结合成WebGIS是GIS发展的重要方向,也是GIS软件发展的必然趋势,但长期以来不同GIS厂商生产的数据格
学位
自20世纪90年代以来,虚拟现实技术一直是信息领域的热点方向之一。它借助计算机构建出一个与现实环境十分逼真的虚拟环境,而且支持用户使用自然的技能亲身感受它。目前虚拟现
密码技术是信息安全技术的核心部分,在先进的密码技术中,随机序列起着举足轻重的作用。数值序列的随机性检测模型和方法是信息安全领域中至关重要的研究课题。除了在安全领域