首页> 外文学位 >Panorama -- a software maintenance tool.
【24h】

Panorama -- a software maintenance tool.

机译:Panorama-一种软件维护工具。

获取原文
获取原文并翻译 | 示例

摘要

Much of the effort in software maintenance is spent on finding relevant information and on program comprehension. Of the several challenges encountered during this process, some are: a) inadequate documentation, b) the developer doing the maintenance activity may not be the one who actually developed it and may be unfamiliar with the application domain (in addition to the unfamiliar code), c) information overload, and d) the relevant code may be scattered across multiple files of different types making it harder to find. Existing documentation in the form of Javadoc is inadequate in providing a global view of the working of the software.;Panorama, a java based Eclipse plug-in, was developed to facilitate maintenance activities by providing mechanisms to document and to view expert knowledge and relevant code in the form of a concern. Some features of Panorama are: a code tracing feature that allows the expert to quickly find (so he can document it) lines of code executed in carrying out a function, a concern management feature that allows the expert to create and organize concern information in a hierarchical manner, a concern visualization and context management feature that helps the maintainer to handle information overload by allowing him to switch between contexts, an enhanced user-interface that helps the maintainer to easily navigate between relevant contexts and codes. Panorama also provides a Javadoc-like documentation of cross-cutting concerns that supplement existing Javadoc documentation to provide comprehensive information about the software.;In a case study done to validate the usefulness of our tool, Panorama was used to document the SAVER software (a VB.NET based fairly large GIS software with 26,704 executable lines of code that is being actively used by the Iowa Department of Transportation to analyze automobile crashes over a period of time). SAVER has been undergoing continual bug-fixes and enhancement activities - and preliminary studies indicate that the supplementary documentation provided by Panorama has proven beneficial.
机译:软件维护中的大部分工作都花在查找相关信息和程序理解上。在此过程中遇到的几个挑战中,有一些是:a)文档不足,b)进行维护活动的开发人员可能不是实际开发该活动的开发人员,并且可能不熟悉应用程序域(除了不熟悉的代码之外) ,c)信息超载,和d)相关代码可能分散在不同类型的多个文件中,因此很难找到。以Javadoc形式存在的现有文档不足以提供软件工作的全局视图。全景图是基于Java的Eclipse插件,旨在通过提供文档和查看专家知识及相关机制的方式来促进维护活动关注形式的代码。 Panorama的一些功能包括:代码跟踪功能,使专家可以快速查找(以便他可以对其进行记录)在执行功能时执行的代码行;关注点管理功能,可以使专家在组织中创建和组织关注点信息。分层方式,关注可视化和上下文管理功能,通过允许维护者在上下文之间进行切换,可以帮助维护者处理信息过载;增强的用户界面可以帮助维护者轻松地在相关上下文和代码之间导航。 Panorama还提供了类似Javadoc的横切关注点文档,以补充现有的Javadoc文档以提供有关该软件的全面信息。在为验证我们工具的实用性而进行的案例研究中,使用Panorama来记录SAVER软件(基于VB.NET的相当大的GIS软件,带有26,704行可执行代码,爱荷华州交通运输部正在积极使用该代码来分析一段时间内的汽车撞车事故。 SAVER一直在进行持续的错误修复和增强活动-初步研究表明,Panorama提供的补充文档已被证明是有益的。

著录项

  • 作者单位

    Iowa State University.;

  • 授予单位 Iowa State University.;
  • 学科 Computer Science.
  • 学位 M.S.
  • 年度 2010
  • 页码 61 p.
  • 总页数 61
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号