A framework for rapid software application evolution

软件应用程序快速演化的框架

基本信息

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

项目摘要

The long-term goal of this research program is to leverage software analytics, deep learning and search based approaches for rapid software evolution. In a 2012 blog post by IBM titled “Why Big Companies Are Embracing Open Source,” the reduction of cost is cited as one of the most important factors that prompts companies to integrate open source code into their systems. Similarly, Black Duck conducted a survey that reinforced the rapid and increasing commercial adoption of open source software. In their 2016 survey “Future of Open Source,” 90% of the companies responded that they use open source code, and this number has more than doubled from Black Duck's 2010 survey. However, software reuse and rapid evolution is still quite problematic. Indeed, in a recent study by Bauer et al. on reuse at Google, developers identified the following three main problems impairing software reuse: difficulty to adapt the component to developers' needs, explosion of dependencies and license incompatibility. Developers also highlighted the ripple effects caused by changes in reused artifacts as problematic. ******The problem is: given an application and the new version of a component causing incompatibility, find a set of replacing components that implement needed functionalities while minimize the adaptation effort, minimize the set of added dependencies and are compatible with the application license and architecture. The program short term goal is to develop a framework to facilitate the rapid evolution of software applications. It combines three components: i) a repository analytic/mining platform; ii) an application recommendation engine ; and iii) a user guided search optimization approach. Our platform is more complex than the single components and it requires three different research thrusts. It is neither simply a code search engine, nor a data mining or data analytics engine or a recommendation engine. From a high-level user perspective, the framework takes sample code or natural language queries regarding a component or a component desired functionality and, if available, an existing application. It will extract the application as-is architecture and relevant information; it will use the query input and extracted information to query against a database of mined applications. The user can also specify constraints and preferences so that the output is more relevant to the user's goals. Our framework will be instantiated for Java, C, C++ and mixed (Java, C and C++) systems. It will promote software reuse and reduce software evolution costs. In fact, given an application and a to be replaced component it will reduce manual search, verification and adaptation effort; it will support the user in the search of components matching constraints, preferences and a query, thus alleviating the daunting task to manually search for and inspect unlikely applications/components combinations.*****
该研究项目的长期目标是利用软件分析、深度学习和基于搜索的方法来实现软件的快速发展。 在IBM 2012年的一篇题为“为什么大公司都在拥抱开源”的博客文章中,成本的降低被认为是促使公司将开源代码集成到其系统中的最重要因素之一。同样,Black Duck进行了一项调查,加强了开源软件的快速和日益增长的商业采用。在他们2016年的调查“开源的未来”中,90%的公司回答说他们使用开源代码,这一数字比黑鸭2010年的调查增加了一倍多。 然而,软件重用和快速演化仍然是相当成问题的。 事实上,在Bauer等人最近关于Google重用的研究中,开发人员确定了以下三个影响软件重用的主要问题:难以使组件适应开发人员的需求,依赖性爆炸和许可证不兼容。开发人员还强调了由重用工件中的更改引起的涟漪反应是有问题的。** 问题是:给定一个应用程序和一个导致不兼容的组件的新版本,找到一组替换组件,这些组件实现所需的功能,同时最大限度地减少适应工作,最大限度地减少增加的依赖关系,并与应用程序许可证和架构兼容。该计划的短期目标是开发一个框架,以促进软件应用程序的快速发展。它包括三个组成部分:i)存储库分析/挖掘平台; ii)应用推荐引擎;以及iii)用户引导的搜索优化方法。我们的平台比单一组件更复杂,它需要三个不同的研究方向。 它既不是简单的代码搜索引擎,也不是数据挖掘或数据分析引擎或推荐引擎。从高级用户的角度来看,该框架获取关于组件或组件所需功能以及现有应用程序(如果可用)的示例代码或自然语言查询。它将提取应用程序的体系结构和相关信息;它将使用查询输入和提取的信息来查询挖掘应用程序的数据库。用户还可以指定约束和首选项,以便输出与用户的目标更相关。我们的框架将为Java、C、C++和混合(Java、C和C++)系统实例化。它将促进软件重用,降低软件演化成本。事实上,给定一个应用程序和一个要替换的组件,它将减少手动搜索、验证和调整工作;它将支持用户搜索与约束、偏好和查询匹配的组件,从而减轻手动搜索和检查不太可能的应用程序/组件组合的艰巨任务。

项目成果

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

Antoniol, Giuliano其他文献

DeMIMA:: A multilayered approach for design pattern identification
Trustrace: Mining Software Repositories to Improve the Accuracy of Requirement Traceability Links
  • DOI:
    10.1109/tse.2012.71
  • 发表时间:
    2013-05-01
  • 期刊:
  • 影响因子:
    7.4
  • 作者:
    Ali, Nasir;Gueheneuc, Yann-Gael;Antoniol, Giuliano
  • 通讯作者:
    Antoniol, Giuliano
Linguistic antipatterns: what they are and how developers perceive them
  • DOI:
    10.1007/s10664-014-9350-8
  • 发表时间:
    2016-02-01
  • 期刊:
  • 影响因子:
    4.1
  • 作者:
    Arnaoudova, Venera;Di Penta, Massimiliano;Antoniol, Giuliano
  • 通讯作者:
    Antoniol, Giuliano
