Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3479394acmotherconferencesBook PagePublication PagesppdpConference Proceedingsconference-collections
PPDP '21: Proceedings of the 23rd International Symposium on Principles and Practice of Declarative Programming
ACM2021 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
PPDP 2021: 23rd International Symposium on Principles and Practice of Declarative Programming Tallinn Estonia September 6 - 8, 2021
ISBN:
978-1-4503-8689-0
Published:
07 October 2021
Recommend ACM DL
ALREADY A SUBSCRIBER?SIGN IN

Reflects downloads up to 27 Jan 2025Bibliometrics
Abstract

No abstract available.

Skip Table Of Content Section
SESSION: Invited Talks
invited-talk
The Computational Structure of Programs and the Universe

I’ll talk about my emerging new foundational understanding of computation based on three large-scale projects:

(1) Our recent Physics Project, which provides a fundamentally computational model for the low-level operation of our universe,

(2) My long-...

invited-talk
A Decade of Dependent Session Types
Article No.: 3, Pages 1–3https://doi.org/10.1145/3479394.3479398
SESSION: Lambda calculi
research-article
Reflecting Stacked Continuations in a Fine-Grained Direct-Style Reduction Theory
Article No.: 4, Pages 1–13https://doi.org/10.1145/3479394.3479399

The delimited-control operator shift0 has been formally shown to capture the operational semantics of deep handlers for algebraic effects. Its CPS translation generates λ-terms in which continuation composition is not expressed in terms of nested ...

research-article
Intersection types for a λ-calculus with global store
Article No.: 5, Pages 1–11https://doi.org/10.1145/3479394.3479400

We study the semantics of an untyped λ-calculus equipped with operators representing read and write operations from and to a global store. We adopt the monadic approach to model side effects and treat read and write as algebraic operations over a ...

research-article
A Derived Reasonable Abstract Machine for Strong Call by Value
Article No.: 6, Pages 1–14https://doi.org/10.1145/3479394.3479401

We present an efficient implementation of the full-reducing call-by-value strategy for the pure λ-calculus in the form of an abstract machine. The presented machine has been systematically derived using Danvy et al.’s functional correspondence that ...

research-article
Canonical proof-objects for coinductive programming: infinets with infinitely many cuts
Article No.: 7, Pages 1–15https://doi.org/10.1145/3479394.3479402

Non-wellfounded and circular proofs have been recognised over the past decade as a valuable tool to study logics expressing (co)inductive properties, e.g. μ-calculi. Such proofs are non-wellfounded sequent derivations together with a global validity ...

SESSION: Rewriting
research-article
Confluence in Non-Left-Linear Untyped Higher-Order Rewrite Theories
Article No.: 8, Pages 1–14https://doi.org/10.1145/3479394.3479403

We develop techniques based on van Oostrom’s decreasing diagrams that reduce confluence proofs to the checking of critical pairs for higher-order rewrite rules extending beta-reduction on pure lambda-terms. We show that confluence is preserved for a ...

research-article
Static analysis of pattern-free properties
Article No.: 9, Pages 1–13https://doi.org/10.1145/3479394.3479404

Rewriting is a widely established formalism with major applications in computer science. It is indeed a staple of many formal verification applications as it is especially well suited to describe program semantics and transformations. In particular, ...

research-article
A Superposition-Based Calculus for Diagrammatic Reasoning
Article No.: 10, Pages 1–13https://doi.org/10.1145/3479394.3479405

We introduce a class of rooted graphs which are expressive enough to encode various kinds of classical or quantum circuits. We then follow a set-theoretic approach to define rewrite systems over the considered graphs. Afterwards, we tackle the problem ...

SESSION: Distributed Programming Languages
research-article
A Typed Slicing Compilation of the Polymorphic RPC calculus
Article No.: 11, Pages 1–15https://doi.org/10.1145/3479394.3479406

The polymorphic RPC calculus allows programmers to write succinct multitier programs using polymorphic location constructs. However, until now it lacked an implementation. We develop an experimental programming language based on the polymorphic RPC ...

research-article
Open Access
Minimal Session Types for the π-calculus
Article No.: 12, Pages 1–15https://doi.org/10.1145/3479394.3479407

Session types enable the static verification of message-passing programs. A session type specifies a channel’s protocol as sequences of messages. Prior work established a minimality result: every process typable with standard session types can be ...

