skip to main content
10.1145/888251acmconferencesBook PagePublication PagesppdpConference Proceedingsconference-collections
PPDP '03: Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming
ACM2003 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
PPDP03: 5th International Conference on Principles and Practice of Declarative Programming 2003 Uppsala Sweden August 27 - 29, 2003
ISBN:
978-1-58113-705-7
Published:
27 August 2003
Sponsors:

Bibliometrics
Skip Abstract Section
Abstract

The Fifth ACM-SIGPLAN International Conference on Principles and Practice of Declarative Programming (PPDP 2003) was held as part of the federated conference titled Principles, Logics, and Implementations of high-level programming languages (PLI 2003). Other meetings held during PLI 2003 were the 8th ACM SIGPLAN International Conference on Functional Programming (ICFP 2003), the International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR 2003), the Workshop on Declarative Programming in the Context of OO Languages (DP-COOL'03), the Workshop on Mechanized Reasoning about Languages with Variable Binding (MERLIN 2003), the 2003 Haskell Workshop, and the 2003 Erlang Workshop. These events are organized by SIGPLAN, ACM's Special Interest Group on Programming Languages. Previous PLI meetings were held in Paris (September 1999), Montreal (September 2000), Firenze (September 2001), and Pittsburgh (October 2002).PPDP aims to stimulate research in the use of logical formalisms and methods for analyzing, specifying, and performing computations. Of general interest to this meeting are all aspects surrounding declarative programming languages such as logic programming, functional logic programming, and constraint programming. Topics of more specific interest are enhancements to such formalisms with mechanisms for concurrency, mobility, modularity, object-orientation, and static analysis, as well as the fuller exploitation of the programming-as-proof-search framework through new designs and improved implementation methods. At the level of methodology, PPDP welcomes papers on the use of logic based principles in the design of tools for program development, analysis, and verification relative to all programming paradigms.A total of 48 submissions were received in response to the call for papers. The CyberChair conference management system was used to handle submissions and the electronic program committee meeting. Each paper was reviewed by at least three referees and 24 papers were accepted for publication in these proceedings. In addition to the selected presentations, the scientific program contained invited talks by Bruno Blanchet (Max Planck Institut fur Informatik, Saarbrucken) and Mogens Nielsen (BRICS, University of Aarhus), as well as a joint PPDP-ICFP invited talk by Mitchell Wand (Northeastern University, Boston).

Skip Table Of Content Section
Article
Automatic verification of cryptographic protocols: a logic programming approach

We present a technique for cryptographic protocol verification, based on an intermediate representation of the protocol by a set of Horn clauses (a logic program). This technique makes it possible to verify security properties of the protocols, such as ...

Article
Towards a formal notion of trust

Trust management systems have been proposed as an alternative to traditional security mechanisms in Global Computing. We present some challenges in establishing a formal foundation for the notion of trust, and some preliminary ideas towards a category ...

Article
A functional correspondence between evaluators and abstract machines

We bridge the gap between functional evaluators and abstract machines for the λ-calculus, using closure conversion, transformation into continuation-passing style, and defunctionalization.We illustrate this approach by deriving Krivine's abstract ...

Article
Conditional narrowing without conditions

We present a new evaluation strategy for functional logic programs described by weakly orthogonal conditional term rewriting systems. Our notion of weakly orthogonal conditional rewrite system extends a notion of Bergstra and Klop and covers a large ...

Article
Finding all minimal unsatisfiable subsets

An unsatisfiable set of constraints is minimal if all its (strict) subsets aresatisfiable.A number of forms of error diagnosis, including circuit error diagnosis and type error diagnosis, require finding all minimal unsatisfiable subsets of a given set ...

Article
On translating geometric solids to functional expressions

Language for Structured Design (LSD)is a high level, visual, logic programming language for design of structured objects. LSD combines the design and programming activities in a homogeneous programming/design environment by extending Lograph, a visual ...

Article
ViMer: a visual debugger for mercury

ViMer is a visual debugging environment for Mercury programs which has three main contributions. First, it employs a new execution tree representation, the layered AND-OR tree, which we believe provides a better way of visualizing backtracking in AND-OR-...

Article
Rank 2 intersection types for modules

We propose a rank 2 intersection type system for a language of modules built on a core ML-like language. The principal typing property of the rank 2 intersection type system for the core language plays a crucial role in the design of the type system for ...

Article
Extending arbitrary solvers with constraint handling rules

Constraint Handling Rules (CHRs) are a high-level committed choice programming language commonly used to write constraint solvers. While the semantic basis of CHRs allows them to extend arbitrary underlying constraint solvers, in practice, all current ...

Article
Statically assuring secrecy for dynamic concurrent processes

We propose a new algorithm of secrecy analysis in a framework integrating declarative programming and concurrency. The analysis of a program ensures that information can only flow from less sensitive levels toward more sensitive ones. Our algorithm uses ...

Article
Formally deriving an STG machine

Starting from P. Sestoft semantics for lazy evaluation, we define a new semantics in which normal forms consist of variables pointing to lambdas or constructions. This is in accordance with the more recent changes in the Spineless Tagless G-machine (STG)...

Article
Refining weakly outermost-needed rewriting and narrowing

Outermost-needed rewriting/narrowing is a sound and complete optimal demand-driven strategy for the class of inductively sequential constructor systems. Its parallel extension (known as weakly) deals with non-inductively sequential constructor systems. ...

Article
Simplification and termination of strategies in rule-based languages

In rule-based languages, control of rule application can be expressed thanks to strategy constructors. The paper addresses termination of such strategy-guided evaluation. To fix ideas, we use the ELAN strategy language. We first give a sufficient ...

Article
On the rewriting and efficient computation of bound disjunctive datalog queries

In this paper we present a technique for the optimization of bound queries over disjunctive deductive databases with constraints. The proposed approach consists of two distinct phases: i) the rewriting of queries for propagating bindings from the query ...

