【摘 要】
:
程序理解活动是软件维护工作中的一个重要步骤。然而由于不完整文档和系统本身的复杂性,程序理解活动往往会耗费软件维护人员大量时间和精力。因此,探索行之有效的辅助程序理
论文部分内容阅读
程序理解活动是软件维护工作中的一个重要步骤。然而由于不完整文档和系统本身的复杂性,程序理解活动往往会耗费软件维护人员大量时间和精力。因此,探索行之有效的辅助程序理解的方法一直是软件维护研究领域一个重要话题。本文针对面向对象软件系统,提出了一种基于领域本体的程序理解方法。该方法首先形式化的定义了领域本体的元模型,使得领域专家可以利用该元模型描述业务领域的基本概念。接着,结合静态代码分析技术和基于本体上下文的推理,设计了一个交互式的本体标注过程。该方法在软件维护人员的帮助下,可以准确地在源代码中识别出实现相应业务逻辑或业务概念的代码单元。在本体标注过程中,借助本体中针对实例的关系断言可以发现潜在的维护人员对业务语义或代码的错误理解,帮助他们纠正这些错误,并且能发现代码中可能出现的不合理设计。该本体标注过程的结果是建立一个源代码知识库,包含了代码和领域概念的对应关系。代码知识库建立之后,为了帮助未来新参与到软件维护任务中的维护人员利用该知识库更快更好的理解代码和业务逻辑,本文设计了一个交互式查询过程,允许维护人员使用英语的自然语言语句对代码知识库进行查询。首先,通过自然语言处理技术解析查询中的语法结构。然后,分析语法结构提取其中的语义信息。最后根据语义信息在代码知识库中定位查询目标。通过该查询方法的帮助,能有效缩短新来的软件维护人员理解软件系统的周期。
其他文献
21世纪初,异步JavaScript技术成为Web技术发展的一个转折点,它消除了Web应用程序中繁杂的反复页面加载和刷新这一可用性问题。通过这种技术,Javascript异步的向服务器发送数
近些年来,随着信息技术的快速发展,用户获取信息资源的需求不断增强,众多的信息检索系统被开发出来,方便用户获取其感兴趣的内容。传统的信息检索工具提供给用户的主要是基于
针对动态不确定条件下的硫化车间硫化工序生产调度问题进行了研究,首先对硫化工序问题进行分析、建模,然后对标准微粒群优化算法进行了改进、仿真,目的是对动态不确定条件下
云计算通过虚拟化技术将各种实体资源整合在一个共享的IT资源池中,用户只需支付相应的费用便可获得各项服务。然而目前用于求解云任务调度的算法目标较为单一,很难适用于各类
在越来越多的分布、异构的企业应用需要动态集成的情况下,传统集成的工作流技术已经无法适应用户的复杂需要,伴随着基于Web服务的应用开发技术的不断成熟,Web服务技术和工作流管
随着现代通信技术的发展,人们对图像、音频、视频和其他媒体内容的传送与存储需求正日益增加。保护数字作品产权,确保数字产品安全传输已成为数字媒体领域热点问题与重要问题。
引言:计算机视觉技术的快速发展也离不开目标检测与识别技术的发展。目前目标的检测和识别已经完整地整合在了一起,让检测成为识别的基础。对于目标的种类和属性的不同对应有
随着IT技术的发展,工业控制对信息传输的要求越来越高,如何获取实时、可靠的监控数据已经成为一个十分紧迫的问题。对于人迹罕至的地方,传统的有线监控技术已经无法满足需要
由于云数据中心包括多种物理设备以及网络设备,资源管理量庞大,在静态资源管理的很多情况会出现少数物理设备负载过重而多数设备负载过轻或者闲置的现象,导致利用率过低并且
红外技术在21世纪的军事和民用等各个领域发挥着至关重要的作用,而且随着未来战场的需要和国民经济的不断发展,红外技术将发挥着越来越重要的作用。其中红外目标识别技术是世