skip to main content
10.1145/2790449acmotherconferencesBook PagePublication PagesppdpConference Proceedingsconference-collections
PPDP '15: Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming
ACM2015 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
PPDP '15: 17th International Symposium on Principles and Practice of Declarative Programming Siena Italy July 14 - 16, 2015
ISBN:
978-1-4503-3516-4
Published:
14 July 2015
In-Cooperation:

Bibliometrics
Skip Abstract Section
Abstract

It is our great pleasure to welcome you to the 17th Symposium on Principles and Practice of Declarative Programming --- PPDP 2015. This year's symposium continues the long tradition of bringing together researchers from the various declarative programming communities, including those working in the logic, constraint and functional programming paradigms. Our mission is to stimulate research in the use of logical formalisms and methods for specifying, performing, and analysing computations, including mechanisms for mobility, modularity, concurrency, object-orientation, security, verification and static analysis. This edition of PPDP was co-located with the 25th International Symposium on Logic-Based Program Synthesis and Transformation, LOPSTR 2015. The programs of PPDP and LOPSTR were overlapping, and two invited speakers were shared, fostering exchange of ideas between the two communities.

Skip Table Of Content Section
research-article
Verification by abstract interpretation, soundness and abstract induction

Automatic program verification tools have to cope with programming language and machine semantics, undecidability, and mathematical induction, and so are all complex and imperfect. The ins and outs of automatic program verification will be discussed in ...

invited-talk
Automatic amortized analysis

We summarise the state of the art in automatic amortized resource analysis. We then focus on some recent applications to term rewriting with G. Moser and conclude with open problems and questions.

research-article
ReactiveML, ten years later

Ten years ago we introduced ReactiveML, an extension of a strict ML language with synchronous parallelism à la Esterel to program reactive applications. Our purpose was to demonstrate that synchronous language principles, originally invented and used ...

invited-talk
Proof checking and logic programming

In a world where trusting software systems is problematic, formal methods and formal proofs should be able to help. Proof checking can play an important role in establishing trust since such checkers can be smaller and easier to verify than, for example,...

research-article
Enhancing the specification and verification techniques of multiparty sessions in SOC

The Service Oriented Computing (SOC) paradigm is based on service composition, that is, loosely coupled autonomous heterogeneous services, which are collectively composed to implement a particular task. This paper presents a new calculus, called sbCSP, ...

research-article
On modeling planning problems in tabled logic programming

Current research in planning focuses mainly on so called domain independent models using the Planning Domain Description Language (PDDL) as the domain modeling language. This declarative modeling approach embraces the idea of a physics-only model ...

research-article
Computation in focused intuitionistic logic

We investigate the control of evaluation strategies in a variant of the Λ-calculus derived through the Curry-Howard correspondence from LJF, a sequent calculus for intuitionistic logic implementing the focusing technique. The proof theory of focused ...

research-article
Debugging of wrong and missing answers for datalog programs with constraint handling rules

This paper presents a proposal for debugging deductive database programs. Although inspired in the logic programming paradigm, these programs have the particularity of involving large sets of data. In this context, debugging tools employed usually in ...

research-article
Declarative interpretations of session-based concurrency

Session-based concurrency is a type-based approach to the analysis of communication-intensive systems. Correct behavior in these systems may be specified in an operational or declarative style: the former defines how interactions are structured; the ...

research-article
Automated verification of safety properties of declarative networking programs

Networks are complex systems that unfortunately are ridden with errors. Such errors can lead to disruption of services, which may have grave consequences. Verification of networks is key to eliminating errors and building robust networks. In this paper, ...

research-article
Semantics-based generation of verification conditions by program specialization

We present a method for automatically generating verification conditions for a class of imperative programs and safety properties. Our method is parametric with respect to the semantics of the imperative programming language, as it specializes, by using ...

research-article
A devil's advocate against termination of direct recursion

A devil's advocate is one who argues against a claim, not as a committed opponent but in order to determine the validity of the claim. We are interested in a devil's advocate that argues against termination of a program. He does so by producing a ...

research-article
A refined operational semantics for ACT-R: investigating the relations between different ACT-R formalizations

The popular cognitive architecture ACT-R is used in many cognitive models to explain cognitive features of human-beings. It has a well-defined psychological theory but lacks a formalization of its underlying computational system. This lack allows for ...

research-article
Static analysis of cloud elasticity

We propose a static analysis technique that computes upper bounds of virtual machine usages in a concurrent language with explicit acquire and release operations of virtual machines. In our language it is possible to delegate other (ad-hoc or third ...

research-article
Concolic testing for functional languages

Concolic testing is a software testing technique combining concrete execution of a program (given specific input, along specific paths) with symbolic execution (generating new test inputs that give better path coverage than random test case generation). ...

research-article
Jthread, a deadlock-free mutex library

We design a mutex library for Hop -- a dialect of Scheme which supports preemptive multithreading and shared memory -- that mixes deadlock prevention and deadlock avoidance to provide an easy to use, expressive, and safe locking function. This requires ...

research-article
An algebraic view of space/belief and extrusion/utterance for concurrency/epistemic logic

We enrich spatial constraint systems with operators to specify information and processes moving from a space to another. We shall refer to these news structures as spatial constraint systems with extrusion. We shall investigate the properties of this ...

research-article
Search by constraint propagation

Constraint programming is traditionally presented as the combination of two components: a constraint model and a search procedure. In this paper we show that tree search procedures can be fully internalized in the constraint model with a fixed ...

research-article
Lasp: a language for distributed, coordination-free programming

We propose Lasp, a new programming model designed to simplify large-scale distributed programming. Lasp combines ideas from deterministic dataflow programming together with conflict-free replicated data types (CRDTs). This provides support for ...

research-article
From monoids to near-semirings: the essence of MonadPlus and alternative

It is well-known that monads are monoids in the category of endofunctors, and in fact so are applicative functors. Unfortunately, the benefits of this unified view are lost when the additional nondeterminism structure of MonadPlus or Alternative is ...

research-article
Expressing preferences in logic programming using an infinite-valued logic

We propose the new logic programming language PrefLog, which is based on an infinite-valued logic in order to support operators for expressing preferences. We demonstrate that if the operators used are continuous over the infinite-valued underlying ...

research-article
Improvements in a functional core language with call-by-need operational semantics

An improvement is a correct program transformation that optimizes the program, where the criterion is that the number of computation steps until a value is obtained is not increased in any context. This paper investigates improvements an untyped call-by-...

research-article
Detecting concurrency bugs in higher-order programs through abstract interpretation

Manually detecting bugs in concurrent programs is hard due to the myriad of thread interleavings that needs to be accounted for. Higher-order programming features only exacerbate this difficulty. The need for tool support therefore increases as these ...

research-article
On a uniform representation of combinators, arithmetic, lambda terms and types

A uniform representation, as binary trees with empty leaves, is given to expressions built with Rosser's X-combinator, natural numbers, lambda terms and simple types. Type inference, normalization of combinator expressions and lambda terms in de Bruijn ...

Contributors
  • University of Siena
  • Complutense University of Madrid

Recommendations

Acceptance Rates

Overall Acceptance Rate230of486submissions,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%