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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Sebastian Hunt

dblp:58/4785 · DBLP profile ↗
← Back
17ranked-venue papers
8as first author
2since 2021 · last 2023
0000-0001-7255-4465ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 12 · 7 first-author · 1 since 2021Security and privacy · 3 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 1Theory of computation · 1

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
2 papers
Logic in computer science · 67% Information theory · 33%
Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 100%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Logic in computer science
domain theory
0.712023
Reconciling Shannon and Scott with a Lattice of Computable Information · Proc. ACM Program. Lang. 2023
Information theory › network information theory
information flow
0.712023
Reconciling Shannon and Scott with a Lattice of Computable Information · Proc. ACM Program. Lang. 2023
Logic in computer science
semantics
0.712023
Reconciling Shannon and Scott with a Lattice of Computable Information · Proc. ACM Program. Lang. 2023
Systems and software security
information flow control
0.112006
On flow-sensitive security types · POPL 2006
Programming languages and type systems
information flow control
0.112006
On flow-sensitive security types · POPL 2006
Programming languages and type systems › type inference
principal types
0.112006
On flow-sensitive security types · POPL 2006
Programming languages and type systems
type systems
0.112006
On flow-sensitive security types · POPL 2006
Logic in computer science › logic programming
constraint logic programming
0.011995
Composition in Hierarchical CLP · IJCAI (1) 1995
Programming languages and type systems
language semantics
0.011995
Composition in Hierarchical CLP · IJCAI (1) 1995

Methods — techniques the papers use, named apart from their topics

