首页> 外文学位 >Information foraging in debugging.
【24h】

Information foraging in debugging.

机译:调试中的信息搜寻。

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

摘要

Programmers spend a substantial fraction of their debugging time by navigating through source code, yet little is known about how programmers navigate. With the continuing growth in size and complexity of software, this fraction of time is likely to increase, which presents challenges to those seeking both to understand and address the needs of programmers during debugging.;Therefore, we investigated the applicability a theory from another domain, namely information foraging theory, to the problem of programmers' navigation during software maintenance. The goal was to determine the theory's ability to provide a foundational understanding that could inform future tool builders aiming to support programmer navigation.;To perform this investigation, we first defined constructs and propositions for a new variant of information foraging theory for software maintenance. We then operationalized the constructs in different ways and built three executable models to allow for empirical investigation. We developed a simple information-scent-only model of navigation, a more advanced model of programmer navigation, named Programmer Flow by Information Scent (PFIS), which accounts for the topological structure of source code, and PFIS 2, a refinement of PFIS that maintains an up-to-date model of source code on the fly and models information scent even in the absence of explicit information about stated goals.;We then used the models in three empirical studies to evaluate the applicability of information foraging theory to this domain. First, we conducted a lab study of 12 IBM programmers working on a bug report and feature request. Second, we conducted an analysis of issues and revisions collected from Sourceforge.net. Finally, we collected programmer navigation behavior, revisions and issues from a field study of programmers working in various groups at IBM.;All three models predicted programmers' navigation behavior, including where programmers allocated their time among patches, where programmers went, or where programmers made changes to fix defects. These results indicate that information foraging theory can predict and explain programmer navigation behavior, and imply that tools based on the principles of information foraging theory will be able to predict subsequent navigation behavior and potentially assist where programmers should go to make changes to fix bugs.
机译:程序员通过浏览源代码花费了大量的调试时间,但对程序员的导航方式知之甚少。随着软件大小和复杂性的不断增长,这部分时间可能会增加,这对那些试图在调试过程中理解并满足程序员需求的人提出了挑战。因此,我们研究了另一领域的理论的适用性,即信息搜寻理论,解决了软件维护过程中程序员的导航问题。目的是确定该理论提供基础知识的能力,该基础知识可以为将来旨在支持程序员导航的工具构建者提供信息。为了进行此研究,我们首先为软件维护信息搜寻理论的新变体定义了结构和命题。然后,我们以不同的方式对结构进行操作,并构建了三个可执行模型以进行实证研究。我们开发了一个简单的仅包含信息气味的导航模型,一个更高级的程序员导航模型,命名为Information Scent的程序员流(PFIS),用于说明源代码的拓扑结构,而PFIS 2是对PFIS的改进,即使在没有关于既定目标的明确信息的情况下,也可以实时维护最新的源代码模型并为信息气味建模。然后,我们在三项实证研究中使用该模型来评估信息搜寻理论在此领域的适用性。首先,我们对12位从事缺陷报告和功能要求的IBM程序员进行了实验室研究。其次,我们对从Sourceforge.net收集的问题和修订进行了分析。最后,我们从IBM各个小组中的程序员的现场研究中收集了程序员的导航行为,修订版和问题。所有这三种模型都预测了程序员的导航行为,包括程序员在补丁之间分配时间的位置,程序员去的地方或程序员在哪里进行了更改以修复缺陷。这些结果表明,信息搜寻理论可以预测和解释程序员的导航行为,并且意味着基于信息搜寻理论原理的工具将能够预测后续的导航行为,并可能在程序员应该去哪里进行修改以修复错误。

著录项

  • 作者

    Lawrance, Joseph.;

  • 作者单位

    Oregon State University.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号