Feature-Oriented Software Engineering

面向特征的软件工程

基本信息

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

项目摘要

A software system is often thought of in terms of its constituent features, where each feature is an optional or incremental unit of functionality (e.g., undo, word count, and track changes are features in word processing software). Software developers use features as a criterion for decomposing their work into tasks that can be performed incrementally, in parallel, or by third-party vendors. Feature-oriented software engineering enables incremental development and rapid evolution of software systems. The downside is that integrating seemingly orthogonal features can result in feature interactions where one feature unexpectedly affects the behaviour of another (e.g., conflicting actions, emergent behaviours, violated assumptions). Interactions are common problems in feature-rich software products. As a notable example: in both of the Boeing 737 MAX aircraft crashes, a faulty input sensor led to multiple feature interactions in which the infamous MCAS feature overpowered other features related to the aircraft's pitch (including pilot-controlled features) and forced the aircraft into a nose dive. To be safe, software engineers need to manage how features behave when integrated together. This proposal investigates two avenues of research that address different aspects of the Feature Interaction Problem. The first focuses on establishing a precise system-wide analysis to detect feature interactions in large feature-rich software systems. Novel advancements will be analyses that (1) examine actual software rather than models or test results (2) are comprehensive in the types of interactions they detect, (3) scale to large software products, and (4) are adequately precise. The second research avenue pursues a more holistic approach to manage feature interactions, by means of a software architecture that the features plug into. The architecture coordinates and constrains how features can execute and communicate, thereby avoiding or resolving certain classes of interactions. An architectural solution to managing interactions has the potential of ensuring safe integration of features, thereby reducing the number of residual interactions that the engineer must detect and resolve. The result will be technologies and HQP trained in feature-oriented designs and analyses that realize the improvements in developer productivity and product quality that feature-oriented software engineering has always promised.
软件系统通常根据其组成特征来考虑,其中每个特征是可选的或增量的功能单元(例如,撤消、字数统计和跟踪改变是字处理软件中的特征)。软件开发人员使用特性作为标准,将他们的工作分解为可以增量执行、并行执行或由第三方供应商执行的任务。面向软件开发的软件工程使软件系统的增量开发和快速演化成为可能。缺点是集成看似正交的特征可能导致特征交互,其中一个特征意外地影响另一个特征的行为(例如,冲突行为、紧急行为、违反假设)。交互是功能丰富的软件产品中的常见问题。举一个显著的例子:在两起波音737 MAX飞机坠毁事件中,一个错误的输入传感器导致了多个功能的相互作用,其中臭名昭著的MCAS功能压倒了与飞机俯仰相关的其他功能(包括飞行员控制功能),并迫使飞机俯冲。为了安全起见,软件工程师需要管理功能在集成在一起时的行为。本建议调查两种途径的研究,解决不同方面的功能交互问题。第一个重点是建立一个精确的系统范围内的分析,以检测功能丰富的大型软件系统中的功能交互。新的进步将是分析,(1)检查实际软件,而不是模型或测试结果(2)在他们检测的交互类型中是全面的,(3)扩展到大型软件产品,(4)足够精确。第二种研究途径追求一种更全面的方法来管理功能交互,通过功能插入的软件架构。架构协调和约束功能如何执行和通信,从而避免或解决某些类别的交互。管理交互的架构解决方案有可能确保功能的安全集成,从而减少工程师必须检测和解决的剩余交互的数量。其结果将是技术和HQP在面向特征的设计和分析方面的培训,实现了面向特征的软件工程一直承诺的开发人员生产力和产品质量的提高。

项目成果

期刊论文数量(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 }}

Atlee, Joanne其他文献

Atlee, Joanne的其他文献

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

{{ truncateString('Atlee, Joanne', 18)}}的其他基金

