Recommendation Systems for Evolving Software

不断发展的软件的推荐系统

基本信息

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

项目摘要

Within the software life cycle, the maintenance/evolution phase is viewed as the longest and costliest. Software projects become bigger and more complex with each iteration and documentation is often incomplete. Maintainers and re-engineers need tools that use the sheer amount of data to make timely and relevant suggestions. In the broader field of software engineering, Recommendation Systems in Software Engineering (RSSE) have emerged as such tools. The proposed program aims at uncovering insights about a software project's evolution and using those to propose Recommendation Systems for Evolving Software (RSES). Changes performed on a software project have different scopes and motivations that can be relevant several versions later. These evolution decisions are not necessarily documented and range from simple renamings to vocabulary shifts or replacements of libraries. Violations of such decisions can eventually result in serious issues: from consistency and comprehension problems to vicious defects. Much like "code smells" is used for symptoms of possible hidden implementation problems, violations of previous evolution decisions qualify as “evolution smells”, i.e., symptoms of possible modification problems. This program covers two main axes: (i) techniques that help in uncovering changes and evolution decisions and (ii) proposals for effective RSES based on the investigation of evolution smells. We have been working on the first axis and the generic techniques we (and others) have developed are mature enough to serve as tools for preliminary explorations of evolution smells. The second axis will thus be the immediate focus and will inform the subsequent research efforts for improving techniques concerned with retrieving accurate and meaningful software evolution data. For this five-year cycle, the objectives are as follows: 1) Collect/study change facts and investigate evolution smells 2) Propose recommendation systems for evolving software 3) Improve techniques for mining evolution decisions 4) Improve approaches for diagram differencing in software evolution. The first objective will be achieved through a systematic literature review and the study of a corpus of projects that will be used to investigate evolution smells. The second will collect and study tools and publications on RSSEs in order to propose a generic architecture and first iterations of RSES. The last two objectives are about improving techniques that can (i) aggregate change facts in an insightful way or (ii) compute the differences between two versions of a software. This program investigates technologies that will help engineers in their tasks and thus brings research on software evolution closer to industrial relevance. Strong and motivated students will be trained and will help contribute to significant advances in the discovery and exploitation of new insights about software evolution
在软件生命周期中,维护/演化阶段被认为是最长和最昂贵的。随着每次迭代,软件项目变得更大、更复杂,文档往往不完整。维护人员和重新设计人员需要使用大量数据的工具来提供及时和相关的建议。在更广泛的软件工程领域,软件工程推荐系统(RSSE)已经成为这样的工具。该计划旨在揭示有关软件项目演变的见解,并利用这些见解提出演化软件推荐系统(RSES)。 在软件项目上执行的更改具有不同的范围和动机,这些范围和动机可能与以后的几个版本相关。这些演化决策不一定有文档记录,范围从简单的重命名到词汇变化或库的替换。违反这些决定最终会导致严重的问题:从一致性和理解问题到恶性缺陷。就像“代码气味”被用于可能隐藏的实现问题的症状一样,违反先前的进化决策被称为“进化气味”,即,可能的修改问题的症状。该计划涵盖两个主要轴:(i)技术,有助于揭示变化和进化决策和(ii)建议有效的RSES的基础上,进化气味的调查。我们一直致力于第一个轴,我们(和其他人)开发的通用技术已经足够成熟,可以作为初步探索进化气味的工具。因此,第二个轴将是直接的焦点,并将通知随后的研究工作,以改善技术有关检索准确和有意义的软件演化数据。 本五年周期的目标如下: 1)收集/研究变化的事实和调查进化的气味 2)为不断发展的软件提出推荐系统 3)改进挖掘进化决策的技术 4)改进软件演化中的图差分方法。 第一个目标将通过系统的文献综述和研究将用于研究进化气味的项目语料库来实现。第二个项目将收集和研究关于区域社会经济系统的工具和出版物,以便提出一个通用架构和区域社会经济系统的第一个迭代。最后两个目标是关于改进技术,可以(i)以有见地的方式聚合更改事实或(ii)计算软件的两个版本之间的差异。 该计划研究有助于工程师完成任务的技术,从而使软件进化研究更接近工业相关性。强大和积极的学生将受到培训,并将有助于在发现和利用有关软件进化的新见解方面取得重大进展

项目成果

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

Kpodjedo, Sègla其他文献

Kpodjedo, Sègla的其他文献

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

{{ truncateString('Kpodjedo, Sègla', 18)}}的其他基金

