Software Reuse

软件重用

基本信息

  • 批准号:
    CRC-2021-00417
  • 负责人:
  • 金额:
    $ 3.64万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Canada Research Chairs
  • 财政年份:
    2022
  • 资助国家:
    加拿大
  • 起止时间:
    2022-01-01 至 2023-12-31
  • 项目状态:
    已结题

项目摘要

When creating a software system, developers try to avoid re-inventing the wheel for every required functionality. Thus, they often rely on third-party software libraries that provide a toolbox of implementations and building blocks. However, not all libraries have the same quality, ease of use, or community support. Given many library alternatives to choose from, how can developers select the best library for their needs? What if they select a library but later find a better alternative, how can they automatically switch to the new library without having to re-write all the functionality already implemented using the old library? The goal of Dr. Nadi's research program is to provide automated support tools that help developers deal with such situations. Specifically, Dr. Nadi will develop metrics that help developers reason about important selection factors (e.g., library documentation quality and ease of use) . She will also design automated library migration techniques, especially for Python, that help developers easily switch between libraries without additional manual labor.The situations described above are ones that anyone developing a piece of code runs into. In fact, it is no longer only software developers in the traditional sense that face such situations when dealing with libraries; the new emerging group of data scientists that are now pervasive in most fields also face these same questions. However, given the diversity of background and training of data scientists (e.g., a social sciences or business background), navigating such situations may be even trickier than software developers. Thus, there may be additional factors and type of support to consider for data scientists and their highly specialized libraries. As the final direction of the proposed program, Dr. Nadi will investigate the needs of data scientists when it comes to library selection and usage, and customize the above support tools to these needs.Using innovative combinations of qualitative research, mining software repositories, machine learning, and program analysis, Dr. Nadi provides software library users with tools and techniques that help them spend less time on mundane activities. At the same time, it empowers them with data and explanations to help them accomplish more creative activities that need their expertise. Overall, such support improves both the efficiency and effectiveness with which complex code can be developed.
在创建软件系统时,开发人员试图避免为每一个所需的功能重新发明轮子。因此,它们通常依赖于第三方软件库,这些库提供了实现和构建块的工具箱。然而,并不是所有的图书馆都具有相同的质量、易用性或社区支持。考虑到有许多库可供选择,开发人员如何选择最适合他们需求的库呢?如果他们选择了一个库,但后来找到了更好的替代库,他们如何才能自动切换到新的库,而不必重写已经使用旧的库实现的所有功能?纳迪博士的研究项目的目标是提供自动化支持工具,帮助开发人员处理此类情况。具体地说,Nadi博士将制定衡量标准,帮助开发人员对重要的选择因素(例如,图书馆文档质量和易用性)进行推理。她还将设计自动化库迁移技术,特别是针对Python的技术,帮助开发人员在不需要额外手动劳动的情况下轻松地在库之间切换。事实上,在与库打交道时,面临这种情况的不再只是传统意义上的软件开发人员;现在渗透到大多数领域的新兴数据科学家群体也面临着同样的问题。然而,考虑到数据科学家的背景和培训的多样性(例如,社会科学或商业背景),驾驭这种情况可能比软件开发人员更棘手。因此,可能还有其他因素和类型的支持需要考虑,以支持数据科学家及其高度专业化的图书馆。作为拟议项目的最终方向,Nadi博士将调查数据科学家在库选择和使用方面的需求,并根据这些需求定制上述支持工具。Nadi博士使用定性研究、挖掘软件库、机器学习和程序分析的创新组合,为软件库用户提供工具和技术,帮助他们减少在日常活动上的时间。同时,它为他们提供数据和解释,帮助他们完成更多需要他们专业知识的创造性活动。总体而言,这种支持提高了开发复杂代码的效率和效果。

项目成果

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

Nadi, Sarah其他文献

Nadi, Sarah的其他文献

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

{{ truncateString('Nadi, Sarah', 18)}}的其他基金

