Change, Similarity and Redundancy in Software

软件中的变化、相似性和冗余

基本信息

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

项目摘要

Software clones are defined to be duplicated or similar fragments of code in a software system. Copying a code fragment and reusing it by pasting with editing changes is a common practice in software development. Developers in fact often intentionally practice cloning because of the underlying benefits such as faster development, reuse of well-tested code by avoiding risks, or time limits assigned to them. On the other hand, clones are the #1 code “bad smell” in Flower’s refactoring list. Recent studies both with industrial and open source software show that while clones are not always harmful and clones can be useful in many ways, many of them can also be detrimental to software maintenance. Of course, reusing a fragment containing unknown bugs may result in fault propagation, or any changes in a cloned fragment may lead to changes to all the similar fragments to it, which is challenging, time consuming, and error-prone. Clones are thus considered to be one of the primary contributors to the high maintenance cost of software, which is up to 80% of the total development cost.
软件克隆被定义为软件系统中重复的或相似的代码片段。复制代码片段并通过粘贴和编辑更改来重用它是软件开发中的常见做法。事实上,开发人员经常有意地实践克隆,因为潜在的好处,如更快的开发,通过避免风险重用经过良好测试的代码,或为它们分配时间限制。另一方面,克隆是Flower重构列表中的头号代码“臭味”。最近对工业和开源软件的研究表明,虽然克隆并不总是有害的,克隆在许多方面都是有用的,但其中许多也不利于软件维护。当然,重用包含未知错误的片段可能会导致错误传播,或者克隆片段中的任何更改都可能导致所有与其相似的片段发生更改,这是具有挑战性的,耗时的,并且容易出错。因此,克隆被认为是软件高维护成本的主要贡献者之一,高达总开发成本的80%。

项目成果

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

Roy, Chanchal其他文献

Roy, Chanchal的其他文献

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

{{ truncateString('Roy, Chanchal', 18)}}的其他基金

Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2021
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2020
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
A framework for studying and predicting bug propagation through code cloning for mobile apps
通过移动应用程序代码克隆来研究和预测错误传播的框架
  • 批准号:
    543819-2019
  • 财政年份:
    2019
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Engage Grants Program
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2019
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2018
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2016
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2015
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual

相似海外基金

Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2021
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2020
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2019
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2018
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, Similarity and Redundancy in Software**
软件中的变更、相似性和冗余**
  • 批准号:
    477859-2015
  • 财政年份:
    2018
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    477859-2015
  • 财政年份:
    2017
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2016
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    RGPIN-2015-04396
  • 财政年份:
    2015
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, similarity and redundancy in software systems
软件系统中的变化、相似性和冗余
  • 批准号:
    386505-2010
  • 财政年份:
    2014
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
Change, similarity and redundancy in software systems
软件系统中的变化、相似性和冗余
  • 批准号:
    386505-2010
  • 财政年份:
    2013
  • 资助金额:
    $ 3.13万
  • 项目类别:
    Discovery Grants Program - Individual
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了