Improving Software Quality through Effective Decision Support
Improving Software Quality through Effective Decision Support
批准号:
RGPIN-2022-03139
负责人:
Murphy, Gail
金额:
$4.66万
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2022
资助国家:
加拿大
项目状态:
已结题
起止时间:
2022-01-01 至 2023-12-31
中文摘要
如果软件功能正确,并表现出各种非功能性要求,如性能好、安全和易于更改,则被视为高质量软件。高质量的软件使用户能够专注于他们的工作,而不是与错误或缓慢的软件作斗争。高质量的软件通过缩短开发时间表和降低软件维护成本而使创建软件的开发组织受益。 已被证明对软件质量有影响的一个关键因素是软件的设计。虽然有证据表明,不适当的设计选择和设计缺陷导致较低的软件质量,有很少的支持,以帮助软件开发人员作出适当的设计选择,导致高质量的软件。该研究计划的长期目标是帮助软件开发人员在生产更高质量的软件时做出明智和适当的设计决策。这项研究将使一个软件项目的设计信息,通常是不可见的和不可访问的,是外部化的,并可用于支持项目内的知情决策,通过跨项目的设计趋势分析,以改善开发方法,并支持良好的设计实践的教育。研究计划有三个目标。首先,我们将寻求通过开发算法和工具来挖掘和表示来自项目的工件历史(例如来自拉取请求和代码审查)的设计决策,从而将系统的设计决策具体化。在适当的情况下,我们会将这些决策与受决策影响的代码相关联。该目标的目标是使外部化设计信息的存储库能够从各种开源项目中构建。其次,我们将寻求自动识别开发人员工作的上下文,以便提供智能设计建议。我们将开发算法和技术来自动形成开发人员的工作环境,以实现有用的设计建议。第三,我们将展示创建有用的设计推荐工具,从而开发出更高质量的软件是可能的。我们将利用前两个目标的工作,在开发过程中的特定干预点(如代码审查)提供这种智能设计建议。我们将通过实验证明,这些建议对软件质量有预期的影响。
英文摘要
Software is considered to be of high-quality if it functions correctly and exhibits a variety of non-functional requirements, such as being performant, secure and easy to change. High-quality software benefits users who can focus on their work rather than battling with buggy or slow software. High-quality software benefits the development organizations who create the software by shortening development schedules and by lowering software maintenance costs. A critical factor that has been shown to have an impact on software quality is the design of the software. Although evidence indicates that inappropriate design choices and design flaws lead to lower software quality, there is little support to help software developers make appropriate design choices that lead to high-quality software. The long-term objective of this research program is to assist software developers to make informed and appropriate design decisions as they work that lead to the production of higher-quality software. This research will enable design information about a software project, that has typically been invisible and inaccessible, to be externalized and to be available for supporting informed decision-making within a project, for improving development approaches through analysis of design trends across projects, and for supporting the education of good design practices. Three objectives are planned for the research program. First, we will seek to externalize design decisions for a system through the development of algorithms and tools to mine and represent design decisions from a project's artifact history, such as from pull requests and code reviews. Where appropriate, we will associate these decisions with code impacted by the decision. The goal for this objective is to enable a repository of externalized design information to be built from a variety of open source projects. Second, we will seek to automatically identify the context of a developer's work as they work to enable the provision of intelligent design advice. We will develop algorithms and techniques to automatically form a developer's work context to enable useful design recommendations. Third, we will show that it is possible to create useful design recommendation tools that lead to the development of higher-quality software. We will leverage the work from the first two objectives to provide this intelligent design advice at particular intervention points during development, such as code reviews. We will experimentally show that the recommendations have a desired effect on software quality.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Enabling Effective Design Decisions during Software Development
-
批准号:RGPIN-2016-03758
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$4.59万
-
财政年份:2021
-
负责人:Murphy, Gail
-
依托单位:
Enabling Effective Design Decisions during Software Development
-
批准号:RGPIN-2016-03758
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$4.59万
-
财政年份:2020
-
负责人:Murphy, Gail
-
依托单位:
Enabling Effective Design Decisions during Software Development
-
批准号:RGPIN-2016-03758
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$4.59万
-
财政年份:2019
-
负责人:Murphy, Gail
-
依托单位:
Enabling Effective Design Decisions during Software Development
-
批准号:RGPIN-2016-03758
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$4.59万
-
财政年份:2018
-
负责人:Murphy, Gail
-
依托单位:
Automating the location and manipulation of user concepts in code
-
批准号:522107-2017
-
项目类别:Engage Grants Program
-
资助金额:$1.79万
-
财政年份:2017
-
负责人:Murphy, Gail
-
依托单位:
Enabling Effective Design Decisions during Software Development
-
批准号:RGPIN-2016-03758
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$4.59万
-
财政年份:2017
-
负责人:Murphy, Gail
-
依托单位:
Automating the creation and handling of software defects
-
批准号:499907-2016
-
项目类别:Engage Grants Program
-
资助金额:$1.78万
-
财政年份:2016
-
负责人:Murphy, Gail
-
依托单位:
Enabling Effective Design Decisions during Software Development
-
批准号:RGPIN-2016-03758
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$4.59万
-
财政年份:2016
-
负责人:Murphy, Gail
-
依托单位:
Software evolution concern summarization and explanation
-
批准号:194193-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2015
-
负责人:Murphy, Gail
-
依托单位:
Improving Command Discovery for Software Developers
-
批准号:412509-2011
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$4.6万
-
财政年份:2013
-
负责人:Murphy, Gail
-
依托单位:
Software evolution concern summarization and explanation
-
批准号:194193-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2013
-
负责人:Murphy, Gail
-
依托单位:
Improving Command Discovery for Software Developers
-
批准号:412509-2011
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$0.58万
-
财政年份:2012
-
负责人:Murphy, Gail
-
依托单位:
Software evolution concern summarization and explanation
-
批准号:194193-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2012
-
负责人:Murphy, Gail
-
依托单位:
Generating documents for agile developments
-
批准号:434795-2012
-
项目类别:Engage Grants Program
-
资助金额:$1.66万
-
财政年份:2012
-
负责人:Murphy, Gail
-
依托单位:
Software evolution concern summarization and explanation
-
批准号:194193-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2011
-
负责人:Murphy, Gail
-
依托单位:
Software evolution concern summarization and explanation
-
批准号:194193-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2010
-
负责人:Murphy, Gail
-
依托单位:
Activity-based Collaboration
-
批准号:349179-2006
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$3.09万
-
财政年份:2009
-
负责人:Murphy, Gail
-
依托单位:
Effective models for software development
-
批准号:194193-2005
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.5万
-
财政年份:2009
-
负责人:Murphy, Gail
-
依托单位:
Effective models for software development
-
批准号:194193-2005
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.5万
-
财政年份:2008
-
负责人:Murphy, Gail
-
依托单位:
Effective models for software development
-
批准号:194193-2005
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.5万
-
财政年份:2007
-
负责人:Murphy, Gail
-
依托单位:
海外基金