基于复合代码仓库的多Agent程序理解环境和工具研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:whtdongwht
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件维护占用了大部分的软件系统成本和花费(35~80%),而大约有30~90%的维护开销是程序理解。程序理解及相关技术已经成为计算机科学领域发展最快的课题之一。当前程序理解的主要研究是在具体的理解工具上,我们认为同等重要的还有理解环境。理解环境为理解工具提供分布存储和计算平台,提供工具间的协作接口,工具的结果存储和检索仓库,以及对维护人员提供统一的可切换导航的视图集成。 本文从结果表示、环境以及工具方面对程序理解进行了深入的研究。 针对当前作为开发结果的代码和文档并不能保存程序理解和软件维护所需全部信息的问题。本文提出了一种复合代码的表示方法,将代码、业务逻辑、概念、文档及各种相关资料以及它们之间的联系统一保存成一个整体。复合代码保存了整个程序理解和维护生命过程需要的信息。复合代码的仓库可以作为各种程序理解工具信息交换地点和输出结果的保存地点。重用复合代码中的元素可以不但可以重用代码,而且可以重用相关设计以及文档。 程序理解就是一个形成和丰富复合代码的过程。复合代码的各个部分即相对独立又相互联系,这些部分可以由独立的Agent来生成,因此可以用多Agent系统来建构理解环境的后端。程序理解处理需要密集的计算,本文提出了APNA(Active Peer-to-peer Network Architecture)架构,利用一个机构中的计算机组成主动P2P网络,并在此基础上部署多Agent程序理解系统后端以支持计算和信息分布。 在程序理解工具方面,本文阐述了在原型系统中实现的架构生成,文档关联和概念关联工具。这三种工具在各种程序理解策略中都是不可缺少的。 软件系统架构描述软件系统的整体组织框架,各个子系统之间的逻辑功能组织及调用关系,可以成为系统程序理解的起点,也是复合代码的视图导航起点。本文提出了一种基于动态程序执行特性分析的软件架构恢复方法,对动态执行数据做FCA(Formal Concept Analysis)分析生成系统的逻辑架构视图。并为后续的概念关联过程提供初始数据。 软件系统包含各种自由格式文档,维护和跟踪文档和代码的关联将对程序理解、文档维护都有重要意义。本文提出了一种信息检索的方法来自动完成代码和中文文档的关联。代码关联的文档也为概念识别提供初始线索。 程序理解是一个渐进地从代码中识别和抽象出业务逻辑,概念和模式的过程.本文提出了一种动作概念,对象概念以及设计模式的知识表示方法,并在此基础上提出基于树匹配的对象概念关联方法。 本文的主要工作有以下几点: ·提出一种新的程序理解结果表示—复合代码。复合代码保存程序理解和软件维护整个生命过程中的信息。基于复合代码仓库,提出了一种多Agent系统程序理解环境。 ·提出了一种动作概念、对象概念、设计模式等知识的表示方法。将代码、FCA结构分析数据、概念知识库、代码关联的文档结合,提出了基于树匹配的对象概念关联算法。自动从程序代码中抽象识别概念。进而为识别动作概念提供线索。浙江大学博士学位论文 ·提出了一种主动PZP网络架构,该系统结构能灵活和充分利用一个机构中的计算机资源来完成分布式计算和存储。主动PZP网络为部署其上的程序理解多Agent环境提供了分布计算和存储支持。 ·提出一种信息检索的方法自动跟踪中文文档和代码的关联。关键词:程序理解、多Agent系统、主动网络、Peer一t。一Peer网络、知识表示、概念关联、架构恢复
其他文献
<正>资产评估的内涵一是资产评估的主体是评估机构及其评估专业人员。评估机构是依法设立的从事资产评估业务的专业机构,评估专业人员包括评估师和其他具有评估专业知识及实
维数灾难问题是许多模式识别方法在实际应用中面临的主要问题,比如文本处理,图像识别。在低维空间里解析上或计算上行得通的方法,在高维空间里往往行不通。因此,降低维数有时就成
随着我国人才全面培养计划的不断推进,大学体育课程教学随之改革和发展。健美操课程是大学体育课程的重要组成部分,对健美操课教学改革是大学体育课程教学的重要课题。随着研究
<正>0引言目前大型机组的状态监测系统对机组的故障诊断和分析起着十分重要的作用。它的可靠性与否直接影响着机组的故障诊断和分析。要搞好大型旋转机械的机组状态监测分析,
本文主要研究移动事务服务网络MTSN中的移动事务转接和恢复中的问题以及相关的实现技术。 移动事务执行中发生跨区处理称为移动事务转接,也包括服务转接。由于移动计算环境
随着非正式学习的兴起,博物馆的职责和功能也逐渐从文物保护转型为公众教育服务。亲子家庭作为参观公众中的重要组成部分,学习对话作为参观学习的体现,是探索学习过程的重要
南宋理学思想集大成者朱熹在建构理学思想体系过程中,提出了以"变化气质以复性"为逻辑起点,以"明人伦"为核心的道德教化思想,对我国传统道德教育产生了深远影响,其诸多独树一
口语对话系统(Spoken Dialogue System)的研究具有很强的理论意义和实际价值。口语理解(Spoken Language Understanding)是实现口语对话系统的关键技术之一。目前,口语理解主
作者结合自身在教学过程的体会,从5个方面探讨了如何利用教学策略,提高线性代数教学效果的方法。