Angelo Borsotti

dblp:64/7671 · DBLP profile ↗
← Back
10ranked-venue papers
9as first author
4since 2021 · last 2025
0000-0001-6444-0361ORCID · verified

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

Theory of computation · 7 · 6 first-author · 2 since 2021Systems, architecture and hardware · 2 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2025 Minimizing speculation overhead in a parallel recognizer for regular texts
abstract
Speculative data-parallel algorithms for language recognition have been widely experimented for various types of finitestate automata (FA), deterministic (DFA) and nondeterministic (NFA), often derived fromregular expressions (RE). Such an algorithm cuts the input string into chunks, independently recognizes each chunk in parallel by means of identical FAs, and at last joins the chunk results and checks the overall consistency. In chunk recognition, it is necessary to speculatively start the FAs in any state, thus causing an overhead that reduces the speedup over a serial algorithm. The existing data-parallel DFA-based recognizers suffer from an excessive number of starting states, and the NFA-based ones suffer from the number of nondeterministic transitions.
Angelo Borsotti, Luca Breveglieri, Angelo Morzenti, Stefano Crespi-Reghizzi
PPoPP1
2025 Multi-entry DFA with Reduced Initial States to Speedup Parallel Recognition
Angelo Borsotti, Luca Breveglieri, Stefano Crespi-Reghizzi, Angelo Morzenti
CIAA1
2021 A deterministic parsing algorithm for ambiguous regular expressions
Angelo Borsotti, Luca Breveglieri, Stefano Crespi-Reghizzi, Angelo Morzenti
Acta Informatica1
2021 Efficient POSIX submatch extraction on nondeterministic finite automata
abstract
Summary In this paper we study the performance of POSIX submatch extraction algorithms based on nondeterministic finite automata (NFA). We propose an algorithm that combines Laurikari tagged NFA and extended Okui‐Suzuki disambiguation. The algorithm works in worst‐case O(n m2 t) time and O(m2) space (including preprocessing), where n is the length of input, m is the size of the regular expression with bounded repetition expanded and t is the number of capturing groups and subexpressions that contain them. On real‐world benchmarks our algorithm performs close to the O(n m t) complexity of leftmost‐greedy matching, although on artificial benchmarks it can be significantly slower. We propose a lazy version of the algorithm that runs much faster, but requires O(n m2) space. We show that the Kuklewicz algorithm is slower in practice, and the backward matching algorithm proposed by Cox is incorrect.
Angelo Borsotti, Ulya Trofimovich
Softw. Pract. Exp.1
2019 A Benchmark Production Tool for Regular Expressions
Angelo Borsotti, Luca Breveglieri, Stefano Crespi-Reghizzi, Angelo Morzenti
CIAA1
2018 Fast deterministic parsers for transition networks
Angelo Borsotti, Luca Breveglieri, Stefano Crespi-Reghizzi, Angelo Morzenti
Acta Informatica1
2015 From Ambiguous Regular Expressions to Deterministic Parsing Automata
Angelo Borsotti, Luca Breveglieri, Stefano Crespi-Reghizzi, Angelo Morzenti
CIAA1
2015 BSP: A Parsing Tool for Ambiguous Regular Expressions
Angelo Borsotti, Luca Breveglieri, Stefano Crespi-Reghizzi, Angelo Morzenti
CIAA1
2009 Early action in an Earley parser
John Aycock, Angelo Borsotti
Acta Informatica2
1982 Minds: A microprocessor integrated development system for applications in SPC exchanges
Angelo Borsotti, Aurelio Fumagalli, Massimo Ciccotti, Marco Papa
Microprocessing and Microprogramming1