An exploratory study of the impact of antipatterns on class change- and fault-proneness
  • DOI:
    10.1007/s10664-011-9171-y
  • 发表时间:
    2012-06-01
  • 期刊:
  • 影响因子:
    4.1
  • 作者:
    Khomh, Foutse;Di Penta, Massimiliano;Antoniol, Giuliano
  • 通讯作者:
    Antoniol, Giuliano
A search-based framework for automatic generation of testing environments for cyber-physical systems
  • DOI:
    10.1016/j.infsof.2022.106936
  • 发表时间:
    2022-05-21
  • 期刊:
  • 影响因子:
    3.9
  • 作者:
    Humeniuk, Dmytro;Khomh, Foutse;Antoniol, Giuliano
  • 通讯作者:
    Antoniol, Giuliano

Antoniol, Giuliano的其他文献

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

{{ truncateString('Antoniol, Giuliano', 18)}}的其他基金

A framework for rapid software application evolution
软件应用程序快速演化的框架
  • 批准号:
    RGPIN-2017-05625
  • 财政年份:
    2022
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Discovery Grants Program - Individual
A framework for rapid software application evolution
软件应用程序快速演化的框架
  • 批准号:
    RGPIN-2017-05625
  • 财政年份:
    2021
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Discovery Grants Program - Individual
A framework for rapid software application evolution
软件应用程序快速演化的框架
  • 批准号:
    RGPIN-2017-05625
  • 财政年份:
    2020
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Discovery Grants Program - Individual
A framework for rapid software application evolution
软件应用程序快速演化的框架
  • 批准号:
    RGPIN-2017-05625
  • 财政年份:
    2019
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Discovery Grants Program - Individual
Software change and evolution
软件变革与演变
  • 批准号:
    1000228041-2011
  • 财政年份:
    2019
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Canada Research Chairs
Software change and evolution
软件变革与演变
  • 批准号:
    1000228041-2011
  • 财政年份:
    2018
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Canada Research Chairs
Software change and evolution
软件变革与演变
  • 批准号:
    1000228041-2011
  • 财政年份:
    2017
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Canada Research Chairs
A framework for rapid software application evolution
软件应用程序快速演化的框架
  • 批准号:
    RGPIN-2017-05625
  • 财政年份:
    2017
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Discovery Grants Program - Individual
A framework to assess Android mobile applications energy consumption and privacy policies.
用于评估 Android 移动应用程序能耗和隐私政策的框架。
  • 批准号:
    RGPIN-2016-06385
  • 财政年份:
    2016
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Discovery Grants Program - Individual
Software change and evolution
软件变革与演变
  • 批准号:
    1000228041-2011
  • 财政年份:
    2016
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Canada Research Chairs

相似国自然基金

Research on the Rapid Growth Mechanism of KDP Crystal
  • 批准号:
    10774081
  • 批准年份:
    2007
  • 资助金额:
    45.0 万元
  • 项目类别:
    面上项目
颅骨缺损修补新材料的表面改性研究及个体化快速三维成型
  • 批准号:
    30500520
  • 批准年份:
    2005
  • 资助金额:
    25.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

A framework for rapid software application evolution
软件应用程序快速演化的框架
  • 批准号:
    RGPIN-2017-05625
  • 财政年份:
    2022
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Discovery Grants Program - Individual
A framework for rapid software application evolution
软件应用程序快速演化的框架
  • 批准号:
    RGPIN-2017-05625
  • 财政年份:
    2021
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Discovery Grants Program - Individual
Developing and Testing a Social Network Data Capture Tool to Improve Partner Services
开发和测试社交网络数据捕获工具以改进合作伙伴服务
  • 批准号:
    10426189
  • 财政年份:
    2020
  • 资助金额:
    $ 3.06万
  • 项目类别:
Developing and Testing a Social Network Data Capture Tool to Improve Partner Services
开发和测试社交网络数据捕获工具以改进合作伙伴服务
  • 批准号:
    10222638
  • 财政年份:
    2020
  • 资助金额:
    $ 3.06万
  • 项目类别:
A framework for rapid software application evolution
软件应用程序快速演化的框架
  • 批准号:
    RGPIN-2017-05625
  • 财政年份:
    2020
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Discovery Grants Program - Individual
A framework for rapid software application evolution
软件应用程序快速演化的框架
  • 批准号:
    RGPIN-2017-05625
  • 财政年份:
    2019
  • 资助金额:
    $ 3.06万
  • 项目类别:
    Discovery Grants Program - Individual
Optimal Decision Making in Radiotherapy Using Panomics Analytics
使用全景分析进行放射治疗的最佳决策
  • 批准号:
    10416058
  • 财政年份:
    2019
  • 资助金额:
    $ 3.06万
  • 项目类别:
Computational tools for regulome mapping using single-cell genomic data
使用单细胞基因组数据进行调节组图谱的计算工具
  • 批准号:
    10205134
  • 财政年份:
    2019
  • 资助金额:
    $ 3.06万
  • 项目类别:
Rapid Evaluation of Neuronal Activity in the Intact Whole Brain at Single Cell Resolution
以单细胞分辨率快速评估完整全脑的神经元活动
  • 批准号:
    10630313
  • 财政年份:
    2019
  • 资助金额:
    $ 3.06万
  • 项目类别:
Rapid Evaluation of Neuronal Activity in the Intact Whole Brain at Single Cell Resolution
以单细胞分辨率快速评估完整全脑的神经元活动
  • 批准号:
    10432139
  • 财政年份:
    2019
  • 资助金额:
    $ 3.06万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了