课题基金 / 基金详情

EXHIBIT : Expressive High-Level Languages for Bidirectional Transformations

EXHIBIT : Expressive High-Level Languages for Bidirectional Transformations
附件:用于双向转换的富有表现力的高级语言
批准号:
EP/T008911/1
负责人:
Meng Wang
金额:
$54.46万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2020
资助国家:
英国
项目状态:
未结题
起止时间:
2020 至 --

项目摘要

项目成果

Meng Wang的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
In computer systems, copies of data are very often stored in different formats. Bidirectional transformations are programs that synchronise the data pairwise: when one is changed, the appropriate transformation is run to incorporate the changes in the other format. For bidirectional transformations to be considered correct, they are generally expected to satisfy "round-tripping": if A is transformed to B, and then back, it shall give back the same A. This pattern of bidirectional transformations is much more widely applicable than just to data synchronization. They form a fundamental part of modern software engineering, where designs in the form of high-level models are (very often mechanically) transformed into lower-level implementations, and one often needs to reverse engineer a revised high-level model from an updated implementation. Traditionally, bidirectional transformations are programmed as separate transformations in opposite directions, and then combined together to be made bidirectional. But this is very tricky to get right, because the programmer has to manually guarantee round-tripping, and even trickier to maintain, because changing one requires matching changes in the other. In fact, since the transformations in the opposite directions often follow a similar structure, programming them separately constitutes code duplication, which increases maintenance cost and human error. As a result, there has been increasing interest in special bidirectional languages that allow both transformations to be derived from a single definition, to guarantee round-tripping by construction, and to remove this duplication and the problems it causes. The downside of this is that existing bidirectional languages are typically very difficult to use. While this may be partly due to an inherent increase in complexity as one tries to do more with less code, the designs of the languages also leave a lot to be desired: they tend to focus on guaranteeing round-tripping, which is a challenging task in itself, but overlook the usability aspect, making programming in them a lot harder than it should be. In the EXHIBIT project, we will design a new generation of bidirectional languages that are easy to use. The central idea is that the new languages will be closely integrated with mainstream general-purpose languages, naturally reusing existing language constructs, libraries, and programming patterns to maximise the usability of the new framework. The work will be based on the project team's recent theoretical breakthroughs that enable the interconversion between bidirectional objects and mainstream programming units, making a close connection between the two types of languages possible. We will implement the proposed languages and evaluate its effectiveness through a case study. We expect that the superior programming utility offered by the language will make bidirectional programming and its benefits more accessible to mainstream programmers, which will ultimately result in higher productivity and quality in software development.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
Effect Handlers for Programmable Inference
用于可编程推理的效果处理程序
DOI: 10.1145/3609026.3609729
发表时间: 2023
期刊:
影响因子: --
作者: [Nguyen M]
通讯作者: Nguyen M
Embedding by Unembedding
通过取消嵌入进行嵌入
DOI: 10.1145/3607830
发表时间: 2023
期刊: Proceedings of the ACM on Programming Languages
影响因子: --
作者: [Matsuda K]
通讯作者: Matsuda K
DOI: 10.1145/3547635
发表时间: 2022-03
期刊: Proceedings of the ACM on Programming Languages
影响因子: --
作者: [Minh Nguyen;Roly Perera;M. Wang;Nicolas Wu]
通讯作者: Minh Nguyen;Roly Perera;M. Wang;Nicolas Wu
CircuitFlow: A Domain Specific Language for Dataflow Programming (with appendices)
CircuitFlow:数据流编程的领域特定语言(带附录)
DOI: 10.48550/arxiv.2111.12420
发表时间: 2021
期刊:
影响因子: --
作者: [Evans R]
通讯作者: Evans R
8
    Collaborative Research: NSF-BSF: Mainstream deammonification by ion exchange and bioregeneration via partial nitritation/anammox
    CPS:Medium:Collaborative Research: High-Fidelity High-Resolution and Secure Monitoring and Control of Future Grids: a synergy of AI, data science, and hardware security
    • 批准号:
      1932196
    • 项目类别:
      Standard Grant
    • 资助金额:
      $45.0万
    • 财政年份:
      2019
    • 负责人:
      Meng Wang
    • 依托单位:
    Exploiting Low-dimensional Structures in Data Management of High-dimensional Synchrophasor Measurements for Power System Monitoring
    • 批准号:
      1508875
    • 项目类别:
      Standard Grant
    • 资助金额:
      $40.0万
    • 财政年份:
      2015
    • 负责人:
      Meng Wang
    • 依托单位:
    海外基金