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

当代软件同行评审:现代实践、故障预测和设计决策提取

基本信息

  • 批准号:
    435674-2013
  • 负责人:
  • 金额:
    $ 1.82万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2017
  • 资助国家:
    加拿大
  • 起止时间:
    2017-01-01 至 2018-12-31
  • 项目状态:
    已结题

项目摘要

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.
同行评审已被公认为软件工程的最佳实践超过35年。从根本上说,它是一种质量保证技术,依赖于专家相互检查工作。过于正式的过程限制了审查实践的采用,并且不会增加审查的有效性。当代的同行评审包含了一系列技术,这些技术允许评审过程适合开发团队,并且是轻量级的,并且可以被管理人员测量。从业者已经推动了支持当代同行评审的工具的发展。虽然这种审查风格在软件公司中以各种形式被采用,但还没有对其进行系统的研究。此外,从同步的基于纸张的评审到异步的工具支持的评审的转变留下了丰富的关于软件工件的复杂讨论的档案。该存档的非结构化性质意味着它不能用于故障预测和系统历史总结。我开发了一个工具ACER,它可以准确地从自由格式的文本和代码片段中提取代码元素,如类和方法。我的工作将(1)系统地向从业者和研究人员描述当代评论;(2)帮助开发人员隔离系统的脆弱区域并理解系统的演化。我的研究目标是:1.1:对包括AMD和微软在内的软件公司的同行评审进行系统调查;1.2:在新环境(DND)中适应和验证当代评审;1.3:确定评审制度变化对软件质量的影响;2.1:使用ACER来挖掘评审讨论的内容,以预测评审工作应该集中在哪里;2.2:从评审讨论中提取系统演变和设计决策。我的首要目标是推动软件开发成为一门工程学科,并帮助政府和公司按时按预算生产高质量的软件。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Rigby, Peter其他文献

Rigby, Peter的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Rigby, Peter', 18)}}的其他基金

Mining Software Test Histories to Identify Flaky Tests and Model Commit Failure Risk
挖掘软件测试历史来识别不稳定的测试和模型提交失败风险
  • 批准号:
    RGPIN-2020-06807
  • 财政年份:
    2022
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Mining Software Test Histories to Identify Flaky Tests and Model Commit Failure Risk
挖掘软件测试历史来识别不稳定的测试和模型提交失败风险
  • 批准号:
    RGPIN-2020-06807
  • 财政年份:
    2021
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Mining Software Test Histories to Identify Flaky Tests and Model Commit Failure Risk
挖掘软件测试历史来识别不稳定的测试和模型提交失败风险
  • 批准号:
    RGPIN-2020-06807
  • 财政年份:
    2020
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Contemporary Software Peer Review: Modern practices, fault prediction, and extraction of design decisions
当代软件同行评审:现代实践、故障预测和设计决策提取
  • 批准号:
    435674-2013
  • 财政年份:
    2019
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Contemporary Software Peer Review: Modern practices, fault prediction, and extraction of design decisions
当代软件同行评审:现代实践、故障预测和设计决策提取
  • 批准号:
    435674-2013
  • 财政年份:
    2018
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Test Effectiveness, Localization, Prioritization, and Risk in Ericssons's Complex Test Environment
爱立信复杂测试环境中的测试有效性、本地化、优先级和风险
  • 批准号:
    502012-2016
  • 财政年份:
    2018
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Collaborative Research and Development Grants
Test Effectiveness, Localization, Prioritization, and Risk in Ericssons's Complex Test Environment
爱立信复杂测试环境中的测试有效性、本地化、优先级和风险
  • 批准号:
    502012-2016
  • 财政年份:
    2017
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Collaborative Research and Development Grants
Test Effectiveness, Localization, Prioritization, and Risk in Ericssons's Complex Test Environment
爱立信复杂测试环境中的测试有效性、本地化、优先级和风险
  • 批准号:
    502012-2016
  • 财政年份:
    2016
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Collaborative Research and Development Grants
Test Prioritization and Localization at Ericsson
爱立信的测试优先级和本地化
  • 批准号:
    485041-2015
  • 财政年份:
    2015
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Engage Grants Program
The Impact of Disruptive Events on Software Systems
破坏性事件对软件系统的影响
  • 批准号:
    445741-2012
  • 财政年份:
    2014
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Department of National Defence / NSERC Research Partnership

相似海外基金

Development of an online platform with new software incorporated that enables small businesses in B2B to test marketing ideas via peer feedback, providing objective experienced opinions, reducing marketing budget wastage
开发一个包含新软件的在线平台,使 B2B 中的小型企业能够通过同行反馈测试营销理念,提供客观的经验意见,减少营销预算浪费
  • 批准号:
    10013825
  • 财政年份:
    2021
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Responsive Strategy and Planning
Contemporary Software Peer Review: Modern practices, fault prediction, and extraction of design decisions
当代软件同行评审:现代实践、故障预测和设计决策提取
  • 批准号:
    435674-2013
  • 财政年份:
    2019
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Contemporary Software Peer Review: Modern practices, fault prediction, and extraction of design decisions
当代软件同行评审:现代实践、故障预测和设计决策提取
  • 批准号:
    435674-2013
  • 财政年份:
    2018
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Contemporary Software Peer Review: Modern practices, fault prediction, and extraction of design decisions
当代软件同行评审:现代实践、故障预测和设计决策提取
  • 批准号:
    435674-2013
  • 财政年份:
    2014
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Extracting System Evolution and Design Decisions from Software Peer Review Archives
从软件同行评审档案中提取系统演化和设计决策
  • 批准号:
    449928-2013
  • 财政年份:
    2013
  • 资助金额:
    $ 1.82万
  • 项目类别:
    University Undergraduate Student Research Awards
Contemporary Software Peer Review: Modern practices, fault prediction, and extraction of design decisions
当代软件同行评审:现代实践、故障预测和设计决策提取
  • 批准号:
    435674-2013
  • 财政年份:
    2013
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Evaluating the Impact of Peer Impression on Project Outcomes in Free/Libre, Open Source Software (FLOSS) Projects
评估同行印象对免费/自由开源软件 (FLOSS) 项目成果的影响
  • 批准号:
    1322276
  • 财政年份:
    2013
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
Collaborative Research: Software Architectures for Distributed Web Services Based on Peer-to-Peer Technologies
协作研究:基于点对点技术的分布式Web服务的软件架构
  • 批准号:
    0509207
  • 财政年份:
    2005
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
Dynamic Peer Membership QA Software for Underserved Labs
适用于服务不足的实验室的动态同行成员质量保证软件
  • 批准号:
    6884191
  • 财政年份:
    2005
  • 资助金额:
    $ 1.82万
  • 项目类别:
Collaborative Research: Software Architectures for Distributed Web Services Based on Peer-to-Peer Techniques
协作研究:基于对等技术的分布式Web服务的软件架构
  • 批准号:
    0509440
  • 财政年份:
    2005
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了