课题基金 / 基金详情

Contemporary Software Peer Review: Modern practices, fault prediction, and extraction of design decisions

Contemporary Software Peer Review: Modern practices, fault prediction, and extraction of design decisions
当代软件同行评审:现代实践、故障预测和设计决策提取
批准号:
435674-2013
负责人:
Rigby, Peter
金额:
$1.82万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2017
资助国家:
加拿大
项目状态:
已结题
起止时间:
2017-01-01 至 2018-12-31

项目摘要

项目成果

Rigby, Peter的其他基金

相似基金

相关文献

中文摘要
翻译
同行评审被公认为软件工程的最佳实践已有35年之久。从根本上说,它是一种质量保证技术,依赖于专家相互检查工作。过于正式的过程限制了审查实践的采用,并且不能提高审查的有效性。当代同行审查包括一系列技术,允许审查过程适合开发团队,并且既是轻量级的,也是经理可衡量的。从业人员推动了当代同行审查的发展和支持工具。虽然这种审查方式在软件公司以各种形式被采用,但还没有对其进行系统的研究。此外,从同步的基于纸面的评审到异步的工具支持的评审的转变为软件构件的复杂讨论留下了丰富的档案。该档案的非结构化性质意味着它没有被用于故障预测和系统历史总结。我已经开发了一个名为Acer的工具,它可以从自由格式的文本和代码片段中准确地提取代码元素,如类和方法。我的工作将(1)向从业者和研究人员系统地描述当代审查;(2)帮助开发人员隔离系统的脆弱区域并理解系统进化。我的研究目标是1.1:对包括AMD和微软在内的软件公司的同行评审进行系统的调查,1.2:在新的环境下适应和验证当代评审,1.3:确定评审机制的变化对软件质量的影响,2.1:使用Acer挖掘评审讨论的内容,以预测评审工作应该集中在哪里,2.2:从评审讨论中提取系统演化和设计决策。我的首要目标是推动软件开发成为一门工程学科,并帮助政府和企业按时、按预算生产高质量的软件。
英文摘要
Peer review has been acknowledged as a software engineering best practice for over 35 years. It is fundamentally a quality assurance technique that relies on experts checking each other's work. Overly formal processes limit adoption of review practices and do not increase review effectiveness.Contemporary peer review encompasses a series of techniques that allow the review process to fit the development team and to be both lightweight and measurable by managers. Practitioners have driven the development of and tools that support contemporary peer review. While this style of review has been adopted in various forms in software firms, there has been no systematic study of it. Furthermore, the shift from synchronous paper-based review to asynchronous tool-supported review has left a rich archive of sophisticated discussion of software artifacts. The unstructured nature of this archive has meant that it has not been used for fault prediction and summarization of system history. I have developed a tool, ACER, that can accurately extract code elements, such as classes and methods, from freeform text and code snippets. My work will (1) systematically describe contemporary review to practitioners and researchers; (2) aid developers in isolating the vulnerable areas of a system and understanding system evolution. My research objectives are to1.1: conduct a systematic investigation of peer review in software firms, including AMD and Microsoft,1.2: adapt and validate contemporary review in new settings (DND),1.3: determine the impact of variations in review regime on software quality,2.1: use ACER to mine the content of review discussion to predict where review effort should be focussed,2.2: extract system evolution and design decisions from review discussions. My overarching goal is to advance software development as an engineering discipline and to help government and firms produce high-quality software on time and on budget.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Mining Software Test Histories to Identify Flaky Tests and Model Commit Failure Risk
  • 批准号:
    RGPIN-2020-06807
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.11万
  • 财政年份:
    2022
  • 负责人:
    Rigby, Peter
  • 依托单位:
Mining Software Test Histories to Identify Flaky Tests and Model Commit Failure Risk
  • 批准号:
    RGPIN-2020-06807
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.11万
  • 财政年份:
    2021
  • 负责人:
    Rigby, Peter
  • 依托单位:
Mining Software Test Histories to Identify Flaky Tests and Model Commit Failure Risk
  • 批准号:
    RGPIN-2020-06807
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.11万
  • 财政年份:
    2020
  • 负责人:
    Rigby, Peter
  • 依托单位:
Contemporary Software Peer Review: Modern practices, fault prediction, and extraction of design decisions
  • 批准号:
    435674-2013
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $1.82万
  • 财政年份:
    2019
  • 负责人:
    Rigby, Peter
  • 依托单位:
海外基金