Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Patricia M. Hill

dblp:h/PatriciaMHill · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › logic programming
constraint logic programming
0.012004
An interval constraint system for lattice domains · ACM Trans. Program. Lang. Syst. 2004
Logic in computer science › logic programming
constraint logic programming
0.012004
Finite-tree analysis for constraint logic-based languages · Inf. Comput. 2004
Computational complexity
constraint satisfaction
0.012004
An interval constraint system for lattice domains · ACM Trans. Program. Lang. Syst. 2004
Computational complexity › constraint satisfaction
interval constraints
0.012004
An interval constraint system for lattice domains · ACM Trans. Program. Lang. Syst. 2004
Logic in computer science
program analysis
0.012004
Finite-tree analysis for constraint logic-based languages · Inf. Comput. 2004
Programming languages and type systems
logic programming
0.011993
A Parameterised Module System for Constructing Typed Logic Programs · IJCAI 1993
Logic in computer science
semantics
0.011993
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
YearPublicationVenuePosition
2024 The ACPATH Structural Complexity Metric
abstract
NPATH 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
QRS4
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
SAS3
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
VMCAI2
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
LOPSTR3
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
SAS2
2005 Not necessarily closed convex polyhedra and the double description method
abstract
Abstract 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 evaluation
abstract
$\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
VMCAI2
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 domains
abstract
We 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 languages
abstract
It 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
PADL1
2003 Precise Widening Operators for Convex Polyhedra
Roberto Bagnara, Patricia M. Hill, Elisa Ricci 0002, Enea Zaffanella
SAS2
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
SAS4
2002 Generalizing Def and Pos to Type Analysis
abstract
This 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-sharing
abstract
It 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 complementation
abstract
Complementation, 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
LPAR4
2001 Finite-Tree Analysis for Constraint Logic-Based Languages
Roberto Bagnara, Roberta Gori, Patricia M. Hill, Enea Zaffanella
SAS3
2001 Verifying Termination and Error-Freedom of Logic Programs with block Declarations
abstract
We 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
ESOP2
2000 Efficient Structural Information Analysis for Real CLP Languages
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella
LPAR2
2000 Enhanced sharing analysis techniques: a comprehensive evaluation
abstract
Sharing, 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
PPDP3
1999 Quotienting Share for Dependency Analysis
Andy King, Jan-Georg Smaus, Patricia M. Hill
ESOP3
1999 Widening Sharing
Enea Zaffanella, Roberto Bagnara, Patricia M. Hill
PPDP3
1999 Freeness Analysis Through Linear Refinement
Patricia M. Hill, Fausto Spoto
SAS1
1999 Decomposing Non-redundant Sharing by Complementation
Enea Zaffanella, Patricia M. Hill, Roberto Bagnara
SAS2
1998 An Impartial Efficiency Comparison of FD Constraint Systems
Antonio J. Fernández 0001, Patricia M. Hill
CP2
1998 The Correctness of Set-Sharing
Patricia M. Hill, Roberto Bagnara, Enea Zaffanella
SAS1
1997 Domain Construction for Mode Analysis of Typed Logic Programs
Jan-Georg Smaus, Patricia M. Hill, Andy King
ICLP2
1997 Set-Sharing is Redundant for Pair-Sharing
Roberto Bagnara, Patricia M. Hill, Enea Zaffanella
SAS2
1993 A Parameterised Module System for Constructing Typed Logic Programs
Patricia M. Hill
IJCAI1
1993 The Completion of Typed Logic Programs and SLDNF-Resolution
Patricia M. Hill
LPAR1
1993 Supporting Transformations for the Partial Evaluation of Logic Programs
abstract
This 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
ECAI1
1990 Properties of a Pruning Operator
abstract
‘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