Combining domain-specific and general-purpose languages to improve program analysis

结合特定领域和通用语言来改进程序分析

基本信息

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

项目摘要

Programming, a key activity in software development, requires a programmer to laboriously encode a high-level understanding of a problem domain into code---a set of precise instructions, suitable for a computer to execute. Domain-specific languages (DSLs) help bridge the gap between the problem domain and the code by mitigating the conceptual mismatch between the software's high-level design and the low-level details required in its implementation. However, because DSLs are very specific, they do not generally suffice for implementing complete software systems. In many cases, they must be combined with a general-purpose language. Recently, program analysis tools have been gaining popularity. For instance, Microsoft requires that certified Windows device drivers pass an automatic program analysis. However, programs written in a combination of a DSL and a general-purpose language are harder to analyze than single-language programs. The proposed research will develop techniques for: 1) developing domain-specific languages that cleanly integrate with general-purpose languages; 2) inferring the domain-specific abstractions that underlie code, thus improving the code's maintainability and potentially its performance; and 3) analyzing and automatically improving programs written in a combination of domain-specific languages and general purpose languages. The impact of this research is tightly linked to software's increasing ubiquity in today's society. In particular, the programming tools produced as a result of this research will help Canadian industry develop better software more quickly.
编程是软件开发中的一项关键活动,它要求程序员费力地将对问题域的高级理解编码成代码-一组精确的指令,适合计算机执行。领域特定语言(DSL)通过减轻软件的高级设计和实现中所需的低级细节之间的概念不匹配,帮助弥合问题域和代码之间的差距。然而,由于DSL非常具体,它们通常不足以实现完整的软件系统。在许多情况下,它们必须与通用语言相结合。 近年来,程序分析工具越来越受欢迎。 例如,Microsoft要求经过认证的Windows设备驱动程序通过自动程序分析。然而,用DSL和通用语言的组合编写的程序比单语言程序更难分析。拟议的研究将开发以下技术:1)开发与通用语言干净集成的特定领域语言; 2)推断作为代码基础的特定领域抽象,从而提高代码的可维护性和潜在性能; 3)分析和自动改进以特定领域语言和通用语言组合编写的程序。这项研究的影响与软件在当今社会中日益普及紧密相关。特别是,作为这项研究的结果产生的编程工具将有助于加拿大工业更快地开发更好的软件。

项目成果

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

Lam, Patrick其他文献

Paper 04: The Effects of Glenohumeral Osteoarthritis on Early Clinical Outcomes Following Arthroscopic Rotator Cuff Repair
  • DOI:
    10.1177/2325967121s00542
  • 发表时间:
    2022-05-27
  • 期刊:
  • 影响因子:
    2.6
  • 作者:
    Lam, Patrick;Hackett, Lisa;Murrell, George A. C.;Yeo, Wai Weng
  • 通讯作者:
    Yeo, Wai Weng
Evaluating Sustainable Building-Maintenance Projects: Balancing Economic, Social, and Environmental Impacts in the Case of Hong Kong
Stiffness: friend or foe? A cohort study evaluating the effect of early postoperative stiffness on the outcomes of patients who underwent superior labral repair
  • DOI:
    10.1016/j.jse.2020.07.046
  • 发表时间:
    2021-04-16
  • 期刊:
  • 影响因子:
    3
  • 作者:
    Murphy, Geoffrey T.;Lam, Patrick;Murrell, George A. C.
  • 通讯作者:
    Murrell, George A. C.
Temporal Trends in Characteristics and Outcomes Associated With In-Hospital Cardiac Arrest: A 20-Year Analysis (1999-2018).
  • DOI:
    10.1161/jaha.121.021572
  • 发表时间:
    2021-12-07
  • 期刊:
  • 影响因子:
    5.4
  • 作者:
    Wu, Lingling;Narasimhan, Bharat;Bhatia, Kirtipal;Ho, Kam S.;Krittanawong, Chayakrit;Aronow, Wilbert S.;Lam, Patrick;Virani, Salim S.;Pamboukian, Salpy, V
  • 通讯作者:
    Pamboukian, Salpy, V
Computer-Assisted Keyword and Document Set Discovery from Unstructured Text
  • DOI:
    10.1111/ajps.12291
  • 发表时间:
    2017-10-01
  • 期刊:
  • 影响因子:
    4.2
  • 作者:
    King, Gary;Lam, Patrick;Roberts, Margaret E.
  • 通讯作者:
    Roberts, Margaret E.

Lam, Patrick的其他文献

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

{{ truncateString('Lam, Patrick', 18)}}的其他基金

