A Simple, Efficient and Robust Code Completion System for ESTI Development Environment

用于ESTI开发环境的简单、高效、健壮的代码完成系统

基本信息

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

项目摘要

As one of the oldest IT companies in Western Canada, ESTI not only builds custom software for its clients, but also provides reengineering and professional services to the existing software of its clients. As such technical leads and developers at ESTI have to deal with software of different varieties, domains and most importantly, software developed by third party development teams. During development the developers heavily rely on various frameworks and libraries and use their corresponding APIs (application program interfaces). The problem is that APIs are hard to learn due to various factors, such as inadequate examples and documentation. Although modern IDEs have a code completion feature, it is limited in the sense that they are solely based on the compiler features of the corresponding programming languages. Software of a particular domain and variety might have been developed with a dedicated set of frameworks and libraries (along with other domain oriented technologies), and thus with a certain set of APIs by a certain development team. This issue is even more crucial for ESTI since they also need to deal with client-specific software of different domains and varieties developed by third party development teams in their daily activities. Developers at ESTI often face difficulties and spend a significant amount of time manually looking for appropriate code completions for a given context and they do this mostly on ad-hoc basis. Our research work will address this non-trivial problem the company is facing with growing need, and will deliver an automatic code completion tool by taking into account what is already present in the subject systems (i.e., existing source code examples) and by considering the context of the developer. Such automated code completion support is likely to increase developers' productivity, make it easier for them to even work with third party client software, avoid introducing external dependencies by using the already used frameworks and libraries in them, and results in more understandable code. This would thus contribute to improved product quality and service, and overall revenue of the company.
作为加拿大西部最古老的IT公司之一,ESTI不仅为客户构建定制软件,还为客户的现有软件提供再工程和专业服务。因此,ESTI的技术领导和开发人员必须处理不同种类,领域的软件,最重要的是,由第三方开发团队开发的软件。在开发过程中,开发人员严重依赖各种框架和库,并使用相应的API(应用程序接口)。问题是,由于各种因素,例如不充分的示例和文档,API很难学习。虽然现代IDE具有代码完成功能,但在某种意义上它是有限的,因为它们完全基于相应编程语言的编译器功能。特定领域和种类的软件可能已经用一组专用的框架和库(沿着其他面向领域的技术)开发,并且因此由某个开发团队用某组API开发。这个问题对ESTI来说更为重要,因为他们还需要在日常活动中处理由第三方开发团队开发的不同领域和品种的客户特定软件。ESTI的开发人员经常面临困难,并花费大量时间手动寻找给定上下文的适当代码完成,而且他们主要是临时完成这项工作。我们的研究工作将解决该公司面临的日益增长的需求这一重要问题,并将通过考虑主题系统中已经存在的内容(即,现有的源代码示例),并考虑开发人员的上下文。这种自动化代码完成支持可能会提高开发人员的生产力,使他们更容易使用第三方客户端软件,避免使用已经使用的框架和库引入外部依赖关系,并产生更容易理解的代码。因此,这将有助于提高产品质量和服务,以及公司的整体收入。

项目成果