Article
Term rewriting with variable binding: an initial algebra approach

We present an extension of first-order term rewriting systems, which involves variable binding in the term language. We develop the systems called binding term rewriting systems (BTRSs) in a stepwise manner; firstly we present the term language, then ...

Article
Compilation of extended recursion in call-by-value functional languages

This paper formalizes and proves correct a compilation scheme for mutually-recursive definitions in call-by-value functional languages. This scheme supports a wider range of recursive definitions than standard call-by-value recursive definitions. We ...

Article
From datalog rules to efficient programs with time and space guarantees

This paper describes a method for transforming any given set of Datalog rules into an efficient specialized implementation with guaranteed worst-case time and space complexities, and for computing the complexities from the rules. The running time is ...

Article
A framework for typed HOAS and semantics

We investigate a framework for representing and reasoning about syntactic and semantic aspects of typed languages with variable binders.First, we introduce typed binding signatures and develop a theory of typed abstract syntax with binders. Each ...

Article
Explicit substitutions in the reduction of lambda terms

Substitution in the lambda calculus is a complex operation that traditional presentations of beta contraction naively treat as a unitary operation. Actual implementations are more careful. Within them, substitutions are realized incrementally through ...

Article
From dynamic binding to state via modal possibility

In this paper we propose a typed, purely functional calculus for state (with second-class locations) in which types reflect the dichotomy between reading from and writing into the global store. This is in contrast to the usual formulation of state via ...

Article
Integrating finite domain constraints and CLP with sets

In this paper we propose a semantically well-founded combination of the constraint solvers used in the constraint programming languages CLP(SET) and CLP(FD). This work demonstrates that it is possible to provide efficient executions (through CLP(FD) ...

Article
Practical aspects of declarative debugging in Haskell 98

Non-strict purely functional languages pose many challenges to the designers of debugging tools. Declarative debugging has long been considered a suitable candidate for the task due to its abstraction over the evaluation order of the program, although ...

Article
Generativity and dynamic opacity for abstract types

The standard formalism for explaining abstract types is existential quantification. While it provides a sufficient model for type abstraction in entirely statically typed languages, it proves to be too weak for languages enriched with forms of dynamic ...

Article
A demand-driven narrowing calculus with overlapping definitional trees

We propose a demand-driven conditional narrowing calculus in which a variant of definitional trees [2] is used to efficiently control the narrowing strategy. This calculus is sound and strongly complete w.r.t. Constructor-based ReWriting Logic (CRWL) ...

Article
Foundational proof checkers with small witnesses

Proof checkers for proof-carrying code (and similar systems) can suffer from two problems: huge proof witnesses and untrustworthy proof rules. No previous design has addressed both of these problems simultaneously. We show the theory, design, and ...

Article
Efficient fixpoint computation in linear tabling

Early resolution mechanisms proposed for tabling such as OLDT rely on suspension and resumption of subgoals to compute fixpoints. Recently, a new resolution framework called linear tabling has emerged as an alternative tabling method. The idea of linear ...

Contributors
  • Uppsala University
  • Polytechnique School

Recommendations

Acceptance Rates

PPDP '03 Paper Acceptance Rate24of48submissions,50%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%