Leveraging Test Suites for Better Program Analysis
利用测试套件进行更好的程序分析
  • 批准号:
    RGPIN-2018-03983
  • 财政年份:
    2022
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Discovery Grants Program - Individual
Leveraging Test Suites for Better Program Analysis
利用测试套件进行更好的程序分析
  • 批准号:
    RGPIN-2018-03983
  • 财政年份:
    2021
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Discovery Grants Program - Individual
Leveraging Test Suites for Better Program Analysis
利用测试套件进行更好的程序分析
  • 批准号:
    RGPIN-2018-03983
  • 财政年份:
    2020
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Discovery Grants Program - Individual
Leveraging Test Suites for Better Program Analysis
利用测试套件进行更好的程序分析
  • 批准号:
    RGPIN-2018-03983
  • 财政年份:
    2019
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Discovery Grants Program - Individual
Leveraging Test Suites for Better Program Analysis
利用测试套件进行更好的程序分析
  • 批准号:
    RGPIN-2018-03983
  • 财政年份:
    2018
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Discovery Grants Program - Individual
Combining domain-specific and general-purpose languages to improve program analysis
结合特定领域和通用语言来改进程序分析
  • 批准号:
    356027-2013
  • 财政年份:
    2017
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Discovery Grants Program - Individual
Combining domain-specific and general-purpose languages to improve program analysis
结合特定领域和通用语言来改进程序分析
  • 批准号:
    356027-2013
  • 财政年份:
    2016
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Discovery Grants Program - Individual
Automatic refactoring of test clones
自动重构测试克隆
  • 批准号:
    484446-2015
  • 财政年份:
    2016
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Collaborative Research and Development Grants
Automatic refactoring of test clones
自动重构测试克隆
  • 批准号:
    484446-2015
  • 财政年份:
    2015
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Collaborative Research and Development Grants
Analyzing causes of test failures
分析测试失败的原因
  • 批准号:
    485177-2015
  • 财政年份:
    2015
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Engage Grants Program

相似国自然基金

RIPK3蛋白及其RHIM结构域在脓毒症早期炎症反应和脏器损伤中的作用和机制研究
  • 批准号:
    82372167
  • 批准年份:
    2023
  • 资助金额:
    48.00 万元
  • 项目类别:
    面上项目
拟连续domain范畴的若干问题研究
  • 批准号:
    12301583
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
格值蕴涵算子与Domain理论中的若干问题
  • 批准号:
    12331016
  • 批准年份:
    2023
  • 资助金额:
    193.00 万元
  • 项目类别:
    重点项目
Domain理论中概率幂构造的若干问题研究
  • 批准号:
    12371457
  • 批准年份:
    2023
  • 资助金额:
    43.5 万元
  • 项目类别:
    面上项目
To空间上Domain理论中若干问题研究
  • 批准号:
    12261040
  • 批准年份:
    2022
  • 资助金额:
    28 万元
  • 项目类别:
    地区科学基金项目
面向Jung-Tix问题的Domain理论与量化序理论研究
  • 批准号:
    12231007
  • 批准年份:
    2022
  • 资助金额:
    235 万元
  • 项目类别:
    重点项目
C2 DOMAIN PROTEIN 1 (C2DP1)基因家族在植物开花调控中的功能研究
  • 批准号:
    n/a
  • 批准年份:
    2022
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
第四届Domain理论与拓扑学青年学者论坛
  • 批准号:
    12242110
  • 批准年份:
    2022
  • 资助金额:
    5.00 万元
  • 项目类别:
    专项项目
Domain理论中的收敛性与K-有界Sober空间范畴
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
广义Domain结构的表示理论研究
  • 批准号:
    12171149
  • 批准年份:
    2021
  • 资助金额:
    51 万元
  • 项目类别:
    面上项目

相似海外基金

CRII: SHF: Systematic Construction of Teaching Language Progressions for Embedded Domain-Specific Languages
CRII:SHF:嵌入式领域特定语言教学语言进程的系统构建
  • 批准号:
    2348408
  • 财政年份:
    2024
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Standard Grant
SHF: Small: Domain-Specific FPGAs to Accelerate Unrolled DNNs with Fine-Grained Unstructured Sparsity and Mixed Precision
SHF:小型:特定领域 FPGA 加速具有细粒度非结构化稀疏性和混合精度的展开 DNN
  • 批准号:
    2303626
  • 财政年份:
    2023
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Standard Grant
CRII: III: Towards Reasoning Augmented Searching for Domain-Specific Knowledge Screening
CRII:III:针对特定领域知识筛选的推理增强搜索
  • 批准号:
    2245907
  • 财政年份:
    2023
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Standard Grant
Popliteal Pterygium syndrome, IRf6, and the periderm
腘胬肉综合征、IRf6 和周皮
  • 批准号:
    10727050
  • 财政年份:
    2023
  • 资助金额:
    $ 1.46万
  • 项目类别:
Configuration-specific cofactors of Oct4
Oct4 的配置特定辅因子
  • 批准号:
    10713592
  • 财政年份:
    2023
  • 资助金额:
    $ 1.46万
  • 项目类别:
Evaluation of a specific LXR/PPAR agonist for treatment of Alzheimer's disease
特定 LXR/PPAR 激动剂治疗阿尔茨海默病的评估
  • 批准号:
    10578068
  • 财政年份:
    2023
  • 资助金额:
    $ 1.46万
  • 项目类别:
Chromatin regulators of stemness and therapy resistance in rhabdomyosarcoma
横纹肌肉瘤干性和治疗耐药性的染色质调节因子
  • 批准号:
    10622041
  • 财政年份:
    2023
  • 资助金额:
    $ 1.46万
  • 项目类别:
CAREER: Generating Domain-Specific Systems at Scale
职业:大规模生成特定领域的系统
  • 批准号:
    2238346
  • 财政年份:
    2023
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Continuing Grant
Developing and validating a training program to improve domain-specific working memory efficiency in second language.
开发和验证培训计划,以提高第二语言特定领域的工作记忆效率。
  • 批准号:
    23K17499
  • 财政年份:
    2023
  • 资助金额:
    $ 1.46万
  • 项目类别:
    Grant-in-Aid for Challenging Research (Exploratory)
H2AJ as a regulator of placental senescence and genome organization
H2AJ 作为胎盘衰老和基因组组织的调节剂
  • 批准号:
    10677156
  • 财政年份:
    2023
  • 资助金额:
    $ 1.46万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了