课题基金 / 基金详情

Software Reuse

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

项目摘要

项目成果

Nadi, Sarah的其他基金

相似基金

相关文献

中文摘要
翻译
在创建软件系统时,开发人员试图避免为每个所需的功能重新发明轮子。因此,他们通常依赖于第三方软件库,这些软件库提供了实现和构建块的工具箱。然而,并不是所有的图书馆都有相同的质量,易用性或社区支持。有许多库可供选择,开发人员如何选择最适合他们需求的库?如果他们选择了一个库,但后来找到了一个更好的替代品,他们如何自动切换到新的库,而不必重写所有已经使用旧库实现的功能?Nadi博士研究项目的目标是提供自动化支持工具,帮助开发人员处理此类情况。具体来说,纳迪博士将开发指标,帮助开发人员对重要的选择因素(例如,图书馆文献质量和易用性)。她还将设计自动化库迁移技术,特别是针对Python,帮助开发人员轻松地在库之间切换,而无需额外的手工劳动。上述情况是任何开发代码的人都会遇到的情况。事实上,在处理库时,不再只有传统意义上的软件开发人员面临这种情况;现在在大多数领域中普遍存在的新兴数据科学家群体也面临着同样的问题。然而,考虑到数据科学家的背景和培训的多样性(例如,社会科学或商业背景),在这种情况下导航可能比软件开发人员更棘手。因此,对于数据科学家及其高度专业化的库来说,可能需要考虑其他因素和支持类型。作为该项目的最后一个方向,Nadi博士将调查数据科学家在库选择和使用方面的需求,并根据这些需求定制上述支持工具。Nadi博士通过定性研究、挖掘软件库、机器学习和程序分析的创新组合,为软件库用户提供工具和技术,帮助他们减少在日常活动中花费的时间。与此同时,它还为他们提供数据和解释,帮助他们完成更多需要他们专业知识的创造性活动。总的来说,这种支持提高了开发复杂代码的效率和有效性。
英文摘要
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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Canada Research Chair in Software Reuse
  • 批准号:
    CRC-2017-00235
  • 项目类别:
    Canada Research Chairs
  • 资助金额:
    $4.37万
  • 财政年份:
    2022
  • 负责人:
    Nadi, Sarah
  • 依托单位:
Mining Software Repositories to Infer Software Product Line Migration Strategies
  • 批准号:
    RGPIN-2017-04289
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $4.08万
  • 财政年份:
    2022
  • 负责人:
    Nadi, Sarah
  • 依托单位:
Canada Research Chair In Software Reuse
  • 批准号:
    CRC-2017-00235
  • 项目类别:
    Canada Research Chairs
  • 资助金额:
    $8.74万
  • 财政年份:
    2021
  • 负责人:
    Nadi, Sarah
  • 依托单位:
Mining Software Repositories to Infer Software Product Line Migration Strategies
  • 批准号:
    RGPIN-2017-04289
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.04万
  • 财政年份:
    2021
  • 负责人:
    Nadi, Sarah
  • 依托单位:
海外基金