Feature-Oriented Software Engineering
面向特征的软件工程
  • 批准号:
    RGPIN-2020-04219
  • 财政年份:
    2022
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Discovery Grants Program - Individual
Feature-Oriented Software Engineering
面向特征的软件工程
  • 批准号:
    RGPIN-2020-04219
  • 财政年份:
    2020
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Discovery Grants Program - Individual
Detection and Impact Analyses of Feature Interactions
特征交互的检测和影响分析
  • 批准号:
    520531-2017
  • 财政年份:
    2020
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Collaborative Research and Development Grants
Detection and Impact Analyses of Feature Interactions
特征交互的检测和影响分析
  • 批准号:
    520531-2017
  • 财政年份:
    2019
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Collaborative Research and Development Grants
NSERC-NSF workshops on integrating consideration of diversity in NSE research
NSERC-NSF 关于在 NSE 研究中整合多样性考虑的研讨会
  • 批准号:
    549354-2019
  • 财政年份:
    2019
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Special Opportunities Fund
Modelling and Analysis of Feature-Oriented Software
面向特征的软件建模与分析
  • 批准号:
    155243-2012
  • 财政年份:
    2018
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Discovery Grants Program - Individual
Detection and Impact Analyses of Feature Interactions
特征交互的检测和影响分析
  • 批准号:
    520531-2017
  • 财政年份:
    2018
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Collaborative Research and Development Grants
Modelling and Analysis of Feature-Oriented Software
面向特征的软件建模与分析
  • 批准号:
    155243-2012
  • 财政年份:
    2015
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Discovery Grants Program - Individual
Modelling and Analysis of Feature-Oriented Software
面向特征的软件建模与分析
  • 批准号:
    155243-2012
  • 财政年份:
    2014
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Discovery Grants Program - Individual
Modelling and Analysis of Feature-Oriented Software
面向特征的软件建模与分析
  • 批准号:
    155243-2012
  • 财政年份:
    2013
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Discovery Grants Program - Individual

相似国自然基金

炭包覆纳米晶的"Oriented Attachment"生长及其多维结构构筑
  • 批准号:
    51572015
  • 批准年份:
    2015
  • 资助金额:
    64.0 万元
  • 项目类别:
    面上项目

相似海外基金

Software-oriented Cloud-native Network Infrastructure towards Terabit-class Communications
面向太比特级通信的面向软件的云原生网络基础设施
  • 批准号:
    22H03581
  • 财政年份:
    2022
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Feature-Oriented Software Engineering
面向特征的软件工程
  • 批准号:
    RGPIN-2020-04219
  • 财政年份:
    2022
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Discovery Grants Program - Individual
Feature-Oriented Software Engineering
面向特征的软件工程
  • 批准号:
    RGPIN-2020-04219
  • 财政年份:
    2020
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Discovery Grants Program - Individual
Values-oriented Defect Fixing for Mobile Software Applications
面向价值的移动软件应用程序缺陷修复
  • 批准号:
    DP200100020
  • 财政年份:
    2020
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Discovery Projects
Modelling and Analysis of Feature-Oriented Software
面向特征的软件建模与分析
  • 批准号:
    155243-2012
  • 财政年份:
    2018
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Discovery Grants Program - Individual
York: Transforming Research-Oriented Software Engineering
约克:转变研究型软件工程
  • 批准号:
    EP/R025770/1
  • 财政年份:
    2018
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Fellowship
Software-defined networking for service-oriented 5G networks
面向服务的 5G 网络的软件定义网络
  • 批准号:
    505269-2016
  • 财政年份:
    2018
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Collaborative Research and Development Grants
SHF: Small: Collaborative Research: Discerning and Recommending Context-Specific Best Practices in DevOps-Oriented Software Development
SHF:小型:协作研究:在面向 DevOps 的软件开发中识别和推荐特定于环境的最佳实践
  • 批准号:
    1717415
  • 财政年份:
    2017
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research:Discerning and Recommending Context-Specific Best Practices in DevOps-Oriented Software Development
SHF:小型:协作研究:在面向 DevOps 的软件开发中识别和推荐特定于环境的最佳实践
  • 批准号:
    1717370
  • 财政年份:
    2017
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Standard Grant
Software-defined networking for service-oriented 5G networks
面向服务的 5G 网络的软件定义网络
  • 批准号:
    505269-2016
  • 财政年份:
    2017
  • 资助金额:
    $ 2.99万
  • 项目类别:
    Collaborative Research and Development Grants
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了