Canada Research Chair in Software Reuse
加拿大软件重用研究主席
  • 批准号:
    CRC-2017-00235
  • 财政年份:
    2022
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
Mining Software Repositories to Infer Software Product Line Migration Strategies
挖掘软件存储库以推断软件产品线迁移策略
  • 批准号:
    RGPIN-2017-04289
  • 财政年份:
    2022
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Canada Research Chair In Software Reuse
加拿大软件重用研究主席
  • 批准号:
    CRC-2017-00235
  • 财政年份:
    2021
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
Mining Software Repositories to Infer Software Product Line Migration Strategies
挖掘软件存储库以推断软件产品线迁移策略
  • 批准号:
    RGPIN-2017-04289
  • 财政年份:
    2021
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Canada Research Chair in Software Reuse
加拿大软件重用研究主席
  • 批准号:
    1000231688-2017
  • 财政年份:
    2020
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
Mining Software Repositories to Infer Software Product Line Migration Strategies
挖掘软件存储库以推断软件产品线迁移策略
  • 批准号:
    RGPIN-2017-04289
  • 财政年份:
    2020
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Mining Software Repositories to Infer Software Product Line Migration Strategies
挖掘软件存储库以推断软件产品线迁移策略
  • 批准号:
    RGPIN-2017-04289
  • 财政年份:
    2019
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Canada Research Chair in Software Reuse
加拿大软件重用研究主席
  • 批准号:
    1000231688-2017
  • 财政年份:
    2019
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
Mining Software Repositories to Infer Software Product Line Migration Strategies
挖掘软件存储库以推断软件产品线迁移策略
  • 批准号:
    RGPIN-2017-04289
  • 财政年份:
    2018
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Discovery Grants Program - Individual
Canada Research Chair in Software Reuse
加拿大软件重用研究主席
  • 批准号:
    1000231688-2017
  • 财政年份:
    2018
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs

相似海外基金

COLLABORATIVE RESEARCH: EAGER: Towards Building a CyberInfrastructure for Facilitating the Assessment, Dissemination, Discovery, & Reuse of Software and Data Products
合作研究:渴望:建立网络基础设施以促进评估、传播、发现、
  • 批准号:
    2314202
  • 财政年份:
    2023
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Standard Grant
CRII: CNS: A Hybrid Software Defined Networking-Information Centric Networking Framework for the Reuse of Computation at the Network Edge
CRII:CNS:一种混合软件定义网络-以信息为中心的网络框架,用于在网络边缘重用计算
  • 批准号:
    2306685
  • 财政年份:
    2023
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Standard Grant
REU SITE: CMU in Software Enginneering (REUSE)
REU 站点:CMU 软件工程(REUSE)
  • 批准号:
    2150217
  • 财政年份:
    2022
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Standard Grant
Canada Research Chair in Software Reuse
加拿大软件重用研究主席
  • 批准号:
    CRC-2017-00235
  • 财政年份:
    2022
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
Canada Research Chair In Software Reuse
加拿大软件重用研究主席
  • 批准号:
    CRC-2017-00235
  • 财政年份:
    2021
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
CRII: CNS: A Hybrid Software Defined Networking-Information Centric Networking Framework for the Reuse of Computation at the Network Edge
CRII:CNS:一种混合软件定义网络-以信息为中心的网络框架,用于在网络边缘重用计算
  • 批准号:
    2104700
  • 财政年份:
    2021
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Standard Grant
Canada Research Chair in Software Reuse
加拿大软件重用研究主席
  • 批准号:
    1000231688-2017
  • 财政年份:
    2020
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Canada Research Chairs
COLLABORATIVE RESEARCH: EAGER: Towards Building a CyberInfrastructure for Facilitating the Assessment, Dissemination, Discovery, & Reuse of Software and Data Products
合作研究:渴望:建立网络基础设施以促进评估、传播、发现、
  • 批准号:
    2037661
  • 财政年份:
    2020
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Standard Grant
Software for Optimal Least-Cost Network Design: Decision support tool for greywater reuse networks in Parana state, Brazil
最佳最低成本网络设计软件:巴西巴拉那州灰水回用网络的决策支持工具
  • 批准号:
    72587
  • 财政年份:
    2020
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Feasibility Studies
COLLABORATIVE RESEARCH: EAGER: Towards Building a CyberInfrastructure for Facilitating the Assessment, Dissemination, Discovery, & Reuse of Software and Data Products
合作研究:渴望:建立网络基础设施以促进评估、传播、发现、
  • 批准号:
    2037656
  • 财政年份:
    2020
  • 资助金额:
    $ 3.64万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了