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
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