Demo Data from EDBT 2026 / reviewers in the wild / expert
Sebastian Hunt
dblp:58/4785
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Logic in computer science
domain theory |
0.7 | 1 | 2023 | Reconciling Shannon and Scott with a Lattice of Computable Information · Proc. ACM Program. Lang. 2023 |
Information theory › network information theory
information flow |
0.7 | 1 | 2023 | Reconciling Shannon and Scott with a Lattice of Computable Information · Proc. ACM Program. Lang. 2023 |
Logic in computer science
semantics |
0.7 | 1 | 2023 | Reconciling Shannon and Scott with a Lattice of Computable Information · Proc. ACM Program. Lang. 2023 |
Systems and software security
information flow control |
0.1 | 1 | 2006 | On flow-sensitive security types · POPL 2006 |
Programming languages and type systems
information flow control |
0.1 | 1 | 2006 | On flow-sensitive security types · POPL 2006 |
Programming languages and type systems › type inference
principal types |
0.1 | 1 | 2006 | On flow-sensitive security types · POPL 2006 |
Programming languages and type systems
type systems |
0.1 | 1 | 2006 | On flow-sensitive security types · POPL 2006 |
Logic in computer science › logic programming
constraint logic programming |
0.0 | 1 | 1995 | Composition in Hierarchical CLP · IJCAI (1) 1995 |
Programming languages and type systems
language semantics |
0.0 | 1 | 1995 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Reconciling Shannon and Scott with a Lattice of Computable InformationabstractThis 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 InformationabstractInformation 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 |
CSF | 1 |
| 2011 | From Exponential to Polynomial-Time Security Typing via Principal Types
Sebastian Hunt, David Sands 0001 |
ESOP | 1 |
| 2008 | Just Forget It - The Semantics and Enforcement of Information Erasure
Sebastian Hunt, David Sands 0001 |
ESOP | 1 |
| 2008 | Termination-Insensitive Noninterference Leaks More Than Just a Bit
Aslan Askarov, Sebastian Hunt, Andrei Sabelfeld, David Sands 0001 |
ESORICS | 2 |
| 2007 | A static analysis for quantifying information flow in a simple imperative languageabstractWe 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 typesabstractThis 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 |
POPL | 1 |
| 2005 | The PER Model of Abstract Non-interference
Sebastian Hunt, Isabella Mastroeni |
SAS | 1 |
| 2005 | Quantitative Information Flow, Relations and Polymorphic TypesabstractThis 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 |
SAS | 3 |
| 1996 | Transformations Between HCLP and PCSP
Michael Jampel, Jean-Marie Jacquet, David R. Gilbert, Sebastian Hunt |
CP | 4 |
| 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 |
ESOP | 2 |
| 1991 | Binding Time Analysis: A New PERspectiveabstractGivena 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 |
PEPM | 1 |
| 1991 | Fixed Points and Frontiers: A New PerspectiveabstractAbstract 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 |