• 学术搜索
  • 科研智能体
    • Research Labs
    • AI 阅读
    • AI 文库
    • 深度研究
    • 学者亮点
  • 学术资源
    • AI2000
    • 期刊/会议
    • 学者库
    • 学术API
      MCP&Skill
    • 溯源树
    • 数据集
  • 知识沉淀
    • 学术空间
订阅小程序
旧版功能
aminer vip
开通会员低至0.73元/天
一次搞定AI科研
立即登录
  • English
  • 联系方式
    Database Programming Languages

    Database Programming Languages

    Conference

    年发文量

    研究主题

    论文(312)

    排序
    1Efficient Enumeration of the Complete Join Search Space.
    Altan Birler,Thomas Neumann

    Join plan enumeration is a critical step in query optimization, impacting the performance of queries by orders of magnitude. Many queries contain complex non-inner joins, such as outer joins and semi joins, which make the efficient enumeration of all valid join plans difficult. There are existing solutions, but they are either incomplete or expensive. We improve the state-of-the-art join plan enumeration, efficiently handling all cases, including outer joins. Our approach is both complete and efficient by exploiting the properties of relational join transformations.

    2025
    引用
    AI阅读
    加入学术空间
    2Towards Automatically Extracting the Relational Model of an Operating System.
    Brian Choi, George Neville-Neil, Alex Yuan,Avi Silberschatz,Peter Alvaro,Robert Soule

    Several recent projects have argued that users would benefit from having a relational interface to operating systems state. In this paper, we report on the progress of a tool to automate this data modeling process. While automating schema inference in the general case appears to be intractable, we argue that it is feasible in the limited domain of operating system. Our approach leverages static analysis on the tightly-controlled coding styles common in OS kernels and hybridized techniques from the programming languages and databases literature for inferring and propagating constraints. We use a simple static analysis to extract relation names, types, and arity from constrained operating system source code patterns. We then leverage LLMs and iterative refinement to identify constraints. Our prototype implementation automates the extraction of 10% of the operating system structure into the relational model.

    2025
    引用
    AI阅读
    加入学术空间
    3JTutor: JSON Schema Validation Explained.
    Lyes Attouche,Mohamed-Amine Baazizi,Dario Colazzo,Giorgio Ghelli, Kachimsirikwuo Caleb Imo,Stefan Klessinger,Carlo Sartiani,Stefanie Scherzinger

    JSON Schema validators are essential tools in the JSON ecosystem. However, today's validators are primarily designed to be used programmatically. Even web-based tools are not didactic in their feedback regarding the oftentimes subtle interactions between schemas and JSON instances. We present JTutor, a validation framework specifically designed with humans in mind, that lets users explore the mutual dependencies between a schema and a candidate instance in JSON Schema validation: Users explore schemas and candidate instances interactively, by navigating between subschemas and the JSON instance based on a detailed proof tree that is generated by a well-principled and rule-based validator. JTutor comes with a "Smart Format" feature that generates a focused view of the proof tree. "Smart Format" highlights branches that are relevant for understanding why an instance is valid or invalid, while deemphasizing others. This focused view can serve as an explanation of the validation. Although JTutor is designed to be educational, it can also help developers debug schemas. In this paper, we explain the internals of JTutor and demonstrate the tool itself.

    2025引用:1
    引用
    AI阅读
    加入学术空间
    4Static Typing Meets Adaptive Optimization: A Unified Approach to Recursive Queries.
    Anna Herlihy,Anastasia Ailamaki,Martin Odersky

    Writing correct and efficient recursive SQL queries is exceptionally challenging because recursive queries risk returning incorrect results, throwing runtime exceptions, or never terminating. Failures in recursive query execution fall into two categories: non-recoverable failures, such as nontermination or database error, which must be identified statically, and recoverable failures, which arise from incorrect assumptions about program behavior - for example, the optimal join order based on input relations may no longer be optimal after execution begins - leading to severe performance degradation. We present CaQL, a unified recursive query framework that statically enforces correctness properties at the type level while supporting runtime query optimization through multi-stage programming. CaQL unifies two existing systems under a shared architecture: TyQL, a statically typed, language-integrated query framework, and Carac, an adaptive recursive query engine that uses runtime metaprogramming to reoptimize queries based on observed behavior. CaQL leverages bidirectional information flow between TyQL and Carac to make static correctness checks more precise and runtime optimizations more aggressive, enabling behavior that neither system achieves independently. We evaluate CaQL on queries drawn from recursive SQL benchmarks, graph analytics, and program analysis, demonstrating the safety and convenience of language-integrated query with performance competitive with or superior to a state-of-the-art Datalog engine.

    2025引用:3
    引用
    AI阅读
    加入学术空间
    5Cascade: from Imperative Code to Stateful Dataflows.
    Marcus Schutte, Lucas Van Mol, George Christodoulou,Asterios Katsifodimos

    Executing applications in the cloud is becoming increasingly popular, primarily developed as microservices containing imperative code. In our previous work, we have made the case that such applications can benefit from using dataflow-based runtimes in a cloud environment. In particular, dataflow-based runtimes offer significant advantages over imperative code, namely, exactly-once processing, transparent message handling, and coarse-grained fault tolerance offered by dataflow systems. However, dataflow programming is not preferred by developers. In this work we bridge this gap, namely, we present our progress towards creating a suitable intermediate representation (IR) that can be used to compile stateful imperative code into dataflows, enabling seamless migration to the cloud. We then present a compiler pipeline prototype that offers two key benefits: i) it enables program optimizations and data parallelism, and ii) it decouples the input program from the target execution environment, while allowing interesting optimizations. Preliminary experiments demonstrate that our IR optimizations speed up the p50 request latency by 267x on average.

    2025
    引用
    AI阅读
    加入学术空间
    立即登录,查看全部 312 篇论文

    高被引作者

    作者引用发文
    Peter Buneman5797
    Laks V.S. Lakshmanan3792
    Stéphane Grumbach3786
    Divesh Srivastava3721
    Serge Abiteboul3725
    H. V. Jagadish3721
    Stan Zdonik3305
    Susan B. Davidson3242
    Jennifer Widom3222
    Wenfei Fan2954

    高产作者

    作者引用发文
    Giorgio Ghelli1598
    Dan Suciu2858
    Leonid Libkin2127
    Malcolm Atkinson1257
    Carlo Sartiani1127
    Peter Buneman5797
    Stéphane Grumbach3786
    Jianwen Su636
    Richard Connor1356
    Dario Colazzo786

    相关期刊

    The Art, Science, and Engineering of Programming
    BCS International Academic Conference
    TAIC PART - Testing: Academic & Industrial Conference - Practice And Research Techniques
    Trends in Functional Programming
    Workshop on Implementing Automata
    Dynamic Languages Symposium
    Eastern European Regional Conference on the Engineering of Computer Based Systems
    Generative Programming and Component Engineering
    International Conference on Software Engineering Advances
    IEEE/ACM International Conference on Automated Software Engineering workshops