期刊论文数量(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, ChanchalKumar其他文献

Roy, ChanchalKumar的其他文献

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

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

NSERC CREATE in Software Analytics Research (SOAR)
软件分析研究 (SOAR) 中的 NSERC CREATE
  • 批准号:
    543262-2020
  • 财政年份:
    2021
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Collaborative Research and Training Experience
NSERC CREATE in Software Analytics Research (SOAR)
软件分析研究 (SOAR) 中的 NSERC CREATE
  • 批准号:
    543262-2020
  • 财政年份:
    2020
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Collaborative Research and Training Experience
Change, Similarity and Redundancy in Software**
软件中的变更、相似性和冗余**
  • 批准号:
    477859-2015
  • 财政年份:
    2018
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Change, Similarity and Redundancy in Software
软件中的变化、相似性和冗余
  • 批准号:
    477859-2015
  • 财政年份:
    2017
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Accelerator Supplements
Code reviewer recommendation based on cross-project and technology experience
基于跨项目和技术经验的代码审查员推荐
  • 批准号:
    491464-2015
  • 财政年份:
    2015
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Engage Grants Program
Change, similarity and redundancy in software systems
软件系统中的变化、相似性和冗余
  • 批准号:
    386505-2010
  • 财政年份:
    2014
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Change, similarity and redundancy in software systems
软件系统中的变化、相似性和冗余
  • 批准号:
    386505-2010
  • 财政年份:
    2013
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Change, similarity and redundancy in software systems
软件系统中的变化、相似性和冗余
  • 批准号:
    386505-2010
  • 财政年份:
    2012
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Change, similarity and redundancy in software systems
软件系统中的变化、相似性和冗余
  • 批准号:
    386505-2010
  • 财政年份:
    2011
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual
Change, similarity and redundancy in software systems
软件系统中的变化、相似性和冗余
  • 批准号:
    386505-2010
  • 财政年份:
    2010
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Discovery Grants Program - Individual

相似国自然基金

登革热媒介白纹伊蚊对白僵菌和高效氯氰菊酯协同致病的免疫应答机制
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
多粒度视角下面向不确定数据的高效知识学习方法研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
非平稳风下车-桥系统时变可靠度评估的高效随机振动方法研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
智能微电网的数据高效共享与隐私保护研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
基于金刚石高效散热封装的高功率高压GaN器件研发与产业化
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
高效智能化超低风速风电机组关键技术及装备研制
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
高效安全大规模分布式学习算法研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
退役磷酸铁锂电池高效浸出及再生机制研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
高效硒化锑光阴极关键材料和器件研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
区块链中的 zk-SNARK 高效实现研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目

相似海外基金

CAREER: Unary Computing in Memory for Fast, Robust and Energy-Efficient Processing
职业:内存中的一元计算,实现快速、稳健和节能的处理
  • 批准号:
    2339701
  • 财政年份:
    2024
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Continuing Grant
CAREER: Exploring Mixed-Signal Computation for Energy-Efficient and Robust Brain-Machine Interfaces
职业:探索节能且鲁棒的脑机接口的混合信号计算
  • 批准号:
    2338159
  • 财政年份:
    2024
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Continuing Grant
Towards Motion-Robust and Efficient Functional MRI Using Implicit Function Learning
使用内隐功能学习实现运动稳健且高效的功能 MRI
  • 批准号:
    EP/Y002016/1
  • 财政年份:
    2024
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Research Grant
CAREER: New data integration approaches for efficient and robust meta-estimation, model fusion and transfer learning
职业:新的数据集成方法,用于高效、稳健的元估计、模型融合和迁移学习
  • 批准号:
    2337943
  • 财政年份:
    2024
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Continuing Grant
Collaborative Research: III: Small: Efficient and Robust Multi-model Data Analytics for Edge Computing
协作研究:III:小型:边缘计算的高效、稳健的多模型数据分析
  • 批准号:
    2311596
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
Collaborative Research: III: Small: Efficient and Robust Multi-model Data Analytics for Edge Computing
协作研究:III:小型:边缘计算的高效、稳健的多模型数据分析
  • 批准号:
    2311598
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Standard Grant
Robust and Efficient Model-based Reinforcement Learning
稳健高效的基于模型的强化学习
  • 批准号:
    EP/X03917X/1
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Research Grant
Rotation 1: Robust and efficient spiking computations
旋转 1:稳健且高效的尖峰计算
  • 批准号:
    2888219
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Studentship
Construction of an Efficient and Robust Ophthalmic Big Data and AI System through Implementation of Federated Learning
通过实施联邦学习构建高效、鲁棒的眼科大数据和人工智能系统
  • 批准号:
    23K17434
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Grant-in-Aid for Challenging Research (Pioneering)
FREEpHRI: Flexible, Robust and Efficient physical Human-robot Interaction with iterative learning and self-triggered role adaption
FREEpHRI:灵活、稳健、高效的物理人机交互,具有迭代学习和自我触发的角色适应能力
  • 批准号:
    EP/V057782/2
  • 财政年份:
    2023
  • 资助金额:
    $ 1.82万
  • 项目类别:
    Fellowship
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了