SESSION: Practice of declarative programming
research-article
Causality Error Tracing in HipHop.js
Article No.: 13, Pages 1–13https://doi.org/10.1145/3479394.3479408

HipHop.js is a synchronous reactive DSL for JavaScript built on top of Hop.js. HipHop.js follows the model of perfect synchrony introduced in the Esterel programming language, this may lead to classical causality error cycles, which might be difficult ...

research-article
Free Objects in Constraint-logic Object-oriented Programming
Article No.: 14, Pages 1–13https://doi.org/10.1145/3479394.3479409

Constraint-logic object-oriented programming facilitates the integrated development of business software that occasionally solves constraint-logic problems or makes other use of structured search. So far, work in constraint-logic object-oriented ...

research-article
PrivaLog: a Privacy-aware Logic Programming Language
Article No.: 15, Pages 1–14https://doi.org/10.1145/3479394.3479410

Logic Programming (LP) is a subcategory of declarative programming that is considered to be relatively simple for non-programmers. LP developers focus on describing facts and rules of a logical derivation, and do not need to think about the algorithms ...

SESSION: Applications
research-article
From Non-determinism to Goroutines: A Fair Implementation of Curry in Go
Article No.: 16, Pages 1–15https://doi.org/10.1145/3479394.3479411

The declarative programming language Curry amalgamates demand-driven evaluation from functional programming with non-determinism from logic programming. In contrast to Prolog, the search strategy for non-deterministic computations is not fixed so that ...

research-article
Trimming Data Sets: a Verified Algorithm for Robust Mean Estimation
Article No.: 17, Pages 1–9https://doi.org/10.1145/3479394.3479412

The operation of trimming data sets is heavily used in AI systems. Trimming is useful to make AI systems more robust against adversarial or common perturbations. At the core of robust AI systems lies the concept that outliers in a data set occur with ...

research-article
Type-based Enforcement of Infinitary Trace Properties for Java
Article No.: 18, Pages 1–14https://doi.org/10.1145/3479394.3479413

A common approach to improve software quality is to use programming guidelines to avoid common kinds of errors. In this paper, we consider the problem of enforcing guidelines for Featherweight Java (FJ). We formalize guidelines as sets of finite or ...

research-article
Papaya: Global Typestate Analysis of Aliased Objects
Article No.: 19, Pages 1–13https://doi.org/10.1145/3479394.3479414

Typestates are state machines used in object-oriented programming to specify and verify correct order of method calls on an object. To avoid inconsistent object states, typestates enforce linear typing, which eliminates—or at best limits—aliasing. ...

research-article
Towards Elastic Incrementalization for Datalog
Article No.: 20, Pages 1–16https://doi.org/10.1145/3479394.3479415

Various incremental evaluation strategies for Datalog have been developed that reuse computations for small input changes. These methods assume that incrementalization is always a better strategy than recomputation. However, in real-world applications ...

research-article
Open Access
Deep Semantic Versioning for Evolution and Variability
Article No.: 21, Pages 1–13https://doi.org/10.1145/3479394.3479416

The development cycles in the software industry are shrinking due to the increasing demands for shorter time to market and the incremental development style of agile methodologies. Pragmatic software engineering approaches rely on careful product ...

research-article
A Mechanized Semantic Metalanguage for High Level Synthesis
Article No.: 22, Pages 1–14https://doi.org/10.1145/3479394.3479417

High-level synthesis (HLS) seeks to make hardware development more like software development by adapting ideas from programming languages to hardware description and HLS from functional languages is usually motivated as a means of bringing software-...

research-article
Automated Trust Analysis of Copland Specifications for Layered Attestations✱
Article No.: 23, Pages 1–15https://doi.org/10.1145/3479394.3479418

In distributed systems, trust decisions are often based on remote attestations in which evidence is gathered about the integrity of subcomponents. Layered attestations leverage hierarchical dependencies among the subcomponents to bolster the ...

Contributors
  • Tallinn University of Technology
  • University of Novi Sad

Recommendations

Acceptance Rates

Overall Acceptance Rate 230 of 486 submissions, 47%
YearSubmittedAcceptedRate
PPDP '19451942%
PPDP '18392256%
PPDP '17281864%
PPDP '16371746%
PPDP '14432251%
PPDP '10572137%
PPDP '08482450%
PPDP '03482450%
PPDP '02361850%
PPDP '01401948%
PPDP '00652640%
Overall48623047%