EDBT 2026 Demo / reviewers in the wild / expert
Torben Amtoft
dblp:a/TorbenAmtoft · also Torben Amtoft Hansen
· DBLP profile ↗
21ranked-venue papers
17as first author
0since 2021 · last 2020
0009-0007-3273-7495ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 18 · 14 first-authorTheory of computation · 5 · 5 first-authorDatabases, data management, data science and information retrieval · 2 · 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.
| Software engineering, system software, and programming languages
4 papers |
Program analysis · 56% Programming languages and type systems · 33% Program verification · 6% | |
| Network and information security
2 papers |
Systems and software security · 100% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › static analysis
program slicing |
0.5 | 2 | 2020 | A Theory of Slicing for Imperative Probabilistic Programs · ACM Trans. Program. Lang. Syst. 2020 A new foundation for control dependence and slicing for modern program structures · ACM Trans. Program. Lang. Syst. 2007 |
Programming languages and type systems
probabilistic programs |
0.4 | 1 | 2020 | A Theory of Slicing for Imperative Probabilistic Programs · ACM Trans. Program. Lang. Syst. 2020 |
Programming languages and type systems › language semantics › formal semantics
probabilistic semantics |
0.1 | 1 | 2020 | A Theory of Slicing for Imperative Probabilistic Programs · ACM Trans. Program. Lang. Syst. 2020 |
Systems and software security
information flow control |
0.1 | 2 | 2008 | A logic for information flow in object-oriented programs · POPL 2006 Specification and Checking of Software Contracts for Conditional Information Flow · FM 2008 |
Program verification › security property verification
information flow verification |
0.1 | 1 | 2008 | Specification and Checking of Software Contracts for Conditional Information Flow · FM 2008 |
Compilers and program optimization › dependence analysis
control dependence |
0.1 | 1 | 2007 | A new foundation for control dependence and slicing for modern program structures · ACM Trans. Program. Lang. Syst. 2007 |
Requirements engineering and software design
reactive systems |
0.0 | 1 | 2007 | A new foundation for control dependence and slicing for modern program structures · ACM Trans. Program. Lang. Syst. 2007 |
Program analysis
static analysis |
0.0 | 1 | 2007 | A new foundation for control dependence and slicing for modern program structures · ACM Trans. Program. Lang. Syst. 2007 |
Program verification › program logic
separation logic |
0.0 | 1 | 2006 | A logic for information flow in object-oriented programs · POPL 2006 |
Methods — techniques the papers use, named apart from their topics
relevant variables · 0.4probabilistic control-flow graphs · 0.4postdominators · 0.4data dependence · 0.4hoare logic · 0.1weak bisimulation · 0.1control dependence definitions · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | A Theory of Slicing for Imperative Probabilistic ProgramsabstractDedicated to the memory of Sebastian Danicic. We present a theory for slicing imperative probabilistic programs containing random assignments and “observe” statements for conditioning. We represent such programs as probabilistic control-flow graphs (pCFGs) whose nodes modify probability distributions. This allows direct adaptation of standard machinery such as data dependence, postdominators, relevant variables, and so on, to the probabilistic setting. We separate the specification of slicing from its implementation: (1) first, we develop syntactic conditions that a slice must satisfy (they involve the existence of another disjoint slice such that the variables of the two slices are probabilistically independent of each other); (2) next, we prove that any such slice is semantically correct; (3) finally, we give an algorithm to compute the least slice. To generate smaller slices, we may in addition take advantage of knowledge that certain loops will terminate (almost) always. Our results carry over to the slicing of structured imperative probabilistic programs, as handled in recent work by Hur et al. For such a program, we can define its slice, which has the same “normalized” semantics as the original program; the proof of this property is based on a result proving the adequacy of the semantics of pCFGs w.r.t. the standard semantics of structured imperative probabilistic programs. Torben Amtoft, Anindya Banerjee 0001 |
ACM Trans. Program. Lang. Syst. | 1 |
| 2016 | A Theory of Slicing for Probabilistic Control Flow Graphs
Torben Amtoft, Anindya Banerjee 0001 |
FoSSaCS | 1 |
| 2010 | Precise and Automated Contract-Based Reasoning for Verification and Certification of Information Flow Properties of Programs with Arrays
Torben Amtoft, John Hatcliff, Edwin Rodríguez |
ESOP | 1 |
| 2010 | An alternative characterization of weak order dependence
Torben Amtoft, Kelly Androutsopoulos, David Clark 0001, Mark Harman, Zheng Li 0002 |
Inf. Process. Lett. | 1 |
| 2008 | Specification and Checking of Software Contracts for Conditional Information Flow
Torben Amtoft, John Hatcliff, Edwin Rodríguez, Robby, Jonathan Hoag, David A. Greve |
FM | 1 |
| 2008 | From generic to specific: off-line optimization for a general constraint solverabstractA general constraint solver simplifies the implementation of program analyses because constraint generation can then be separated from constraint solving. In return, a general solver often needs to sacrifice performance for generality. We describe a strategy that given a set of constraints first performs off-line optimizations (performed before the execution of the solver) which enable a solver to find (potential) equivalences between analysis variables so as to reduce the problem space and thus improve performance. The idea is that different analyses use different subsets of constraints. As a result, a specific property may hold for the subsets and a specific optimization can be conducted on the constraints. Ye Zhang 0002, Torben Amtoft, Flemming Nielson |
GPCE | 2 |
| 2008 | Slicing for modern program structures: a theory for eliminating irrelevant loops
Torben Amtoft |
Inf. Process. Lett. | 1 |
| 2007 | A logic for information flow analysis with an application to forward slicing of simple imperative programs
Torben Amtoft, Anindya Banerjee 0001 |
Sci. Comput. Program. | 1 |
| 2007 | A new foundation for control dependence and slicing for modern program structuresabstractThe notion of control dependence underlies many program analysis and transformation techniques. Despite being widely used, existing definitions and approaches to calculating control dependence are difficult to apply directly to modern program structures because these make substantial use of exception processing and increasingly support reactive systems designed to run indefinitely. This article revisits foundational issues surrounding control dependence, and develops definitions and algorithms for computing several variations of control dependence that can be directly applied to modern program structures. To provide a foundation for slicing reactive systems, the article proposes a notion of slicing correctness based on weak bisimulation, and proves that some of these new definitions of control dependence generate slices that conform to this notion of correctness. This new framework of control dependence definitions, with corresponding correctness results, is even able to support programs with irreducible control flow graphs. Finally, a variety of properties show that the new definitions conservatively extend classic definitions. These new definitions and algorithms form the basis of the Indus Java slicer, a publicly available program slicer that has been implemented for full Java. Venkatesh Prasad Ranganath, Torben Amtoft, Anindya Banerjee 0001, John Hatcliff, Matthew B. Dwyer |
ACM Trans. Program. Lang. Syst. | 2 |
| 2006 | A logic for information flow in object-oriented programsabstractThis paper specifies, via a Hoare-like logic, an interprocedural and flow sensitive (but termination insensitive) information flow analysis for object-oriented programs. Pointer aliasing is ubiquitous in such programs, and can potentially leak confidential information. Thus the logic employs independence assertions to describe the noninterference property that formalizes confidentiality, and employs region assertions to describe possible aliasing. Programmer assertions, in the style of JML, are also allowed, thereby permitting a more fine-grained specification of information flow policy.The logic supports local reasoning about state in the style of separation logic. Small specifications are used; they mention only the variables and addresses relevant to a command. Specifications are combined using a frame rule. An algorithm for the computation of postconditions is described: under certain assumptions, there exists a strongest postcondition which the algorithm computes. Torben Amtoft, Sruthi Bandhakavi, Anindya Banerjee 0001 |
POPL | 1 |
| 2005 | A New Foundation for Control-Dependence and Slicing for Modern Program Structures
Venkatesh Prasad Ranganath, Torben Amtoft, Anindya Banerjee 0001, Matthew B. Dwyer, John Hatcliff |
ESOP | 2 |
| 2004 | Information Flow Analysis in Logical Form
Torben Amtoft, Anindya Banerjee 0001 |
SAS | 1 |
| 2002 | Orderly communication in the Ambient Calculus
Torben Amtoft, Assaf J. Kfoury, Santiago M. Pericás-Geertsen |
Comput. Lang. Syst. Struct. | 1 |
| 2001 | What Are Polymorphically-Typed Ambients?
Torben Amtoft, Assaf J. Kfoury, Santiago M. Pericás-Geertsen |
ESOP | 1 |
| 2000 | Faithful Translations between Polyvariant Flows and Polymorphic Types
Torben Amtoft, Franklyn A. Turbak |
ESOP | 1 |
| 1998 | Behaviour Analysis and Safety Conditions: A Case Study in CML
Hanne Riis Nielson, Torben Amtoft, Flemming Nielson |
FASE | 2 |
| 1998 | Behavior Analysis for Validating Communication Patterns
Torben Amtoft, Hanne Riis Nielson, Flemming Nielson |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 1997 | Type and Behaviour Reconstruction for Higher-Order Concurrent ProgramsabstractIn this paper we develop a sound and complete type and behaviour inference algorithm for a fragment of CML (Standard ML with primitives for concurrency). Behaviours resemble terms of a process algebra and yield a concise representation of the communications taking place during execution; types are mostly as usual except that function ypes and ‘delayed communication types’ are labelled by behaviours expressing the communications that will take place if the function is applied or the delayed action is activated. The development of the present paper improves a previously published algorithm in achieving completeness as well as soundness; this is due to an alternative strategy for generalising over types and behaviours. Torben Amtoft, Flemming Nielson, Hanne Riis Nielson |
J. Funct. Program. | 1 |
| 1994 | Local Type Reconstruction by Means of Symbolic Fixed Point Iteration
Torben Amtoft |
ESOP | 1 |
| 1992 | Partial Memoization for Obtaining Linear Time Behavior of a 2DPDA
Torben Amtoft, Jesper Larsson Träff |
Theor. Comput. Sci. | 1 |
| 1991 | Properties of Unfolding-based Meta-level Systemsabstractarticle Properties of unfolding-based meta-level systems Share on Author: Torben Amtoft Hansen Computer Science Department, Aarhus University, Ny Munkegade, building 540, DK-8000 Ârhus C, Denmark Computer Science Department, Aarhus University, Ny Munkegade, building 540, DK-8000 Ârhus C, DenmarkView Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 26Issue 9Sept. 1991 pp 243–254https://doi.org/10.1145/115866.115892Online:01 May 1991Publication History 6citation186DownloadsMetricsTotal Citations6Total Downloads186Last 12 Months5Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Torben Amtoft |
PEPM | 1 |