Demo Data from EDBT 2026 / reviewers in the wild / expert
Ian Graves
dblp:90/4445
· DBLP profile ↗
6ranked-venue papers
1as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 1 first-authorArtificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 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.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Cloud and datacenter computing · 67% GPUs and heterogeneous computing · 33% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing › GPU resource management
GPU cluster resource management |
0.1 | 1 | 2012 | A virtual memory based runtime to support multi-tenancy in clusters with GPUs · HPDC 2012 |
Cloud and datacenter computing
multi-tenancy |
0.1 | 1 | 2012 | A virtual memory based runtime to support multi-tenancy in clusters with GPUs · HPDC 2012 |
Cloud and datacenter computing
resource management |
0.1 | 1 | 2012 | A virtual memory based runtime to support multi-tenancy in clusters with GPUs · HPDC 2012 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 2012 | A virtual memory based runtime to support multi-tenancy in clusters with GPUs · HPDC 2012 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | A Principled Approach to Secure Multi-core Processor Design with ReWireabstractThere is no such thing as high assurance without high assurance hardware. High assurance hardware is essential because any and all high assurance systems ultimately depend on hardware that conforms to, and does not undermine, critical system properties and invariants. And yet, high assurance hardware development is stymied by the conceptual gap between formal methods and hardware description languages used by engineers. This article advocates a semantics-directed approach to bridge this conceptual gap. We present a case study in the design of secure processors, which are formally derived via principled techniques grounded in functional programming and equational reasoning. The case study comprises the development of secure single- and dual-core variants of a single processor, both based on a common semantic specification of the ISA. We demonstrate via formal equational reasoning that the dual-core processor respects a “no-write-down” information flow policy. The semantics-directed approach enables a modular and extensible style of system design and verification. The secure processors require only a very small amount of additional code to specify and implement, and their security verification arguments are concise and readable. Our approach rests critically on ReWire, a functional programming language providing a suitable foundation for formal verification of hardware designs. This case study demonstrates both ReWire’s expressiveness as a programming language and its power as a framework for formal, high-level reasoning about hardware systems. Adam M. Procter, William L. Harrison, Ian Graves, Michela Becchi, Gerard Allwein |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2015 | Provably Correct Development of reconfigurable hardware designs via equational reasoningabstractThere is a semantic gap between the hardware definition languages used to design and implement hardware and the languages and logics used to formally specify and verify them. Bridging this gap-i.e., constructing formal models from existing hardware artifacts-can be costly, time-consuming, and error prone-and yet utterly necessary if formal verification is to proceed. This work demonstrates that this gap can be collapsed by starting in a pure functional language that is also a hardware description language, and that equational style verifications may be performed directly on the source text of a hardware design, thereby significantly lowering the verification cost for reconfigurable designs. When combined with an efficient compiler, this methodology achieves both good performance and low cost verification. Ian Graves, Adam M. Procter, William L. Harrison, Gerard Allwein |
FPT | 1 |
| 2015 | Semantics Driven Hardware Design, Implementation, and Verification with ReWireabstractThere is no such thing as high assurance without high assurance hardware. High assurance hardware is essential, because any and all high assurance systems ultimately depend on hardware that conforms to, and does not undermine, critical system properties and invariants. And yet, high assurance hardware development is stymied by the conceptual gap between formal methods and hardware description languages used by engineers. This paper presents ReWire, a functional programming language providing a suitable foundation for formal verification of hardware designs, and a compiler for that language that translates high-level, semantics-driven designs directly into working hardware. ReWire's design and implementation are presented, along with a case study in the design of a secure multicore processor, demonstrating both ReWire's expressiveness as a programming language and its power as a framework for formal, high-level reasoning about hardware systems. Adam M. Procter, William L. Harrison, Ian Graves, Michela Becchi, Gerard Allwein |
LCTES | 3 |
| 2013 | Semantics-directed machine architecture in ReWireabstractThe functional programming community has developed a number of powerful abstractions for dealing with diverse programming models in a modular way. Beginning with a core of pure, side effect free computation, modular monadic semantics (MMS) allows designers to construct domain-specific languages by adding layers of semantic features, such as mutable state and I/O, in an a' la carte fashion. In the realm of interpreter and compiler construction, the benefits of this approach are manifold and well explored. This paper advocates bringing the tools of MMS to bear on hardware design and verification. In particular, we shall discuss a prototype compiler called ReWire which translates high-level MMS hardware specifications into working circuits on FPGAs. This enables designers to tackle the complexity of hardware design in a modular way, without compromising efficiency. Adam M. Procter, William L. Harrison, Ian Graves, Michela Becchi, Gerard Allwein |
FPT | 3 |
| 2012 | A virtual memory based runtime to support multi-tenancy in clusters with GPUsabstractGraphics Processing Units (GPUs) are increasingly becoming part of HPC clusters. Nevertheless, cloud computing services and resource management frameworks targeting heterogeneous clusters including GPUs are still in their infancy. Further, GPU software stacks (e.g., CUDA driver and runtime) currently provide very limited support to concurrency. Michela Becchi, Kittisak Sajjapongse, Ian Graves, Adam M. Procter, Vignesh T. Ravi, Srimat T. Chakradhar |
HPDC | 3 |
| 2008 | An Experiment on Human Face Recognition Performance for Access Control
Marcus A. Butavicius, Chloë Mount, Veneta MacLeod, Robyn Vast, Ian Graves, Jadranka Sunde |
KES (1) | 5 |