| [1] | Daniel J. Dougherty and Santiago Escobar, editors. Proceedings of the Third International Workshop on Security and Rewriting Techniques (SecReT 2008), volume 234 of Electronic Notes in Theoretical Computer Science, 2009. [ bib ] |
| [2] |
Venkatesh Raghavan, Yali Zhu, Elke A. Rundensteiner, and Daniel J. Dougherty.
Multi-join continuous query optimization: Covering the spectrum of
linear, acyclic, and cyclic queries.
In Proc. 26th British National Conference on Databases, 2009.
[ bib |
.pdf ]
Traditional optimization algorithms that guarantee optimal plans have exponential time complexity and are thus not viable in streaming contexts. Continuous query optimizers commonly adopt heuristic techniques such as Adaptive Greedy to attain polynomial-time execution. However, these techniques are known to produce optimal plans only for linear and star shaped join queries. Motivated by the prevalence of acyclic, cyclic and even complete query shapes in stream applications, we conduct an extensive experimental study of the behavior of the state-of-the-art algorithms. This study has revealed that heuristic-based techniques tend to generate sub-standard plans even for simple acyclic join queries. For general acyclic join queries we extend the classical IK approach to the streaming context to define an algorithm TreeOpt that is guaranteed to find an optimal plan in polynomial time. For the case of cyclic queries, for which finding optimal plans is known to be NP-complete, we present an algorithm FAB which improves other heuristic-based techniques by (i) increasing the likelihood of finding an optimal plan and (ii) improving the effectiveness of finding a near-optimal plan when an optimal plan cannot be found in polynomial time. To handle the entire spectrum of query shapes from acyclic to cyclic we propose a Q-Aware approach that selects the optimization algorithm used for generating the join order, based on the shape of the query.
|
| [3] |
Shriram Krishnamurthi, Daniel J. Dougherty, Kathi Fisler, and Daniel Yoo.
Alchemy: Transmuting base Alloy specifications into
implementations.
In ACM SIGSOFT International Symposium on the Foundations of
Software Engineering, 2008.
[ bib |
.pdf ]
Alloy specifications are used to define lightweight models of systems. We present Alchemy, which compiles Alloy specifications into implementations that execute against persistent databases. Alchemy translates a subset of Alloy predicates into imperative update operations, and it converts facts into database integrity constraints that it maintains automatically in the face of these imperative actions. In addition to presenting the semantics and an algorithm for this compilation, we present the tool and outline its application to a non-trivial specification. We also discuss lessons learned about the relationship between Alloy specifications and imperative implementations.
|
| [4] |
Daniel J. Dougherty, Silvia Ghilezan, and Pierre Lescanne.
Characterizing strong normalization in the Curien-Herbelin
symmetric lambda calculus: extending the Coppo-Dezani heritage.
Theor. Comput. Sci., 398(1-3):114-128, 2008.
[ bib |
.pdf ]
We develop an intersection type system for the λ-μ-μ calculus of Curien and Herbelin. This calculus provides a symmetric computational interpretation of classical sequent style logic and gives a simple account of call-by-name and call-by-value. The present system improves on earlier type disciplines for the calculus: in addition to characterizing the expressions that are strongly normalizing under free (unrestricted) reduction, the system enjoys the Subject Reduction and the Subject Expansion properties.
|
| [5] |
Daniel J. Dougherty, Kathi Fisler, and Shriram Krishnamurthi.
Obligations and their interaction with programs.
In 12th European Symposium On Research In Computer Security
(ESORICS), volume 4734 of Lecture Notes in Computer Science, pages
375-389, September 2007.
[ bib |
.pdf ]
Obligations are pervasive in modern systems, often linked to access control decisions. We present a very general model of obligations as objects with state, and discuss its interaction with a program's execution. We describe several analyses that the model enables, both static (for verification) and dynamic (for monitoring). This includes a systematic approach to approximating obligations for enforcement. We also discuss some extensions that would enable practical policy notations. Finally, we evaluate the robustness of our model against standard definitions from jurisprudence.
|
| [6] |
Daniel J. Dougherty, Claude Kirchner, Helene Kirchner, and Anderson Santana
de Oliveira.
Modular access control via strategic rewriting.
In 12th European Symposium On Research In Computer Security
(ESORICS), volume 4734 of Lecture Notes in Computer Science, pages
578-593, September 2007.
[ bib |
.pdf ]
Security policies, in particular access control, are fundamental elements of computer security. We address the problem of authoring and analyzing policies in a modular way using techniques developed in the field of term rewriting, focusing especially on the use of rewriting strategies. Term rewriting supports a formalization of access control with a clear declarative semantics based on equational logic and an operational semantics guided by strategies. Well-established term rewriting techniques allow us to check properties of policies such as the absence of conflicts and the property of always returning a decision. A rich language for expressing rewriting strategies is used to define a theory of modular construction of policies in which we can better understand the preservation of properties of policies under composition. The robustness of the approach is illustrated on the composition operators of XACML.
|
| [7] |
Daniel J. Dougherty, Silvia Ghilezan, and Pierre Lescanne.
A general technique for analyzing termination in symmetric proof
calculi.
In 9th International Workshop on Termination (WST), July 2007.
[ bib |
.pdf ]
Proof-term calculi expressing a computational interpretation of classical logic serve as tools for extracting the constructive content of classical proofs and at the same time can be seen as pure programming languages with explicit representation of control. The inherent symmetry in the underlying logic presents technical challenges to the study of the reduction properties of these systems. We explore the use of intersection types for these calculi, note some of the challenges inherent in applying intersection types in a symmetric calculus, and show how to overcome these difficulties. The approach is applicable to a variety of systems under active investigation in the current literature; we apply our techniques in a specific case study: characterizing termination in the symmetric lambda-calculus of Barbanera and Berardi.
|
| [8] |
Daniel J. Dougherty.
Core XACML and term rewriting.
Technical Report WPI-CS-TR-07-07, Worcester Polytechnic Iinstitute,
2007.
[ bib |
.pdf ]
We define a notion of “core” XACML and show how these can be represented as ground associative-commutative term rewriting systems with strategies.
|
| [9] |
Murali Mani, Song Wang, Daniel J. Dougherty, and Elke A. Rundensteiner.
Join minimization in XML-to-SQL translation: An algebraic
approach.
Bulletin of ACM SIGMOD, 35(1), March 2006.
[ bib |
.pdf ]
Consider an XML view defined over a relational database, and a user query specified over this view. This user XML query is typically processed using the following steps: (a) our translator maps the XML query to one or more SQL queries, (b) the relational engine translates an SQL query to a relational algebra plan, (c) the relational engine executes the algebra plan and returns SQL results, and (d) our translator translates the SQL results back to XML. However, a straightforward approach produces a relational algebra plan after step (b) that is inefficient and has redundant joins. In this paper, we report on our preliminary observations with respect to how joins in such a relational algebra plan can be minimized, while maintaining bag semantics. Our approach works on the relational algebra plan and optimizes it using novel rewrite rules that consider pairs of joins in the plan and determine whether one of them is redundant and hence can be removed. Our study shows that algebraic techniques achieve effective join minimization, and such techniques are useful and can be integrated into mainstream SQL engines.
|
| [10] |
Daniel J. Dougherty, Kathi Fisler, and Shriram Krishnamurthi.
Specifying and reasoning about dynamic access-control policies.
In 3rd International Joint Conference on Automated Reasoning
(IJCAR), volume 4130 of Lecture Notes in Computer Science, pages
632-646, 2006.
[ bib |
.pdf ]
Access-control policies have grown from simple matrices to non-trivial specifications written in sophisticated languages. The increasing complexity of these policies demands correspondingly strong automated reasoning techniques for understanding and debugging them. The need for these techniques is even more pressing given the rich and dynamic nature of the environments in which these policies evaluate. We define a framework to represent the behavior of access-control policies in a dynamic environment. We then specify several interesting, decidable analyses using first-order temporal logic. Our work illustrates the subtle interplay between logical and state-based methods, particularly in the presence of three-valued policies. We also define a notion of policy equivalence that is especially useful for modular reasoning.
|
| [11] |
Daniel J. Dougherty, Pierre Lescanne, and Luigi Liquori.
Addressed term rewriting systems: Application to a typed object
calculus.
Mathematical Structures in Computer Science, 16:667-709, 2006.
[ bib |
.pdf ]
We present a formalism called Addressed Term Rewriting Systems, which can be used to model implementations of theorem proving, symbolic computation, and programming languages, especially aspects of sharing, recursive computations and cyclic data structures. Addressed Term Rewriting Systems are therefore well suited for describing object-based languages, and as an example we present a language incorporating both functional and object-based features. As a case study in how reasoning about languages is supported in the ATRS formalism a type system is defined and a type soundness result is proved.
|
| [12] |
Daniel J. Dougherty and Claudio Gutiérrez.
Normal forms and reduction for theories of binary relations.
Theoretical Computer Science, 360(1-3):228-246, 2006.
[ bib |
.pdf ]
We consider the representable equational theory of binary relations, in a language expressing composition, converse, and lattice operations. By working directly with a presentation of relation expressions as graphs we are able to define a notion of reduction which is confluent and strongly normalizing and induces a notion of computable normal form for terms. This notion of reduction thus leads to a computational interpretation of the representable theory.
|
| [13] |
Daniel J. Dougherty, Silvia Ghilezan, Silvia Likavec, and Pierre Lescanne.
Strong normalization of the dual classical sequent calculus.
In 12th International Conference on Logic for Programming,
Artificial Intelligence and Reasoning (LPAR), 2005.
[ bib |
.pdf ]
We investigate some syntactic properties of Wadler's dual calculus, a term calculus which corresponds to classical sequent logic in the same way that Parigot's λ-μcalculus corresponds to classical natural deduction. Our main result is strong normalization theorem for reduction in the dual calculus; we also prove some confluence results for the typed and untyped versions of the system.
|
| [14] |
Daniel J. Dougherty, Pierre Lescanne, Luigi Liquori, and Frederic Lang.
Addressed term rewriting systems: Syntax, semantics, and pragmatics:
Extended abstract.
Electr. Notes Theor. Comput. Sci., 127(5):57-82, 2005.
[ bib |
.pdf ]
We present a formalism called Addressed Term Rewriting Systems, which can be used to define the operational semantics of programming languages, especially those involving sharing, recursive computations and cyclic data structures. Addressed Term Rewriting Systems are therefore well suited for describing object-based languages, as for instance the family of languages called λ-Obja, involving both functional and object-based features.
|
| [15] |
Daniel J. Dougherty, Silvia Ghilezan, and Pierre Lescanne.
Intersection and union types in the λ-μ-μ calculus.
Electr. Notes Theor. Comput. Sci., 136:153-172, 2005.
[ bib |
.pdf ]
The original λ-μ-μ calculus of Curien and Herbelin has a system of simple types, based on sequent calculus, embodying a Curry-Howard correspondence with classical logic. We introduce and discuss three type assignment systems that are extensions of lambda-mu-mu with intersection and union types. The intrinsic symmetry in the lambda-mu-mu calculus leads to an essential use of both intersection and union types.
|
| [16] |
Daniel J. Dougherty and Stanley M. Selkow.
The complexity of the certification of properties of stable marriage.
Inf. Process. Lett., 92(6):275-277, 2004.
[ bib |
.pdf ]
We give some lower bounds on the certificate complexity of some problems concerning stable marriage, answering a question of Gusfield and Irving.
|
| [17] |
Daniel J. Dougherty, Silvia Ghilezan, and Pierre Lescanne.
Characterizing strong normalization in a language with control
operators.
In 6th ACM-SIGPLAN International Conference on Principles and
Practice of Declarative Programming (PPDP), 2004.
[ bib |
.pdf ]
We investigate some fundamental properties of the reduction relation in the untyped term calculus derived from Curien and Herbelin's lambda-mu-mu . The original lambda-mu-mu has a system of simple types, based on sequent calculus, embodying a Curry-Howard correspondence with classical logic; the significance of the untyped calculus of raw terms is that it is a Turing-complete language for computation with explicit representation of control as well as code. We define a type assignment system for the raw terms satisfying: a term is typable if and only if it is strongly normalizing. The intrinsic symmetry in the calculus leads to an essential use of both intersection and union types; in contrast to other union-types systems in the literature, our system enjoys the Subject Reduction property.
|
| [18] |
Daniel J. Dougherty and Carlos Martinez.
Unification and matching modulo type isomorphism.
In 2nd International Workshop on Higher-Order Rewriting, 2004.
[ bib |
.pdf ]
We present some initial results in an investigation of higher-order unification and matching in the presence of type isomorphism
|
| [19] |
Stephane Lengrand, Pierre Lescanne, Daniel J.Dougherty, Mariangiola
Dezani-Ciancaglini, and Steffen van Bakel.
Intersection types for explicit substitutions.
Information and Computation, 189(1):17-42, 2004.
[ bib |
.pdf ]
We present a new system of intersection types for a composition-free calculus of explicit substitutions with a rule for garbage collection, and show that it characterizes those terms which are strongly normalizing. This system extends previous work on the natural generalization of the classical intersection types system, which characterized head normalization and weak normalization, but was not complete for strong normalization. An important role is played by the notion of available variable in a term, which is a generalization of the classical notion of free variable.
|
| [20] |
Daniel J.Dougherty and Pierre Lescanne.
Reductions, intersection types, and explicit substitutions.
Mathematical Structures in Computer Science, 13(1):55-85,
2003.
[ bib |
.pdf ]
This paper is part of a general programme of treating explicit substitutions as the primary lambda-calculi from the point of view of foundations as well as applications. We work in a composition-free calculus of explicit substitutions and an augmented calculus obtained by adding explicit garbage-collection, and explore the relationship between intersection-types and reduction. We show that the terms which normalize by leftmost reduction and the terms which normalize by head reduction can each be characterized as the terms typable in a certain system. The relationship between typability and strong normalization is subtly different from the classical case: we show that typable terms are strongly normalizing but give a counterexample to the converse. Our notions of leftmost- and head-reduction are non-deterministic, and our normalization theorems apply to any computations obeying these strategies. In this way we refine and strengthen the classical normalization theorems. The proofs require some new techniques in the presence of reductions involving explicit substitutions. Indeed, in our proofs we do not rely on results from classical lambda-calculus, which in our view is subordinate to the calculus of explicit substitution.
|
| [21] |
Daniel J.Dougherty, Pierre Lescanne, and Stéphane Lengrand.
An improved system of intersection types for explicit substitutions.
In Proc. Conf. Foundations of Information Technology in the Era
of Network and Mobile Computing, pages 511-524. 2nd IFIP International
Conference on Theoretical Computer Science, 2002.
[ bib ]
We characterize those terms which are strongly normalizing in a composition-free calculus of explicit substitutions by defining a suitable type system using intersection types. The key idea is the notion of available variable in a term, which is a generalization of the classical notion of free variable.
|
| [22] |
Daniel J.Dougherty and ToMasz Wierzbicki.
A decidable variant of higher order matching.
In Proc.Thirteenth Intl.Conf.on Rewriting Techniques and
Applications (RTA), volume 2378 of Lecture Notes in Computer Science,
pages 340-351, 2002.
[ bib |
.pdf ]
A lambda term is k-duplicating if every occurrence of a lambda abstractor binds at most k variable occurrences. We prove that the problem of higher order matching where solutions are required to be k-duplicating (but with no constraints on the problem instance itself) is decidable. We also show that the problem of higher order matching in the affine lambda calculus (where both the problem instance and the solutions are constrained to be 1-duplicating) is in NP, generalizing de Groote's result for the linear lambda calculus.
|
| [23] |
Daniel J.Dougherty and Pierre Lescanne.
Reductions, intersection types, and explicit substitutions (extended
abstract).
In S. Abramsky, editor, Proc.5th Int. Conf. on Typed Lambda
Calculus and Applications (TLCA), volume 2044 of Lecture Notes in
Computer Science, pages 121-135, Krakow, Poland, May 2001.
[ bib |
.pdf ]
|
| [24] |
F. Lang, P. Lescanne, L. Liquori, Daniel J.Dougherty, and K. Rose.
Obj+a, a generic object-calculus based on addressed term rewriting
systems with modules.
In WESTAPP 01: The Fourth International Workshop on Explicit
Substitutions: Theory and Applications to Programs and Proofs, 2001.
[ bib ]
|
| [25] |
Daniel J.Dougherty and Claudio Gutiérrez.
Normal forms and reduction for theories of binary relations.
In Proc.Eleventh Intl.Conf.on Rewriting Techniques and
Applications (RTA), volume 1833 of Lecture Notes in Computer Science,
pages 95-109, 2000.
[ bib ]
|
| [26] |
Daniel J.Dougherty and Ramesh Subrahmanyam.
Equality between functionals in the presence of coproducts.
Information and Computation, 157(1,2):52-83, 2000.
[ bib |
.pdf ]
We consider the lambda-calculus obtained from the simply-typed calculus by adding products, coproducts, and a terminal type. We prove the following theorem: The equations provable in this calculus are precisely those true in any set-theoretic model with an infinite base type.
|
| [27] |
Frederic Lang, Daniel J. Dougherty, Pierre Lescanne, Luigi Liquori, and
Kristoffer Rose.
Addressed term rewriting systems.
Technical Report RR 1999-30, Ecole Normale Superieure de Lyon, 1999.
[ bib |
.pdf ]
We propose Addressed Term Rewriting Systems (ATRS) as a solution to the still-standing problem of finding a simple yet formally useful framework that can account for computation with sharing, cycles, and side effects. ATRS are characterised by the combination of three features: they work with terms where structural induction is useful, they use a minimal “back-pointer” representation of cyclic data, and they ensure a bounded complexity of rewrite steps by eliminating implicit pointer redirection. In the paper we develop this and show how it is a very useful compromise between less abstract term graph rewriting and the more abstract equational rewriting.
|
| [28] |
F. Lang, P. Lescanne, L. Liquori, Daniel J.Dougherty, and K. Rose.
A Generic Object-Calculus Based on Addressed Term
Rewriting Systems.
Technical Report RR1999-54, Laboratoire de l'Informatique et du
Parallelisme, ENS Lyon, 1999.
[ bib |
.pdf ]
|
| [29] |
Friedrich Otto, Paliath Narendran, and Daniel J.Dougherty.
Equational unification, word unification, and 2nd-order equational
unification.
Theoretical Computer Science, 198(1-2):1-47, May 1998.
[ bib |
.pdf ]
For finite convergent term-rewriting systems the equational unification problem is shown to be recursively independent of the equational matching problem, the word matching problem, and the (simultaneous) 2nd-order equational matching problem. We also present some new decidability results for simultaneous equational unification and 2nd-order equational matching.
|
| [30] |
Daniel J.Dougherty and Patricia Johann.
A combinatory logic approach to higher-order E-unification.
Theoretical Computer Science, 139(1-2):207-242, March 1995.
[ bib |
.pdf ]
Let E be a first-order equational theory. A translation of typed higher-order E-unification problems into a typed combinatory logic framework is presented and justified. The case in which E admits presentation as a convergent term rewriting system is treated in detail: in this situation, a modification of ordinary narrowing is shown to be a complete method for enumerating higher-order E-unifiers. In fact, we treat a more general problem, in which the types of terms contain type variables.
|
| [31] |
Daniel J.Dougherty and Ramesh Subrahmanyam.
Equality between functionals in the presence of coproducts.
In Proc. Tenth Annual IEEE Symposium on Logic in Computer
Science, pages 282-291, San Diego, California, 26-29 June 1995. IEEE
Computer Society Press.
[ bib ]
|
| [32] |
Friedrich Otto, Paliath Narendran, and Daniel J. Dougherty.
Some independence results for equational unification.
In Proc. Sixth Intl. Conf. on Rewriting Techniques and
Applications (RTA 1995), volume 914 of Lecture Notes in Computer
Science, pages 367-381, 1995.
[ bib ]
|
| [33] |
Daniel J.Dougherty.
Higher-order unification via combinators.
Theoretical Computer Science, 114(2):273-298, June 1993.
[ bib |
.pdf ]
We present an algorithm for unification in the simply typed lambda calculus which enumerates complete sets of unifiers using a finitely branching search space. In fact, the types of terms may contain type-variables, so that a solution may involve typesubstitution as well as term-substitution. the problem is first translated into the problem of unification with respect to extensional equality in combinatory logic, and the algorithm is defined in terms of transformations on systems of combinatory terms. These transformations are based on a new method (itself based on systems) for deciding extensional equality between typed combinatory logic terms.
|
| [34] |
Daniel J.Dougherty.
Some lambda calculi with categorical sums and products.
In Claude Kirchner, editor, Proc.5th International Conference
on Rewriting Techniques and Applications (RTA), volume 690 of Lecture
Notes in Computer Science, pages 137-151, Berlin, 1993. Springer-Verlag.
[ bib |
.pdf ]
We consider the simply typed λ-calculus with primitive recursion operators and types corresponding to categorical products and coproducts. The standard equations corresponding to extensionality and to surjectivity of pairing and its dual are oriented as expansion rules. Strong normalization and ground (base-type) confluence is proved for the full calculus; full confluence is proved for the calculus omitting the rule for strong sums. In the latter case, fixed-point constructors may be added while retaining confluence.
|
| [35] |
Daniel J.Dougherty.
Closed categories and categorial grammar.
Notre Dame Journal of Formal Logic, 34(1):36-49, Winter 1993.
[ bib |
.pdf ]
Inspired by Lambek's work on categorial grammar, we examine the proposal that the theory of biclosed monoidal categories can serve as a foundation for a formal theory of natural language. The emphasis throughout is on the derivation of the axioms for these categories from linguistic intuitions. When Montague's principle that there is a homomorphism between syntax and semantics is refined to the principle that meaning is a functor between a syntax-category and a semantics-category, the fundamental properties of biclosed categories induce a rudimentary computationally oriented theory of language.
|
| [36] |
Daniel J.Dougherty.
Adding algebraic rewriting to the untyped lambda calculus.
Information and Computation, 101(2):251-267, December 1992.
[ bib |
.pdf ]
We investigate the system obtained by adding an algebraic rewriting system R to an untyped lambda calculus in which terms are formed using the function symbols from R as constants. On certain classes of terms, called here stable, we prove that the resulting calculus is confluent if R is confluent, and terminating if R is terminating. The termination result has the corresponding theorems for several typed calculi as corollaries. The proof of the confluence result suggests a general method for proving confluence of typed beta-reduction plus rewriting; we sketch the application to the polymorphic lambda calculus.
|
| [37] |
Daniel J.Dougherty and Patricia Johann.
An improved general E-unification method.
Journal of Symbolic Computation, 14(4):303-320, October 1992.
[ bib |
.pdf ]
A generalization of Paramodulation is defined and shown to lead to a complete E-unification method for arbitrary equational theories E. The method is defined in terms of transformations on systems, building upon and refining results of Gallier and Snyder.
|
| [38] |
Daniel J.Dougherty and Patricia Johann.
A combinatory logic approach to higher-order E-Unification.
In Deepak Kapur, editor, Proc.11th International Conference on
Automated Deduction (CADE-11), volume 607 of Lecture Notes in
Artificial Intelligence, pages 79-93, Saratoga Springs, NY, 1992.
[ bib ]
|
| [39] |
Daniel J.Dougherty.
Adding algebraic rewriting to the untyped lambda calculus (extended
abstract).
In Ron Book, editor, Proc.of the Fourth International
Conference on Rewriting Techniques and Applications (Como, Italy), volume
488 of Lecture Notes in Computer Science, pages 37-48, April 1991.
[ bib ]
|
| [40] |
Daniel J. Dougherty.
A strong Baire category theorem for products.
Topology and Its Applications, 39:105-112, 1991.
[ bib ]
|
| [41] |
Daniel J.Dougherty and Patricia Johann.
An improved general E-unification method.
In M. Stickel, editor, Proc.10th International Conference on
Automated Deduction, Kaiserslautern (Germany), volume 449 of Lecture
Notes in Computer Science, pages 261-275, July 1990.
[ bib ]
|
| [42] |
Daniel J. Dougherty.
Decomposition of infinite matrices.
Journal of Combinatorial Theory (Series A), 45:277-289, 1987.
[ bib ]
|
| [43] |
Daniel J. Dougherty, R. M. Shortt, and R. N. Ball.
Decomposition theorems for measures.
Journal of Mathematical Analysis and Applications,
128:561-580, 1987.
[ bib ]
|
| [44] |
Daniel J. Dougherty.
Gentzen systems, resolution, and literal trees.
Notre Dame Journal of Formal Logic, 27:483-503, 1986.
[ bib ]
|
This file has been generated by bibtex2html 1.85.