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

Antonio Flores-Montoya

dblp:40/10517 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
1since 2021 · last 2025
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 2 first-authorSecurity and privacy · 2 · 2 first-author · 1 since 2021Theory of computation · 2 · 1 first-authorArtificial intelligence and machine learning · 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
4 papers
Program analysis · 96% Programming languages and type systems · 2% Concurrent programming · 1%
Theoretical computer science
1 paper
Logic in computer science · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis
binary analysis
1.322025
Disassembly as Weighted Interval Scheduling with Learned Weights · SP 2025
Datalog Disassembly · USENIX Security Symposium 2020
Program analysis › binary analysis
disassembly
1.322025
Disassembly as Weighted Interval Scheduling with Learned Weights · SP 2025
Datalog Disassembly · USENIX Security Symposium 2020
Program analysis
resource analysis
0.212016
Upper and Lower Amortized Cost Bounds of Programs Expressed as Cost Relations · FM 2016
Program analysis › data flow analysis
may-happen-in-parallel analysis
0.112012
MayPar: a may-happen-in-parallel analyzer for concurrent objects · SIGSOFT FSE 2012
Program analysis
static analysis
0.112012
MayPar: a may-happen-in-parallel analyzer for concurrent objects · SIGSOFT FSE 2012
Logic in computer science › logic programming
datalog
0.112020
Datalog Disassembly · USENIX Security Symposium 2020
Concurrent programming › concurrent data structures
concurrent objects
0.012012
MayPar: a may-happen-in-parallel analyzer for concurrent objects · SIGSOFT FSE 2012

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

weighted interval scheduling · 0.9learned weights · 0.9static analysis · 0.9datalog · 0.9
YearPublicationVenuePosition
2025 Disassembly as Weighted Interval Scheduling with Learned Weights
abstract
Disassembly is the first step of a variety of binary analysis and transformation techniques, such as reverse engineering, or binary rewriting. Recent disassembly approaches consist of three phases: an exploration phase, that overapproximates the binary's code; an analysis phase, that assigns weights to candidate instructions or basic blocks; and a conflict resolution phase, that downselects the final set of instructions. We present a disassembly algorithm that generalizes this pattern for a wide range of architectures, namely x86, x64, arm32, and aarch64. Our algorithm presents a novel conflict resolution method that reduces disassembly to weighted interval scheduling. Additionally, we present a weight assignment algorithm that allows us to learn optimal weights for the various disassembly heuristics in the analysis phase. Learned weights outperform manually tuned weights in most cases while reducing the number of necessary heuristics by 40% (by setting their weights to zero). Our implementation, built on top of Ddisasm, outperforms state-of-the-art disassemblers in several metrics and achieves the largest proportion of perfectly disassembled binaries by a wide margin in all evaluated datasets.
Antonio Flores-Montoya, Junghee Lim, Adam Seitz, Akshay Sood, Edward Raff, James Holt
SP1
2020 Datalog Disassembly
Antonio Flores-Montoya, Eric M. Schulte
USENIX Security Symposium1
2017 Rely-Guarantee Termination and Cost Analyses of Loops with Concurrent Interleavings
Elvira Albert, Antonio Flores-Montoya, Samir Genaim, Enrique Martin-Martin
J. Autom. Reason.2
2016 Upper and Lower Amortized Cost Bounds of Programs Expressed as Cost Relations
Antonio Flores-Montoya
FM1
2016 May-Happen-in-Parallel Analysis for Actor-Based Concurrency
abstract
This article presents a may-happen-in-parallel (MHP) analysis for languages with actor-based concurrency . In this concurrency model, actors are the concurrency units such that, when a method is invoked on an actor a 2 from a task executing on actor a 1 , statements of the current task in a 1 may run in parallel with those of the (asynchronous) call on a 2 , and with those of transitively invoked methods. The goal of the MHP analysis is to identify pairs of statements in the program that may run in parallel in any execution. Our MHP analysis is formalized as a method-level ( local ) analysis whose information can be modularly composed to obtain application-level ( global ) information. The information yielded by the MHP analysis is essential to infer more complex properties of actor-based concurrent programs, for example, data race detection, deadlock freeness, termination, and resource consumption analyses can greatly benefit from the MHP relations to increase their accuracy. We report on MayPar, a prototypical implementation of an MHP static analyzer for a distributed asynchronous language.
Elvira Albert, Antonio Flores-Montoya, Samir Genaim, Enrique Martin-Martin
ACM Trans. Comput. Log.2
2014 Resource Analysis of Complex Programs with Cost Equations
Antonio Flores-Montoya, Reiner Hähnle
APLAS1
2014 SACO: Static Analyzer for Concurrent Objects
Elvira Albert, Puri Arenas, Antonio Flores-Montoya, Samir Genaim, Miguel Gómez-Zamalloa, Enrique Martin-Martin, Germán Puebla, Guillermo Román-Díez
TACAS3
2013 Termination and Cost Analysis of Loops with Concurrent Interleavings
Elvira Albert, Antonio Flores-Montoya, Samir Genaim, Enrique Martin-Martin
ATVA2
2012 MayPar: a may-happen-in-parallel analyzer for concurrent objects
abstract
We present the concepts, usage and prototypical implementation of MayPar, a may-happen-in-parallel (MHP) static analyzer for a distributed asynchronous language based on concurrent objects. Our tool allows analyzing an application and finding out the pairs of statements that can execute in parallel. The information can be displayed by means of a graphical representation of the MHP analysis graph or, in a textual way, as a set of pairs which identify the program points that may run in parallel. The information yield by MayPar can be relevant (1) to spot bugs in the program related to fragments of code which should not run in parallel and also (2) to improve the precision of other analyses which infer more complex properties (e.g., termination and cost).
Elvira Albert, Antonio Flores-Montoya, Samir Genaim
SIGSOFT FSE2