ALIEN: Abstractions, Languages, and Implementation Techniques That Cross the Program/Query Divide
ALIEN:跨越程序/查询鸿沟的抽象、语言和实现技术
基本信息
- 批准号:282458149
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:德国
- 项目类别:Research Grants
- 财政年份:2016
- 资助国家:德国
- 起止时间:2015-12-31 至 2020-12-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Database languages are well-suited to describe queries and operations on large data sets in a declarative way together with powerful optimizations that lead to efficient execution of those operations. Programming languages, on the other hand, excel in generality, abstraction, and low-level optimizations. The goal of this project is a systematic transfer of ideas and technologies from database languages to programming languages and vice versa, motivated by the observation that many current trends in these two research communities can be seen as an "envious peek over the fence."On one hand, we want to bring standard database techniques like declarative queries, query optimization, indexing, and incremental view maintenance to the programming language world. This is challenging and requires modifications to and generalizations of the existing techniques to account for the more general programming model of general-purpose languages. On the other hand, we want to enrich database languages with abstractions, analyses, and implementation techniques from general-purpose (functional) languages. More specifically, we want to increase the expressiveness of database languages with support for algebraic data types, higher-order functions, and generic programming. We want to use analysis and implementation techniques like program slicing, flattening, and defunctionalization to improve the analysis and efficient execution of database programs.In both cases, we aim to not modify existing programming- or database languages but rather use embedding or compilation techniques to incorporate those new techniques on top of the existing, proven technology. The goal is to establish a low barrier to adopt our techniques in practical applications. The final step in this project is the definition of one expressive programming language with two implementations: one that compiles to standard database system, and one that is embedded in (or compiled to) a functional programming language. With this new testbed language it will be possible to reuse libraries and programming techniques across the technology barrier, and to change the division of program functionality between the database and the general-purpose host on-the-fly.
数据库语言非常适合以声明性的方式描述对大型数据集的查询和操作,以及能够有效执行这些操作的强大优化。另一方面,编程语言擅长通用性、抽象性和低级优化。这个项目的目标是将思想和技术从数据库语言系统地转移到编程语言,反之亦然,其动机是观察到这两个研究社区的许多当前趋势可以被视为“嫉妒的窥视”。一方面,我们希望为编程语言世界带来标准的数据库技术,如声明性查询、查询优化、索引和增量视图维护。这是具有挑战性的,需要对现有技术进行修改和一般化,以解释通用语言的更通用的编程模型。另一方面,我们希望用通用(函数式)语言的抽象、分析和实现技术来丰富数据库语言。更具体地说,我们希望通过支持代数数据类型、高阶函数和泛型编程来增强数据库语言的表达能力。我们希望使用分析和实现技术,如程序切片、扁平化和去功能化,来改进数据库程序的分析和高效执行。在这两种情况下,我们的目标都不是修改现有的编程语言或数据库语言,而是使用嵌入或编译技术将这些新技术合并到现有的、经过验证的技术之上。我们的目标是为我们的技术在实际应用中建立一个低门槛。本项目的最后一步是定义一种具有两种实现的表达性编程语言:一种编译为标准数据库系统,另一种嵌入(或编译为)函数式编程语言。有了这种新的测试平台语言,就有可能跨越技术障碍重用库和编程技术,并实时改变数据库和通用主机之间的程序功能划分。
项目成果
期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Decomposition diversity with symmetric data and codata
- DOI:10.1145/3371098
- 发表时间:2019-12
- 期刊:
- 影响因子:0
- 作者:D. Binder;Julian Jabs;Ingo Skupin;K. Ostermann
- 通讯作者:D. Binder;Julian Jabs;Ingo Skupin;K. Ostermann
Precision Performance Surgery for PostgreSQL: LLVM-based Expression Compilation, Just in Time
PostgreSQL 的精确性能手术:基于 LLVM 的表达式编译,及时
- DOI:10.14778/3007263.3007298
- 发表时间:2016
- 期刊:
- 影响因子:0
- 作者:D. Butterstein;T. Grust.
- 通讯作者:T. Grust.
Dualizing Generalized Algebraic Data Types by Matrix Transposition
通过矩阵转置对偶广义代数数据类型
- DOI:10.1007/978-3-319-89884-1_3
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者:Klaus Ostermann;Julian Jabs
- 通讯作者:Julian Jabs
Effect handlers for the masses
大众效果处理程序
- DOI:10.1145/3276481
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者:Jonathan Immanuel Brachthäuser;Philipp Schuster;Klaus Ostermann
- 通讯作者:Klaus Ostermann
Effekt: Capability-passing style for type- and effect-safe, extensible effect handlers in Scala
Effect:Scala 中类型和效果安全、可扩展效果处理程序的功能传递样式
- DOI:10.1017/s0956796820000027
- 发表时间:2020
- 期刊:
- 影响因子:1.1
- 作者:Jonathan Immanuel Brachthäuser;Philipp Schuster;Klaus Ostermann
- 通讯作者:Klaus Ostermann
{{
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 }}
Professor Dr. Torsten Grust其他文献
Professor Dr. Torsten Grust的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Professor Dr. Torsten Grust', 18)}}的其他基金
Fine-grained Data Provenance for Very Expressive Queries
细粒度的数据来源,用于非常富有表现力的查询
- 批准号:
398800066 - 财政年份:2018
- 资助金额:
-- - 项目类别:
Research Grants
Relationale Datenbanksysteme als hocheffiziente XQuery-Prozessoren: Compilationstechniken und Laufzeitsysteme
作为高效 XQuery 处理器的关系数据库系统:编译技术和运行时系统
- 批准号:
27645166 - 财政年份:2006
- 资助金额:
-- - 项目类别:
Research Grants
Recursive Computation Over Relational Data (RECORD)
关系数据的递归计算 (RECORD)
- 批准号:
511062611 - 财政年份:
- 资助金额:
-- - 项目类别:
Research Grants
相似海外基金
CNS Core: Small: Core Scheduling Techniques and Programming Abstractions for Scalable Serverless Edge Computing Engine
CNS Core:小型:可扩展无服务器边缘计算引擎的核心调度技术和编程抽象
- 批准号:
2322919 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Standard Grant
CAREER: Programming Abstractions and Formal Reasoning for IoT Application Development
职业:物联网应用程序开发的编程抽象和形式推理
- 批准号:
2340479 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Continuing Grant
CAREER: Investigating linguistic and cognitive abstractions for solving word problems in minds and machines
职业:研究语言和认知抽象以解决大脑和机器中的文字问题
- 批准号:
2339729 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Continuing Grant
Low latency abstractions for extreme scale simulation.
用于极端规模模拟的低延迟抽象。
- 批准号:
2478907 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Studentship
CAREER: Program Analysis with Precise Abstractions
职业:精确抽象的程序分析
- 批准号:
2237440 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Continuing Grant
CAREER: FLEXIBLE HIERARCHICAL ABSTRACTIONS FOR ACTIONABLE VISUAL PERCEPTION
职业:灵活的层次抽象以实现可操作的视觉感知
- 批准号:
2239301 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Continuing Grant
Using Modular Abstractions in Reinforcement Learning for Objective Specification and Discrete Reasoning
在强化学习中使用模块化抽象进行目标规范和离散推理
- 批准号:
547134-2020 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Alexander Graham Bell Canada Graduate Scholarships - Doctoral
Enabling FPGAs in new HPC heterogeneous systems through dataflow abstractions and enhanced flexibility
通过数据流抽象和增强的灵活性在新的 HPC 异构系统中启用 FPGA
- 批准号:
2608171 - 财政年份:2021
- 资助金额:
-- - 项目类别:
Studentship
Towards Practical Safety for State Abstractions in Reinforcement Learning
强化学习中状态抽象的实用安全
- 批准号:
534226-2019 - 财政年份:2021
- 资助金额:
-- - 项目类别:
Postgraduate Scholarships - Doctoral
Algorithms, abstractions and models for distributed computing.
分布式计算的算法、抽象和模型。
- 批准号:
RGPIN-2014-05296 - 财政年份:2021
- 资助金额:
-- - 项目类别:
Discovery Grants Program - Individual