preorder construction · 0.7lattice theory · 0.7type system · 0.1proof-carrying code · 0.1hoare logic · 0.1
YearPublicationVenuePosition
2023 Reconciling Shannon and Scott with a Lattice of Computable Information
abstract
This paper proposes a reconciliation of two different theories of information. The first, originally proposed in a lesser-known work by Claude Shannon (some five years after the publication of his celebrated quantitative theory of communication), describes how the information content of channels can be described qualitatively , but still abstractly, in terms of information elements , where information elements can be viewed as equivalence relations over the data source domain. Shannon showed that these elements have a partial ordering, expressing when one information element is more informative than another, and that these partially ordered information elements form a complete lattice. In the context of security and information flow this structure has been independently rediscovered several times, and used as a foundation for understanding and reasoning about information flow. The second theory of information is Dana Scott’s domain theory, a mathematical framework for giving meaning to programs as continuous functions over a particular topology. Scott’s partial ordering also represents when one element is more informative than another, but in the sense of computational progress – i.e. when one element is a more defined or evolved version of another. To give a satisfactory account of information flow in computer programs it is necessary to consider both theories together, in order to understand not only what information is conveyed by a program (viewed as a channel, à la Shannon) but also how the precision with which that information can be observed is determined by the definedness of its encoding (à la Scott). To this end we show how these theories can be fruitfully combined, by defining the Lattice of Computable Information (LoCI), a lattice of preorders rather than equivalence relations. LoCI retains the rich lattice structure of Shannon’s theory, filters out elements that do not make computational sense, and refines the remaining information elements to reflect how Scott’s ordering captures possible varieties in the way that information is presented. We show how the new theory facilitates the first general definition of termination-insensitive information flow properties, a weakened form of information flow property commonly targeted by static program analyses.
Sebastian Hunt, David Sands 0001, Sandro Stucki
Proc. ACM Program. Lang.1
2021 A Quantale of Information
abstract
Information flow properties are the semantic cornerstone of a wide range of program transformations, program analyses, and security properties. The variety of information that can be transmitted from inputs to outputs in a deterministic system can be captured by representing information as equivalence relations over the sets of possible values, using an equivalence relation on the input domain to model what may be learned, and an equivalence relation on the output to model what may be observed. The set of equivalence relations over a given set of values form a lattice, where the partial order models containment of information, and lattice join models the effect of combining information. This elegant and general structure is sometimes referred to as the lattice of information.In this paper we identify an abstraction of information flow which has not been studied previously, namely disjunctive dependency (depending on x or y, as distinct from depending on both x and y). We argue that this refines the space of semantic models for dependency in a way which is both interesting in its own right and which has applications in security settings of practical interest (in particular, where so-called “Chinese wall policies” are in effect).To model disjunctive dependency we introduce a nontrivial generalisation of the lattice of information in the form of a richer structure, built on sets of equivalence relations closed under a novel condition called tiling-closure. This structure forms a quantale - a lattice equipped with a tensor operation - in which lattice join corresponds to disjunctive combination of information, and tensor corresponds to conjunctive combination. Using this we generalise the definition of information flow properties, and show that the definition has the key properties needed to support compositional reasoning about programs.
Sebastian Hunt, David Sands 0001
CSF1
2011 From Exponential to Polynomial-Time Security Typing via Principal Types
Sebastian Hunt, David Sands 0001
ESOP1
2008 Just Forget It - The Semantics and Enforcement of Information Erasure
Sebastian Hunt, David Sands 0001
ESOP1
2008 Termination-Insensitive Noninterference Leaks More Than Just a Bit
Aslan Askarov, Sebastian Hunt, Andrei Sabelfeld, David Sands 0001
ESORICS2
2007 A static analysis for quantifying information flow in a simple imperative language
abstract
We propose an approach to quantify interference in a simple imperative language that includes a looping construct. In this paper we focus on a particular case of this definition of interference: leakage of information from private variables to public ones via a Trojan Horse attack. We quantify leakage in terms of Shannon’s information theory and we motivate our definition by proving a result relating this definition of leakage and the classical notion of programming language interference. The major contribution of the paper is a quantitative static analysis based on this definition for such a language. The analysis uses some non-trivial information theory results like Fano’s inequality and the [Formula: see text] inequality to provide reasonable bounds for conditional statements. While-loops are handled by integrating a qualitative flow-sensitive dependency analysis into the quantitative analysis.
David Clark 0001, Sebastian Hunt, Pasquale Malacaria
J. Comput. Secur.2
2006 On flow-sensitive security types
abstract
This article investigates formal properties of a family of semantically sound flow-sensitive type systems for tracking information flow in simple While programs. The family is indexed by the choice of flow lattice.By choosing the flow lattice to be the powerset of program variables, we obtain a system which, in a very strong sense, subsumes all other systems in the family (in particular, for each program, it provides a principal typing from which all others may be inferred). This distinguished system is shown to be equivalent to, though more simply described than, Amtoft and Banerjee's Hoare-style independence logic (SAS'04).In general, some lattices are more expressive than others. Despite this, we show that no type system in the family can give better results for a given choice of lattice than the type system for that lattice itself.Finally, for any program typeable in one of these systems, we show how to construct an equivalent program which is typeable in a simple flow-insensitive system. We argue that this general approach could be useful in a proof-carrying-code setting.
Sebastian Hunt, David Sands 0001
POPL1
2005 The PER Model of Abstract Non-interference
Sebastian Hunt, Isabella Mastroeni
SAS1
2005 Quantitative Information Flow, Relations and Polymorphic Types
abstract
This paper uses Shannon's information theory to give a quantitative definition of information flow in systems that transform inputs to outputs. For deterministic systems, the definition is shown to specialize to a simpler form when the information source and the known inputs jointly determine all inputs uniquely. For this special case, the definition is related to the classical security condition of non-interference and an equivalence is established between non-interference and independence of random variables. Quantitative information flow for deterministic systems is then presented in relational form. With this presentation, it is shown how relational parametricity can be used to derive upper and lower bounds on information flows through families of functions defined in the second-order lambda calculus.
David Clark 0001, Sebastian Hunt, Pasquale Malacaria
J. Log. Comput.2
2002 Information flow for Algol-like languages
David Clark 0001, Chris Hankin, Sebastian Hunt
Comput. Lang. Syst. Struct.3
2000 Safety of Strictness Analysis via Term Graph Rewriting
David Clark 0001, Chris Hankin, Sebastian Hunt
SAS3
1996 Transformations Between HCLP and PCSP
Michael Jampel, Jean-Marie Jacquet, David R. Gilbert, Sebastian Hunt
CP4
1995 Composition in Hierarchical CLP
Michael Jampel, Sebastian Hunt
IJCAI (1)2
1994 Approximate Fixed Points in Abstract Interpretation
Chris Hankin, Sebastian Hunt
Sci. Comput. Program.2
1992 Approximate Fixed Points in Abstract Interpretation
Chris Hankin, Sebastian Hunt
ESOP2
1991 Binding Time Analysis: A New PERspective
abstract
Givena description of the parameters in a program lations.A simple proof of correctness is achieved by the use of logical relations.
Sebastian Hunt, David Sands 0001
PEPM1
1991 Fixed Points and Frontiers: A New Perspective
abstract
Abstract Abstract interpretation is the collective name for a family of semantics-based techniques for compile-time analysis of programs. One of the most costly operations in automating such analyses is the computation of fixed points. The frontiers algorithm is an elegant method, invented by Chris Clack and Simon Peyton Jones, which addresses this issue. In this article we present a new approach to the frontiers algorithm based on the insight that frontiers represent upper and lower subsets of a function's argument domain. This insight leads to a new formulation of the frontiers algorithm for higher-order functions, which is considerably more concise than previous versions. We go on to argue that for many functions, especially in the higher-order case, finding fixed points is an intractable problem unless the sizes of the abstract domains are reduced. We show how the semantic machinery of abstract interpretation allows us to place upper and lower bounds on the values of fixed points in large lattices by working within smaller ones.
Sebastian Hunt, Chris Hankin
J. Funct. Program.1