VLDB 2026 Research / reviewers in the wild / expert
Thomas H. Austin
dblp:29/7796
· DBLP profile ↗
8ranked-venue papers
4as first author
1since 2021 · last 2022
0000-0003-2428-0687ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 4 first-authorComputer networks · 1 · 1 since 2021Security and privacy · 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.
| Network and information security
4 papers |
Systems and software security · 72% Web and mobile security · 28% | |
| Software engineering, system software, and programming languages
3 papers |
Programming languages and type systems · 86% Program analysis · 14% |
Topics — the 11 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
information flow control |
0.7 | 3 | 2017 | Multiple Facets for Dynamic Information Flow with Exceptions · ACM Trans. Program. Lang. Syst. 2017 Precise, dynamic information flow for database-backed applications · PLDI 2016 Multiple facets for dynamic information flow · POPL 2012 |
Programming languages and type systems
language semantics |
0.3 | 2 | 2016 | Precise, dynamic information flow for database-backed applications · PLDI 2016 Multiple facets for dynamic information flow · POPL 2012 |
Systems and software security › information flow control
dynamic information flow control |
0.2 | 1 | 2016 | Precise, dynamic information flow for database-backed applications · PLDI 2016 |
Programming languages and type systems › information flow control
noninterference |
0.2 | 1 | 2016 | Precise, dynamic information flow for database-backed applications · PLDI 2016 |
Web and mobile security › web security
cross-site scripting |
0.1 | 1 | 2012 | Multiple facets for dynamic information flow · POPL 2012 |
Web and mobile security
web security |
0.1 | 1 | 2012 | Multiple facets for dynamic information flow · POPL 2012 |
Programming languages and type systems
extensibility |
0.1 | 1 | 2011 | Virtual values for language extension · OOPSLA 2011 |
Programming languages and type systems › language design
language extension |
0.1 | 1 | 2011 | Virtual values for language extension · OOPSLA 2011 |
Program analysis › static analysis
taint analysis |
0.1 | 1 | 2011 | Virtual values for language extension · OOPSLA 2011 |
Web and mobile security
javascript security |
0.1 | 1 | 2017 | Multiple Facets for Dynamic Information Flow with Exceptions · ACM Trans. Program. Lang. Syst. 2017 |
Systems and software security › information flow tracking
taint analysis |
0.0 | 1 | 2011 | Virtual values for language extension · OOPSLA 2011 |
Methods — techniques the papers use, named apart from their topics
formal semantics · 0.8faceted values · 0.6dynamic taint tracking · 0.5secure multi-execution · 0.3noninterference · 0.3trap-based intercession · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | TontineCoin: Survivor-based Proof-of-Stake
Chris Pollett, Thomas H. Austin, Katerina Potika, Justin Rietz, Prashant Pardeshi |
Peer-to-Peer Netw. Appl. | 2 |
| 2018 | Autocorrelation Analysis of Financial Botnet TrafficabstractA botnet consists of a network of infected computers that can be controlled remotely via a command and control (C&C) server. Typically, a botnet requires frequent communication between a C&C server and the infected nodes. Previous approaches to detecting botnets have included various machine learning techniques based on features extracted from network traffic. In this research, we conduct autocorrelation analysis of traffic generated by financial botnets, and we show that periodicity is a highly distinguishing feature for detecting such botnets. Prathiba Nagarajan, Fabio Di Troia, Thomas H. Austin, Mark Stamp 0001 |
ICISSP | 3 |
| 2017 | Access Control for Plugins in Cordova-Based Hybrid ApplicationsabstractHybrid application frameworks such as Cordova allow mobile application (app) developers to create platform-independent apps. The code is written in JavaScript, with special APIs to access device resources in a platform-agnostic way. In this paper, we present a novel app-repackaging attack that repackages hybrid apps with malicious code; this code can exploit Cordova's plugin interface to tamper with device resources. We further demonstrate a defense against this attack through the use of a novel runtime access control mechanism that restricts access based on the mobile user's judgement. Our mechanism is easy to introduce to existing Cordova apps, and allows developers to produce apps that are resistant to app-repackaging attacks. Naoki Kudo, Toshihiro Yamauchi, Thomas H. Austin |
AINA | 3 |
| 2017 | Multiple Facets for Dynamic Information Flow with ExceptionsabstractJavaScript is the source of many security problems, including cross-site scripting attacks and malicious advertising code. Central to these problems is the fact that code from untrusted sources runs with full privileges. Information flow controls help prevent violations of data confidentiality and integrity. This article explores faceted values , a mechanism for providing information flow security in a dynamic manner that avoids the stuck executions of some prior approaches, such as the no-sensitive-upgrade technique. Faceted values simultaneously simulate multiple executions for different security levels to guarantee termination-insensitive noninterference. We also explore the interaction of faceted values with exceptions, declassification, and clearance. Thomas H. Austin, Thomas Schmitz 0001, Cormac Flanagan |
ACM Trans. Program. Lang. Syst. | 1 |
| 2016 | Precise, dynamic information flow for database-backed applicationsabstractWe present an approach for dynamic information flow control across the application and database. Our approach reduces the amount of policy code required, yields formal guarantees across the application and database, works with existing relational database implementations, and scales for realistic applications. In this paper, we present a programming model that factors out information flow policies from application code and database queries, a dynamic semantics for the underlying $^JDB$ core language, and proofs of termination-insensitive non-interference and policy compliance for the semantics. We implement these ideas in Jacqueline, a Python web framework, and demonstrate feasibility through three application case studies: a course manager, a health record system, and a conference management system used to run an academic workshop. We show that in comparison to traditional applications with hand-coded policy checks, Jacqueline applications have 1) a smaller trusted computing base, 2) fewer lines of policy code, and 2) reasonable, often negligible, additional overheads. Jean Yang 0001, Travis Hance, Thomas H. Austin, Armando Solar-Lezama, Cormac Flanagan, Stephen Chong |
PLDI | 3 |
| 2012 | A Functional View of Imperative Information Flow
Thomas H. Austin, Cormac Flanagan, Martín Abadi |
APLAS | 1 |
| 2012 | Multiple facets for dynamic information flowabstractJavaScript has become a central technology of the web, but it is also the source of many security problems, including cross-site scripting attacks and malicious advertising code. Central to these problems is the fact that code from untrusted sources runs with full privileges. We implement information flow controls in Firefox to help prevent violations of data confidentiality and integrity. Most previous information flow techniques have primarily relied on either static type systems, which are a poor fit for JavaScript, or on dynamic analyses that sometimes get stuck due to problematic implicit flows, even in situations where the target web application correctly satisfies the desired security policy. We introduce faceted values, a new mechanism for providing information flow security in a dynamic manner that overcomes these limitations. Taking inspiration from secure multi-execution, we use faceted values to simultaneously and efficiently simulate multiple executions for different security levels, thus providing non-interference with minimal overhead, and without the reliance on the stuck executions of prior dynamic approaches. Thomas H. Austin, Cormac Flanagan |
POPL | 1 |
| 2011 | Virtual values for language extensionabstractThis paper focuses on extensibility, the ability of a programmer using a particular language to extend the expressiveness of that language. This paper explores how to provide an interesting notion of extensibility by virtualizing the interface between code and data. A virtual value is a special value that supports behavioral intercession. When a primitive operation is applied to a virtual value, it invokes a trap on that virtual value. A virtual value contains multiple traps, each of which is a user-defined function that describes how that operation should behave on that value. This paper formalizes the semantics of virtual values, and shows how they enable the definition of a variety of language extensions, including additional numeric types; delayed evaluation; taint tracking; contracts; revokable membranes; and units of measure. We report on our experience implementing virtual values for Javascript within an extension for the Firefox browser. Thomas H. Austin, Tim Disney, Cormac Flanagan |
OOPSLA | 1 |