Alan Baker

dblp:97/7133 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
2since 2021 · last 2023
0000-0002-0178-1983ORCID · corroborated

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

Software engineering, systems software and programming languages · 2 · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021Databases, data management, data science and information retrieval · 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.

Software engineering, system software, and programming languages
2 papers
Software testing · 38% Compilers and program optimization · 38% Concurrent programming · 19%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Memory systems · 100%

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

TopicWeightPapersLastEvidence papers
Software testing › fuzzing › system software fuzzing
compiler fuzzing
0.712023
Taking Back Control in an Intermediate Representation for GPU Computing · Proc. ACM Program. Lang. 2023
Software testing
differential testing
0.712023
MC Mutants: Evaluating and Improving Testing for Memory Consistency Specifications · ASPLOS (2) 2023
Compilers and program optimization
intermediate representation
0.712023
Taking Back Control in an Intermediate Representation for GPU Computing · Proc. ACM Program. Lang. 2023
Concurrent programming › memory models
memory model testing
0.712023
MC Mutants: Evaluating and Improving Testing for Memory Consistency Specifications · ASPLOS (2) 2023
Compilers and program optimization
verified compilation
0.712023
Taking Back Control in an Intermediate Representation for GPU Computing · Proc. ACM Program. Lang. 2023
Memory systems › memory consistency
memory consistency model
0.712023
MC Mutants: Evaluating and Improving Testing for Memory Consistency Specifications · ASPLOS (2) 2023
Program verification
formal modeling
0.212023
Taking Back Control in an Intermediate Representation for GPU Computing · Proc. ACM Program. Lang. 2023

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

fuzzing · 0.7formal modeling · 0.7
YearPublicationVenuePosition
2023 MC Mutants: Evaluating and Improving Testing for Memory Consistency Specifications
abstract
Shared memory platforms provide a memory consistency specification (MCS) so that developers can reason about the behaviors of their parallel programs. Unfortunately, ensuring that a platform conforms to its MCS is difficult, as is exemplified by numerous bugs in well-used platforms. While existing MCS testing approaches find bugs, their efficacy depends on the testing environment (e.g. if synthetic memory pressure is applied). MCS testing environments are difficult to evaluate since legitimate MCS violations are too rare to use as an efficacy metric. As a result, prior approaches have missed critical MCS bugs.
Reese Levine, Tianhao Guo, Mingun Cho, Alan Baker, Raph Levien, David Neto, Andrew Quinn 0001, Tyler Sorensen 0001
ASPLOS (2)4
2023 Taking Back Control in an Intermediate Representation for GPU Computing
abstract
We describe our experiences successfully applying lightweight formal methods to substantially improve and reformulate an important part of Standard Portable Intermediate Representation SPIRV, an industry-standard language for GPU computing. The formal model that we present has allowed us to (1) identify several ambiguities and needless complexities in the way that structured control flow was defined in the SPIRV specification; (2) interact with the authors of the SPIRV specification to rectify these problems; (3) validate the developer tools and conformance test suites that support the SPIRV language by cross-checking them against our formal model, improving the tools, test suites, and our models in the process; and (4) develop a novel method for fuzzing SPIRV compilers to detect miscompilation bugs that leverages our formal model. The latest release of the SPIRV specification incorporates the revised set of control-flow definitions that have arisen from our work. Furthermore, our novel compiler-fuzzing technique has led to the discovery of twenty distinct, previously unknown bugs in SPIRV compilers from Google, the Khronos Group, Intel, and Mozilla. Our work showcases the practical impact that formal modelling and analysis techniques can have on the design and implementation of industry-standard programming languages.
Vasileios Klimis, Jack Clark, Alan Baker, David Neto, John Wickerson, Alastair F. Donaldson
Proc. ACM Program. Lang.3
2003 PB Core-the Public Broadcasting Metadata Initiative: Progress Report
Alison M. While, Alan Baker, Marty Bloss, Paul E. Burrows, Efthimis N. Efthimiadis, Marcia Brooks, David MacCarn, Thom Shepard, Cate Twohill
Dublin Core Conference2