Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Daniel Riley

dblp:16/1039 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
2since 2021 · last 2025
—ORCID · conflict

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

Software engineering, systems software and programming languages · 2 · 2 first-author · 2 since 2021Systems, architecture and hardware · 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
Program verification · 72% Program analysis · 28%

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

TopicWeightPapersLastEvidence papers
Program analysis › loop analysis
loop bound analysis
0.912025
Exact Loop Bound Analysis · Proc. ACM Program. Lang. 2025
Program verification › annotation inference
precondition synthesis
0.912025
Exact Loop Bound Analysis · Proc. ACM Program. Lang. 2025
Program verification
invariant generation
0.612022
Multi-phase invariant synthesis · ESEC/SIGSOFT FSE 2022
Program verification
loop verification
0.612022
Multi-phase invariant synthesis · ESEC/SIGSOFT FSE 2022
Program verification
safety verification
0.312025
Exact Loop Bound Analysis · Proc. ACM Program. Lang. 2025

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

precondition synthesis · 0.9linear integer arithmetic · 0.9model-based projection · 0.6data learning · 0.6SMT solving · 0.6
YearPublicationVenuePosition
2025 Exact Loop Bound Analysis
abstract
There are many state-of-the-art techniques for loop bound analysis. Most of them target an upper bound for a given program, and others find a lower bound. Exact bound analysis still remains largely unexplored, but it offers new applications. To compute an exact bound for a program it is necessary to reason about the possible values the program’s inputs can take and how they relate to each other. Since inputs can vary on any given execution of the program, it makes the problem of computing an exact bound challenging. In this work, we present a new approach to find an exact bound by way of precondition synthesis which iteratively considers under-approximations of a program under which the bound can be precomputed over initial values of program variables. For each precondition, our approach synthesizes a function over program variables such that when the function is applied to the initial values of the program variables, its output is an exact bound for the program. We reduce the precondition synthesis problem to that of safety verification which lends its correctness guarantees to the exact bounds we compute. Our technique has been implemented in a tool called ELBA, and we show that it is effective on a set of challenging single loop benchmarks under Linear Integer Arithmetic.
Daniel Riley, Grigory Fedyukovich
Proc. ACM Program. Lang.1
2022 Multi-phase invariant synthesis
abstract
Loops with multiple phases are challenging to verify because they require disjunctive invariants. Invariants could also have the form of implication between a precondition for the phase and a lemma that is valid throughout the phase. Such invariant structure is however not widely supported in state-of-the-art verification. We present a novel SMT-based approach to synthesize implication invariants for multi-phase loops. Our technique computes Model Based Projections to discover the program's phases and leverages data learning to get relationships among loop variables at an arbitrary place in the loop. It is effective in the challenging cases of mutually-dependent periodic phases, where many implication invariants need to be discovered simultaneously. Our approach has shown promising results in its ability to verify programs with complex phase structures. We have implemented and evaluated our algorithm against several state-of-the-art solvers.
Daniel Riley, Grigory Fedyukovich
ESEC/SIGSOFT FSE1
2010 Distributed Analysis in CMS
Alessandra Fanfani, M. Anzar Afaq, Jose Afonso Sanches, Julia Andreeva, Giuseppe Bagliesi, L. A. T. Bauerdick, Stefano Belforte, Patricia Bittencourt Sampaio, Kenneth Bloom, Barry Blumenfeld, Daniele Bonacorsi, Chris Brew, Marco Calloni, Daniele Cesini, Mattia Cinquilli, Giuseppe Codispoti, Jorgen D'Hondt, Danilo N. Dongiovanni, Giacinto Donvito, David Dykstra, Erik Edelmann, Ricky Egeland, Peter Elmer, Giulio Eulisse, Dave Evans, Federica Fanzago, Fabio Farina, Derek Feichtinger, Ian Fisk, Josep Flix, Claudio Grandi, Yuyi Guo, Kalle Happonen, José M. Hernández, Chih-Hao Huang, Kejing Kang, Edward Karavakis, Matthias Kasemann, Carlos Kavka, Akram Khan, Bockjoo Kim, Jukka Klem, Jesper Koivumäki, Thomas Kress, Peter Kreuzer, Tibor Kurca, Valentin Kuznetsov, Stefano Lacaprara, Kati Lassila-Perini, James Letts, Tomas Lindén, Lee Lueking, Joris Maes, Nicolò Magini, Gerhild Maier, Patricia McBride, Simon Metson, Vincenzo Miccio, Sanjay Padhi, Haifeng Pi, Hassen Riahi, Daniel Riley, Paul Rossman, Pablo Saiz, Andrea Sartirana, Andrea Sciabà, Vijay Sekhri, Daniele Spiga, Lassi A. Tuura, Eric Wayne Vaandering, Lukas Vanelderen, Petra Van Mulders, Aresh Vedaee, Ilaria Villella, Eric Wicklund, Tony Wildish, Christoph Wissing, Frank Würthwein
J. Grid Comput.63