首页> 外文学位 >An experimental study of the effectiveness of Panorama as a maintenance tool.
【24h】

An experimental study of the effectiveness of Panorama as a maintenance tool.

机译:关于Panorama作为维护工具有效性的实验研究。

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

摘要

It is a well known fact that the amount of time and money spent debugging and maintaining software far outstrips the amount spent developing it. Reports suggest that a majority of this effort is related to information-seeking, concept-location, and software comprehension. In addition to being inherently complex activities, these problems are exacerbated due to the fact that the original developers are often unavailable to help with the maintenance activities. To perform a maintenance task programmers first form dynamic and static mental models of the program based on their prior knowledge of programming and on information available about the program. Aside from high level design documents, Javadoc-like documentation has been the primary means of obtaining such information about programs. There are two severe shortcomings of this form of documentation: (a) as recognized by proponents of AOP, the code for many of the concerns of interest to the maintainer are scattered across different classes and files and (b) there are a lot of classes and files for large systems leading to information overload and it is very hard and time-consuming to identify the few segments of code and documentation that are relevant for a specific maintenance activity.To address these problems, we have developed an Eclipse plug-in, Panorama, which allow master developers to document sections of code related to a specific developer concern and provides ways to make such information readily available to maintainers. This tool helps directly with information-seeking, concept location, and software comprehension activities and focuses maintainer's attention on the specific code and guidance necessary for a particular task. To validate the tool and our approach, we conducted an experimental study with 19 subjects assigning them several maintenance tasks on a fairly complex application (a multi-user Poker game). The study showed that the experimental group who had access to Panorama was able to complete more maintenance tasks in less time than the control group who did not have access to the tool. In addition, preliminary results indicate that the tool will have more impact on productivity of persons new to the application and programming environment than on experts.
机译:众所周知,调试和维护软件所花费的时间和金钱远远超过了开发软件所花费的时间。报告表明,大部分工作与信息搜索,概念定位和软件理解有关。除了本来就很复杂的活动外,由于原始开发人员通常无法帮助维护活动,这些问题更加严重。为了执行维护任务,程序员首先要根据他们的编程先验知识和有关程序的可用信息来形成程序的动态和静态思维模型。除了高级设计文档之外,类似Javadoc的文档一直是获取有关程序的此类信息的主要方法。这种文档形式有两个严重缺陷:(a)AOP的支持者认识到,维护人员关注的许多关注代码分散在不同的类和文件中,并且(b)有很多类大型系统的文件和文件会导致信息超载,并且要确定与特定维护活动相关的几段代码和文档非常困难且耗时。为解决这些问题,我们开发了Eclipse插件, Panorama,它使主要开发人员可以记录与特定开发人员关注的代码段有关的内容,并提供使维护人员随时可以获取这些信息的方法。该工具直接帮助进行信息搜索,概念定位和软件理解活动,并使维护人员的注意力集中在特定任务所需的特定代码和指南上。为了验证该工具和我们的方法,我们对19名受试者进行了一项实验研究,在相当复杂的应用程序(多用户扑克游戏)上为他们分配了几项维护任务。研究表明,与没有使用该工具的对照组相比,可以使用Panorama的实验组可以在更短的时间内完成更多的维护任务。此外,初步结果表明,与专家相比,该工具对不熟悉应用程序和编程环境的人员的生产力将产生更大的影响。

著录项

  • 作者

    Palapetty, Renish.;

  • 作者单位

    Iowa State University.;

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

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号