Big-Data Visual Code Completion Leveraging the Naturalness of Visual Source Code
Big-Data Visual Code Completion Leveraging the Naturalness of Visual Source Code
批准号:
RGPIN-2022-03464
负责人:
Hindle, Abram
金额:
$2.55万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2022
资助国家:
加拿大
项目状态:
已结题
起止时间:
2022-01-01 至 2023-12-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
We seek to innovate code completion for visual code. Code completion tools suggest what code comes next. While textual code completion has received extensive attention, visual code completion has not. To enable visual code completion, we will leverage language and graph models trained on big-data collections of source code. This research is important as it targets end-user programmers who are more numerous than professional programmers, and under served by software engineering (SE). Code completion uses the current code and context to show programmers what they can do next, enabling exploration and experimentation. Recently, Github Co-Pilot revolutionized textual code completion with language models trained by mining the millions of software repositories on Github. Yet not all programs are text, visual programming languages often represent source code visually as graphs of nodes with input and output ports, that you connect together graphically with arrows, connectors, or edges. These languages are promoted by the No-Code movement, supported by companies like Shopify, as they enable end-user programmers to automate workflows and program software without textual code. There are many visual programming languages in use today across many domains, with many example programs available online: * Code in game levels (Unreal Engine Blueprints); * Audio/Music data-flow based languages (pure-data, Max/MSP); * Workflows for image processing (Blender, Photoshop); * Model Driven Engineering (Eclipse Modelling Framework); * Teaching programming (Scratch); and * Web app design / Workflow automation with No-code (Zapier, Shopify Mesa). Many companies in Canada such as Electronic Arts (EA), Bioware, Epic, and Shopify use and develop visual programming languages. EA's and Epic's games rely on visual code to describe effects and events within games, often making up more than 60% of the code-base, yet visual code receives far less tool support and software quality support than textual code. Classical SE models that measure software quality and support code completion are missing from visual code environments. End-user programmers who produce visual code are often unaware of their options: what the common parameters are, what comes next, and what quality code looks like. Visual code completion helps end-user programmers by suggesting visual code solutions drawn from past successful programs. Thus we propose to improve the state of visual programming languages by adapting and inventing methods for visual code completion, to suggest what nodes, edges, or parameters come next, and visual code improvement, to warn programmers about style, modularity, and error-prone code. Applying what we learned about visual programs and the naturalness of software, we will introduce SE ideas missing in visual code environments. Visual code completion will leverage the success of the past visual programs to enable end-user programmers to build successful programs in the future.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Big Data Approaches to Software Energy Consumption Modeling
-
批准号:RGPIN-2017-05609
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.68万
-
财政年份:2021
-
负责人:Hindle, Abram
-
依托单位:
Big Data Approaches to Software Energy Consumption Modeling
-
批准号:RGPIN-2017-05609
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.68万
-
财政年份:2020
-
负责人:Hindle, Abram
-
依托单位:
Big Data Approaches to Software Energy Consumption Modeling
-
批准号:RGPIN-2017-05609
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.68万
-
财政年份:2019
-
负责人:Hindle, Abram
-
依托单位:
Big Data Approaches to Software Energy Consumption Modeling
-
批准号:RGPIN-2017-05609
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.68万
-
财政年份:2018
-
负责人:Hindle, Abram
-
依托单位:
Service-based license verification of open source software
-
批准号:512240-2017
-
项目类别:Engage Grants Program
-
资助金额:$1.82万
-
财政年份:2017
-
负责人:Hindle, Abram
-
依托单位:
Big Data Approaches to Software Energy Consumption Modeling
-
批准号:RGPIN-2017-05609
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.68万
-
财政年份:2017
-
负责人:Hindle, Abram
-
依托单位:
Green Mining: Keeping Software Sustainable by Engineering for Power Consumption
-
批准号:418556-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2016
-
负责人:Hindle, Abram
-
依托单位:
Green Mining: Keeping Software Sustainable by Engineering for Power Consumption
-
批准号:418556-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2015
-
负责人:Hindle, Abram
-
依托单位:
Green Mining: Keeping Software Sustainable by Engineering for Power Consumption
-
批准号:418556-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2014
-
负责人:Hindle, Abram
-
依托单位:
Green Mining: Keeping Software Sustainable by Engineering for Power Consumption
-
批准号:418556-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2013
-
负责人:Hindle, Abram
-
依托单位:
Topic analysis of issues for awareness, triage and deduplication
-
批准号:460954-2013
-
项目类别:Engage Grants Program
-
资助金额:$1.55万
-
财政年份:2013
-
负责人:Hindle, Abram
-
依托单位:
Green Mining: Keeping Software Sustainable by Engineering for Power Consumption
-
批准号:418556-2012
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2012
-
负责人:Hindle, Abram
-
依托单位:
Formalization of Invariants across Project Source Code Repositories
-
批准号:319252-2005
-
项目类别:Postgraduate Scholarships - Doctoral
-
资助金额:$1.53万
-
财政年份:2007
-
负责人:Hindle, Abram
-
依托单位:
Formalization of Invariants across Project Source Code Repositories
-
批准号:319252-2005
-
项目类别:Postgraduate Scholarships - Doctoral
-
资助金额:$1.53万
-
财政年份:2006
-
负责人:Hindle, Abram
-
依托单位:
Formalization of Invariants across Project Source Code Repositories
-
批准号:319252-2005
-
项目类别:Postgraduate Scholarships - Doctoral
-
资助金额:$1.53万
-
财政年份:2005
-
负责人:Hindle, Abram
-
依托单位:
Issues and requirements of content management - Images and Audio
-
批准号:302885-2004
-
项目类别:Alexander Graham Bell Canada Graduate Scholarships - Master's
-
资助金额:$1.27万
-
财政年份:2004
-
负责人:Hindle, Abram
-
依托单位:
国内基金
海外基金
登录
查看更多内容
Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
-
批准号:--
-
项目类别:合作创新研究团队
-
资助金额:--
-
批准年份:2024
-
负责人:姚韬
-
依托单位:
Data-driven Recommendation System Construction of an Online Medical Platform Based on the Fusion of Information
-
批准号:--
-
项目类别:外国青年学者研究基金项目
-
资助金额:--
-
批准年份:2024
-
负责人:江洋子
-
依托单位:
Development of a Linear Stochastic Model for Wind Field Reconstruction from Limited Measurement Data
-
批准号:--
-
项目类别:--
-
资助金额:40万元
-
批准年份:2020
-
负责人:Vikrant Gupta
-
依托单位:
基于Linked Open Data的Web服务语义互操作关键技术
-
批准号:61373035
-
项目类别:面上项目
-
资助金额:77.0万元
-
批准年份:2013
-
负责人:冯志勇
-
依托单位:
Molecular Interaction Reconstruction of Rheumatoid Arthritis Therapies Using Clinical Data
-
批准号:31070748
-
项目类别:面上项目
-
资助金额:34.0万元
-
批准年份:2010
-
负责人:Christine Nardini
-
依托单位:
高维数据的函数型数据(functional data)分析方法
-
批准号:11001084
-
项目类别:青年科学基金项目
-
资助金额:16.0万元
-
批准年份:2010
-
负责人:周迎春
-
依托单位:
染色体复制负调控因子datA在细胞周期中的作用
-
批准号:31060015
-
项目类别:地区科学基金项目
-
资助金额:25.0万元
-
批准年份:2010
-
负责人:莫日根
-
依托单位:
Computational Methods for Analyzing Toponome Data
-
批准号:60601030
-
项目类别:青年科学基金项目
-
资助金额:17.0万元
-
批准年份:2006
-
负责人:Axel Mosig
-
依托单位: