EDBT 2026 Demo / reviewers in the wild / expert
Patricia M. Hill
dblp:h/PatriciaMHill
· DBLP profile ↗
45ranked-venue papers
11as first author
1since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 31 · 6 first-author · 1 since 2021Theory of computation · 15 · 3 first-authorArtificial intelligence and machine learning · 6 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
3 papers |
Logic in computer science · 51% Computational complexity · 49% | |
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › logic programming
constraint logic programming |
0.0 | 1 | 2004 | An interval constraint system for lattice domains · ACM Trans. Program. Lang. Syst. 2004 |
Logic in computer science › logic programming
constraint logic programming |
0.0 | 1 | 2004 | Finite-tree analysis for constraint logic-based languages · Inf. Comput. 2004 |
Computational complexity
constraint satisfaction |
0.0 | 1 | 2004 | An interval constraint system for lattice domains · ACM Trans. Program. Lang. Syst. 2004 |
Computational complexity › constraint satisfaction
interval constraints |
0.0 | 1 | 2004 | An interval constraint system for lattice domains · ACM Trans. Program. Lang. Syst. 2004 |
Logic in computer science
program analysis |
0.0 | 1 | 2004 | Finite-tree analysis for constraint logic-based languages · Inf. Comput. 2004 |
Programming languages and type systems
logic programming |
0.0 | 1 | 1993 | A Parameterised Module System for Constructing Typed Logic Programs · IJCAI 1993 |
Logic in computer science
semantics |
0.0 | 1 | 1993 | A Parameterised Module System for Constructing Typed Logic Programs · IJCAI 1993 |
Methods — techniques the papers use, named apart from their topics
operational semantics · 0.1lattice theory · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | The ACPATH Structural Complexity MetricabstractNPATH is a metric introduced by Brian A. Nejmeh (Communications of the ACM, 31(2):188-200, 1988) that is aimed at overcoming some important limitations of McCabe’s cyclomatic complexity metric. Despite the fact that the declared NPATH objective is to count the number of acyclic execution paths through a function, the definition given for the C language in Nejmeh’s paper fails to do so even for very simple programs. We show that counting the number of acyclic paths in CFG is unfeasible in general. Then we define a new metric for C -like languages, called $A C P A T H$, that allows to quickly compute a very good estimation of the number of acyclic execution paths through the given function. We show that, if the function body does not contain backward gotos and does not contain jumps into a loop from outside the loop (which is the case for all MISRA-compliant programs), then such estimation is actually exact. Roberto Bagnara, Abramo Bagnara, Alessandro Benedetti, Patricia M. Hill |
QRS | 4 |
| 2018 | The MISRA C Coding Standard and its Role in the Development and Analysis of Safety- and Security-Critical Embedded Software
Roberto Bagnara, Abramo Bagnara, Patricia M. Hill |
SAS | 3 |
| 2010 | Exact join detection for convex polyhedra and other numerical abstractions
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Comput. Geom. | 2 |
| 2009 | Weakly-relational shapes for numeric abstractions: improved algorithms and proofs of correctness
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Formal Methods Syst. Des. | 2 |
| 2009 | Applications of polyhedral computations to the analysis and verification of hardware and software systems
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Theor. Comput. Sci. | 2 |
| 2008 | An Improved Tight Closure Algorithm for Integer Octagonal Constraints
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
VMCAI | 2 |
| 2008 | The Parma Polyhedra Library: Toward a complete set of numerical abstractions for the analysis and verification of hardware and software systems
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Sci. Comput. Program. | 2 |
| 2007 | Widening operators for powerset domains
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2006 | Grids: A Domain for Analyzing the Distribution of Numerical Values
Roberto Bagnara, Katy Louise Dobson, Patricia M. Hill, Matthew Mundell, Enea Zaffanella |
LOPSTR | 3 |
| 2006 | Widening operators for powerset domains
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2005 | Widening Operators for Weakly-Relational Numeric Abstractions
Roberto Bagnara, Patricia M. Hill, Elena Mazzi, Enea Zaffanella |
SAS | 2 |
| 2005 | Not necessarily closed convex polyhedra and the double description methodabstractAbstract Since the seminal work of Cousot and Halbwachs, the domain of convex polyhedra has been employed in several systems for the analysis and verification of hardware and software components. Although most implementations of the polyhedral operations assume that the polyhedra are topologically closed (i.e., all the constraints defining them are non-strict), several analyzers and verifiers need to compute on a domain of convex polyhedra that are not necessarily closed (NNC). The usual approach to implementing NNC polyhedra is to embed them into closed polyhedra in a higher dimensional vector space and reuse the tools and techniques already available for closed polyhedra. In this work we highlight and discuss the issues underlying such an embedding for those implementations that are based on the double description method, where a polyhedron may be described by a system of linear constraints or by a system of generating rays and points. Two major achievements are the definition of a theoretically clean, high-level user interface and the specification of an efficient procedure for removing redundancies from the descriptions of NNC polyhedra. Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Formal Aspects Comput. | 2 |
| 2005 | Precise widening operators for convex polyhedra
Roberto Bagnara, Patricia M. Hill, Elisa Ricci 0002, Enea Zaffanella |
Sci. Comput. Program. | 2 |
| 2005 | Enhanced sharing analysis techniques: a comprehensive evaluationabstract$\textup{\textsf{Sharing}}$ , an abstract domain developed by D. Jacobs and A. Langen for the analysis of logic programs, derives useful aliasing information. It is well-known that a commonly used core of techniques, such as the integration of $\textup{\textsf{Sharing}}$ with freeness and linearity information, can significantly improve the precision of the analysis. However, a number of other proposals for refined domain combinations have been circulating for years. One feature that is common to these proposals is that they do not seem to have undergone a thorough experimental evaluation even with respect to the expected precision gains. In this paper we experimentally evaluate: helping $\textup{\textsf{Sharing}}$ with the definitely ground variables found using $\textit{Pos}$ , the domain of positive Boolean formulas; the incorporation of explicit structural information; a full implementation of the reduced product of $\textup{\textsf{Sharing}}$ and $\textit{Pos}$ ; the issue of reordering the bindings in the computation of the abstract $\mgu$ ; an original proposal for the addition of a new mode recording the set of variables that are deemed to be ground or free; a refined way of using linearity to improve the analysis; the recovery of hidden information in the combination of $\textup{\textsf{Sharing}}$ with freeness information. Finally, we discuss the issue of whether tracking compoundness allows the computation of more sharing information. Roberto Bagnara, Enea Zaffanella, Patricia M. Hill |
Theory Pract. Log. Program. | 3 |
| 2004 | Widening Operators for Powerset Domains
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
VMCAI | 2 |
| 2004 | Finite-tree analysis for constraint logic-based languages
Roberto Bagnara, Roberta Gori, Patricia M. Hill, Enea Zaffanella |
Inf. Comput. | 3 |
| 2004 | An interval constraint system for lattice domainsabstractWe present a generic framework for defining and solving interval constraints on any set of domains (finite or infinite) that are lattices. The approach is based on the use of a single form of constraint similar to that of an indexical used by CLP for finite domains and on a particular generic definition of an interval domain built from an arbitrary lattice. We provide the theoretical foundations for this framework and a schematic procedure for the operational semantics. Examples are provided that illustrate how new (compound) constraint solvers can be constructed from existing solvers using lattice combinators and how different solvers (possibly on distinct domains) can communicate and hence, cooperate in solving a problem. We describe the language clp ( L ), which is a prototype implementation of this framework and discuss ways in which this implementation may be improved. Antonio J. Fernández 0001, Patricia M. Hill |
ACM Trans. Program. Lang. Syst. | 2 |
| 2004 | A correct, precise and efficient integration of set-sharing, freeness and linearity for the analysis of finite and rational tree languagesabstractIt is well known that freeness and linearity information positively interact with aliasing information, allowing both the precision and the efficiency of the sharing analysis of logic programs to be improved. In this paper, we present a novel combination of set-sharing with freeness and linearity information, which is characterized by an improved abstract unification operator. We provide a new abstraction function and prove the correctness of the analysis for both the finite tree and the rational tree cases. Moreover, we show that the same notion of redundant information as identified in Bagnara et al. (2000) and Zaffanella et al. (2002) also applies to this abstract domain combination: this allows for the implementation of an abstract unification operator running in polynomial time and achieving the same precision on all the considered observable properties. Patricia M. Hill, Enea Zaffanella, Roberto Bagnara |
Theory Pract. Log. Program. | 1 |
| 2003 | Logic Programs as Compact Denotations
Patricia M. Hill, Fausto Spoto |
PADL | 1 |
| 2003 | Precise Widening Operators for Convex Polyhedra
Roberto Bagnara, Patricia M. Hill, Elisa Ricci 0002, Enea Zaffanella |
SAS | 2 |
| 2003 | Logic programs as compact denotations
Patricia M. Hill, Fausto Spoto |
Comput. Lang. Syst. Struct. | 1 |
| 2002 | Possibly Not Closed Convex Polyhedra and the Parma Polyhedra Library
Roberto Bagnara, Elisa Ricci 0002, Enea Zaffanella, Patricia M. Hill |
SAS | 4 |
| 2002 | Generalizing Def and Pos to Type AnalysisabstractThis paper is concerned with the type analysis of logic programs where, by type, we mean a property closed under instantiation. We define a chain of abstractions from Herbrand constraints to logical formulas via the set of their solutions. Every step of the chain is an instance of abstract interpretation. The use of logical formulas for type analysis is a generalization of the traditional Boolean domains Def and Pos for groundness analysis. In this context, implication is the logical counterpart of the use of linear refinement. While logical formulas can sometime be used for an actual implementation of our domains, in the general case they are infinite objects. Therefore, we apply a final abstraction from possibly infinite logical formulas to (finite) logic programs. Thus, logic programs are themselves used for the type analysis of logic programs. The advantage of our technique with respect to the many frameworks for type analysis present in the literature is that we have developed our domains by using the formal techniques of abstract interpretation and linear refinement. Therefore, their construction is guided by the underlying theory, from which their properties are derived. Patricia M. Hill, Fausto Spoto |
J. Log. Comput. | 1 |
| 2002 | Set-sharing is redundant for pair-sharing
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
Theor. Comput. Sci. | 2 |
| 2002 | Soundness, idempotence and commutativity of set-sharingabstractIt is important that practical data-flow analyzers are backed by reliably proven theoretical results. Abstract interpretation provides a sound mathematical framework and necessary generic properties for an abstract domain to be well-defined and sound with respect to the concrete semantics. In logic programming, the abstract domain Sharing is a standard choice for sharing analysis for both practical work and further theoretical study. In spite of this, we found that there were no satisfactory proofs for the key properties of commutativity and idempotence that are essential for Sharing to be well-defined and that published statements of the soundness of Sharing assume the occurs-check. This paper provides a generalization of the abstraction function for Sharing that can be applied to any language, with or without the occurs-check. Results for soundness, idempotence and commutativity for abstract unification using this abstraction function are proven. Patricia M. Hill, Roberto Bagnara, Enea Zaffanella |
Theory Pract. Log. Program. | 1 |
| 2002 | Decomposing non-redundant sharing by complementationabstractComplementation, the inverse of the reduced product operation, is a technique for systematically finding minimal decompositions of abstract domains. Filé and Ranzato advanced the state of the art by introducing a simple method for computing a complement. As an application, they considered the extraction by complementation of the pair-sharing domain PS from the Jacobs and Langen's set-sharing domain SH. However, since the result of this operation was still SH, they concluded that PS was too abstract for this. Here, we show that the source of this result lies not with PS but with SH and, more precisely, with the redundant information contained in SH with respect to ground-dependencies and pair-sharing. In fact, a proper decomposition is obtained if the non-redundant version of SH, PSD, is substituted for SH. To establish the results for PSD, we define a general schema for subdomains of SH that includes PSD and Def as special cases. This sheds new light on the structure of PSD and exposes a natural though unexpected connection between Def and PSD. Moreover, we substantiate the claim that complementation alone is not sufficient to obtain truly minimal decompositions of domains. The right solution to this problem is to first remove redundancies by computing the quotient of the domain with respect to the observable behavior, and only then decompose it by complementation. Enea Zaffanella, Patricia M. Hill, Roberto Bagnara |
Theory Pract. Log. Program. | 2 |
| 2001 | Boolean Functions for Finite-Tree Dependencies
Roberto Bagnara, Enea Zaffanella, Roberta Gori, Patricia M. Hill |
LPAR | 4 |
| 2001 | Finite-Tree Analysis for Constraint Logic-Based Languages
Roberto Bagnara, Roberta Gori, Patricia M. Hill, Enea Zaffanella |
SAS | 3 |
| 2001 | Verifying Termination and Error-Freedom of Logic Programs with block DeclarationsabstractWe present verification methods for logic programs with delay declarations. The verified properties are termination and freedom from errors related to built-ins. Concerning termination, we present two approaches. The first approach tries to eliminate the well-known problem of speculative output bindings. The second approach is based on identifying the predicates for which the textual position of an atom using this predicate is irrelevant with respect to termination. Three features are distinctive of this work: it allows for predicates to be used in several modes; it shows that block declarations, which are a very simple delay construct, are sufficient to ensure the desired properties; it takes the selection rule into account, assuming it to be as in most Prolog implementations. The methods can be used to verify existing programs and assist in writing new programs. Jan-Georg Smaus, Patricia M. Hill, Andy King |
Theory Pract. Log. Program. | 2 |
| 2000 | Abstract Domains for Universal and Existential Properties
Andrew Heaton, Patricia M. Hill, Andy King |
ESOP | 2 |
| 2000 | Efficient Structural Information Analysis for Real CLP Languages
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
LPAR | 2 |
| 2000 | Enhanced sharing analysis techniques: a comprehensive evaluationabstractSharing, a domain due to D. Jacobs and A. Langen for the analysis of logic programs, derives useful aliasing information.It is well-known that a commonly used core of techniques, such as the standard integration of Sharing with freeness and linearity information, can signi cantly improve the precision of Sharing.However, a numb e rof other proposals for re ned domain combinations have been circulating for years.One feature that is common to these proposals is that they do not seem to have undergone a thorough experimental evaluation even with respect to the expected precision gains.In this paper, we discuss and/or experimentally evaluate: helping Sharing with de nitely ground variables computed with Pos; the incorporation of explicit structural information into the domain of analysis; more sophisticated ways of integrating Sharing and Pos; the issue of reordering the bindings in the computation of the abstract mgu; an original proposal concerning the addition of a domain recording the set of variables that are deemed to b eground or free; a more re ned way of using linearity to improve the analysis; the issue of whether tracking compoundness allows to compute more precise sharing information; and, nally, the recovery of hidden information in the combination of Sharing with the usual domain for freeness. Roberto Bagnara, Enea Zaffanella, Patricia M. Hill |
PPDP | 3 |
| 1999 | Quotienting Share for Dependency Analysis
Andy King, Jan-Georg Smaus, Patricia M. Hill |
ESOP | 3 |
| 1999 | Widening Sharing
Enea Zaffanella, Roberto Bagnara, Patricia M. Hill |
PPDP | 3 |
| 1999 | Freeness Analysis Through Linear Refinement
Patricia M. Hill, Fausto Spoto |
SAS | 1 |
| 1999 | Decomposing Non-redundant Sharing by Complementation
Enea Zaffanella, Patricia M. Hill, Roberto Bagnara |
SAS | 2 |
| 1998 | An Impartial Efficiency Comparison of FD Constraint Systems
Antonio J. Fernández 0001, Patricia M. Hill |
CP | 2 |
| 1998 | The Correctness of Set-Sharing
Patricia M. Hill, Roberto Bagnara, Enea Zaffanella |
SAS | 1 |
| 1997 | Domain Construction for Mode Analysis of Typed Logic Programs
Jan-Georg Smaus, Patricia M. Hill, Andy King |
ICLP | 2 |
| 1997 | Set-Sharing is Redundant for Pair-Sharing
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella |
SAS | 2 |
| 1993 | A Parameterised Module System for Constructing Typed Logic Programs
Patricia M. Hill |
IJCAI | 1 |
| 1993 | The Completion of Typed Logic Programs and SLDNF-Resolution
Patricia M. Hill |
LPAR | 1 |
| 1993 | Supporting Transformations for the Partial Evaluation of Logic ProgramsabstractThis paper presents some supporting transformations for the partial evaluation of logic programs. A logic language is often used to specify a program. If such a specification is to be implemented by means of a logic programming language it is desirable that the programmer should omly have to consider the declarative meaning of the predicates being defined. However, such a program may be very inefficient and the program may have to be transformed to another program which computes the same answers but with improved efficiency. Of the known transformation techniques there is one that is called ‘unfolding’. This performs some of the computation at compile time. In addition, for a particular application, it may be possible to specialize a program so that the transformed program computes the required answers for only a restricted set of goals. Partial evaluation is a program transformation that combines the unfolding and specialization techniques. In order that any answer computed using a partially evaluated program could also have been computed using the original program, it is neccessary that the partial evaluation satisfies certian conditions (called coveredness and independence). Unfortunately, this may prevent the partial evalution achieving its aim of producing a more efficient program. By means of a transformation that dynamically introduces new predicates and their definitions, we show how the restrictions caused by these conditions can be overcome. A partial evaluation will, in general, contain redundant functions and unnecessary repetition of variables. This can cause inefficiency in the use of space and time by the transformed program. The second transformation described here cleans up a partial evaluation removing any unnecessary symbols. Kerima Benkerimi, Patricia M. Hill |
J. Log. Comput. | 2 |
| 1992 | Data Structures and Typed Logic Programs
Patricia M. Hill |
ECAI | 1 |
| 1990 | Properties of a Pruning Operatorabstract‘In successful pruning it is very necessary to know a certain amount about your subject’s mode of living. In particular it is essential to understand the factors which influence vigour, because pruning is so very much related to and governed by degree of growth. It is for these reasons that the opening pages deal with theoretical information which is of importance if the subject is to be properly understood.’ Simple Pruning, N. Catchpole, W. & H. L. Collingridge Ltd, 1930. Patricia M. Hill, John W. Lloyd, John C. Shepherdson |
J. Log. Comput. | 1 |