Recommendation Systems for Evolving Software
不断发展的软件的推荐系统
  • 批准号:
    RGPIN-2015-03858
  • 财政年份:
    2021
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Discovery Grants Program - Individual
Recommendation Systems for Evolving Software
不断发展的软件的推荐系统
  • 批准号:
    RGPIN-2015-03858
  • 财政年份:
    2020
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Discovery Grants Program - Individual
Recommendation Systems for Evolving Software
不断发展的软件的推荐系统
  • 批准号:
    RGPIN-2015-03858
  • 财政年份:
    2019
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Discovery Grants Program - Individual
Recommendation Systems for Evolving Software
不断发展的软件的推荐系统
  • 批准号:
    RGPIN-2015-03858
  • 财政年份:
    2018
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Discovery Grants Program - Individual
Test Automation for an embedded system
嵌入式系统的测试自动化
  • 批准号:
    531063-2018
  • 财政年份:
    2018
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Engage Grants Program
Recommendation Systems for Evolving Software
不断发展的软件的推荐系统
  • 批准号:
    RGPIN-2015-03858
  • 财政年份:
    2017
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Discovery Grants Program - Individual
Recommendation Systems for Evolving Software
不断发展的软件的推荐系统
  • 批准号:
    RGPIN-2015-03858
  • 财政年份:
    2015
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Discovery Grants Program - Individual

相似国自然基金

Graphon mean field games with partial observation and application to failure detection in distributed systems
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
EstimatingLarge Demand Systems with MachineLearning Techniques
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    万元
  • 项目类别:
    外国学者研究基金
Understanding complicated gravitational physics by simple two-shell systems
  • 批准号:
    12005059
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Simulation and certification of the ground state of many-body systems on quantum simulators
  • 批准号:
  • 批准年份:
    2020
  • 资助金额:
    40 万元
  • 项目类别:
全基因组系统作图(systems mapping)研究三种细菌种间互作遗传机制
  • 批准号:
    31971398
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
The formation and evolution of planetary systems in dense star clusters
  • 批准号:
    11043007
  • 批准年份:
    2010
  • 资助金额:
    10.0 万元
  • 项目类别:
    专项基金项目

相似海外基金

Quantifying Agency in time evolving complex systems.
量化随时间演化的复杂系统的代理。
  • 批准号:
    EP/W007142/1
  • 财政年份:
    2023
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Research Grant
Dealing with Evolving Constraints In Design Systems for Net Zero (DECIDE for Net Zero)
应对净零设计系统中不断变化的约束(净零决策)
  • 批准号:
    EP/X041719/1
  • 财政年份:
    2023
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Fellowship
CAREER: Testing Evolving Complex Software Systems
职业:测试不断发展的复杂软件系统
  • 批准号:
    2402103
  • 财政年份:
    2023
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Continuing Grant
Advanced Tools for Modelling and Analysis of Evolving Power and Energy Systems
用于对不断发展的电力和能源系统进行建模和分析的高级工具
  • 批准号:
    RGPIN-2020-07083
  • 财政年份:
    2022
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Discovery Grants Program - Individual
Industrial-grade Verification & Validation of Evolving Systems - Canadian cluster
工业级验证
  • 批准号:
    549118-2019
  • 财政年份:
    2022
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Alliance Grants
CAREER: Vision Systems for an Evolving World
职业:面向不断发展的世界的视觉系统
  • 批准号:
    2144194
  • 财政年份:
    2022
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Continuing Grant
SHF: Small: INCA: Incremental Analysis of Software Specification for Evolving Systems
SHF:小型:INCA:不断发展的系统软件规范的增量分析
  • 批准号:
    2204536
  • 财政年份:
    2022
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Standard Grant
CAREER: Context-Aware Visual Analytics Systems: Evolving the One-Size-Fits-All Approach to Design and Evaluation
职业:上下文感知视觉分析系统:发展通用的设计和评估方法
  • 批准号:
    2142977
  • 财政年份:
    2022
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Continuing Grant
Re-Evolving Nature’s Best Positioning Systems for People and Their Machines
重新进化大自然为人类及其机器提供的最佳定位系统
  • 批准号:
    FL210100156
  • 财政年份:
    2022
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Australian Laureate Fellowships
Evolving Energy Systems Through Innovations in Energy Storage
通过储能创新不断发展能源系统
  • 批准号:
    RGPIN-2017-04573
  • 财政年份:
    2022
  • 资助金额:
    $ 1.31万
  • 项目类别:
    Discovery Grants Program - Individual
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了