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

Matteo Avalle

dblp:95/10434 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2018
—ORCID · none

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

Computer networks · 2 · 2 first-authorTheory of computation · 2 · 1 first-authorSecurity and privacy · 1 · 1 first-author

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 networks
1 paper
Software-defined and programmable networks · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
GPUs and heterogeneous computing · 100%
Theoretical computer science
1 paper
Automata and formal languages · 100%

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

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks › programmable data plane
deep packet inspection
0.212016
Scalable Algorithms for NFA Multi-Striding and NFA-Based Deep Packet Inspection on GPUs · IEEE/ACM Trans. Netw. 2016
Software-defined and programmable networks › programmable data plane › deep packet inspection
regular expression matching
0.212016
Scalable Algorithms for NFA Multi-Striding and NFA-Based Deep Packet Inspection on GPUs · IEEE/ACM Trans. Netw. 2016
GPUs and heterogeneous computing
GPU computing
0.212016
Scalable Algorithms for NFA Multi-Striding and NFA-Based Deep Packet Inspection on GPUs · IEEE/ACM Trans. Netw. 2016
Automata and formal languages
finite automata
0.112016
Scalable Algorithms for NFA Multi-Striding and NFA-Based Deep Packet Inspection on GPUs · IEEE/ACM Trans. Netw. 2016
Automata and formal languages › finite automata
nondeterministic finite automata
0.112016
Scalable Algorithms for NFA Multi-Striding and NFA-Based Deep Packet Inspection on GPUs · IEEE/ACM Trans. Netw. 2016

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

parallelization · 0.8multi-striding · 0.8
YearPublicationVenuePosition
2018 Formally sound implementations of security protocols with JavaSPI
abstract
Abstract Designing and coding security protocols is an error prone task. Several flaws are found in protocol implementations and specifications every year. Formal methods can alleviate this problem by backing implementations with rigorous proofs about their behavior. However, formally-based development typically requires domain specific knowledge available only to few experts and the development of abstract formal models that are far from real implementations. This paper presents a Java-based protocol design and implementation framework, where the user can write a security protocol symbolic model in Java, using a well defined subset of the language that corresponds to applied π -calculus. This Java model can be symbolically executed in the Java debugger, formally verified with ProVerif, and further refined to an interoperable Java implementation of the protocol. Soundness theorems are provided to prove that, under some reasonable assumptions, a simulation relation relates the Java refined implementation to the symbolic model verified by ProVerif, so that, for the usual security properties, a property verified by ProVerif on the symbolic model is preserved in the Java refined implementation. The applicability of the framework is evaluated by developing an extensive case study on the popular SSL protocol.
Riccardo Sisto, Piergiuseppe Bettassa Copet, Matteo Avalle, Alfredo Pironti 0001
Formal Aspects Comput.3
2016 Scalable Algorithms for NFA Multi-Striding and NFA-Based Deep Packet Inspection on GPUs
abstract
Finite state automata (FSA) are used by many network processing applications to match complex sets of regular expressions in network packets. In order to make FSA-based matching possible even at the ever-increasing speed of modern networks, multi-striding has been introduced. This technique increases input parallelism by transforming the classical FSA that consumes input byte by byte into an equivalent one that consumes input in larger units. However, the algorithms used today for this transformation are so complex that they often result unfeasible for large and complex rule sets. This paper presents a set of new algorithms that extend the applicability of multi-striding to complex rule sets. These algorithms can transform nondeterministic finite automata (NFA) into their multi-stride form with reduced memory and time requirements. Moreover, they exploit the massive parallelism of graphical processing units for NFA-based matching. The final result is a boost of the overall processing speed on typical regex-based packet processing applications, with a speedup of almost one order of magnitude compared to the current state-of-the-art algorithms.
Matteo Avalle, Fulvio Risso, Riccardo Sisto
IEEE/ACM Trans. Netw.1
2014 Formal verification of security protocol implementations: a survey
abstract
Abstract Automated formal verification of security protocols has been mostly focused on analyzing high-level abstract models which, however, are significantly different from real protocol implementations written in programming languages. Recently, some researchers have started investigating techniques that bring automated formal proofs closer to real implementations. This paper surveys these attempts, focusing on approaches that target the application code that implements protocol logic, rather than the libraries that implement cryptography. According to these approaches, libraries are assumed to correctly implement some models. The aim is to derive formal proofs that, under this assumption, give assurance about the application code that implements the protocol logic. The two main approaches of model extraction and code generation are presented, along with the main techniques adopted for each approach.
Matteo Avalle, Alfredo Pironti 0001, Riccardo Sisto
Formal Aspects Comput.1
2012 Efficient multistriding of large non-deterministic finite state automata for deep packet inspection
abstract
Multistride automata speed up input matching because each multistriding transformation halves the size of the input string, leading to a potential 2× speedup. However, up to now little effort has been spent in optimizing the building process of multistride automata, with the result that current algorithms cannot be applied to real-life, large automata such as the ones used in commercial IDSs, because the time and the memory space needed to create the new automaton quickly becomes unfeasible. In this paper, new algorithms for efficient building of multistride NFAs for packet inspection are presented, explaining how these new techniques can outperform the previous algorithms in terms of required time and memory usage.
Matteo Avalle, Fulvio Risso, Riccardo Sisto
ICC1
2011 The Java SPI Framework for Security Protocol Implementation
abstract
This paper presents JavaSPI, a "model-driven" development framework that allows the user to reliably develop security protocol implementations in Java, starting from abstract models that can be verified formally. The main novelty of this approach stands in the use of Java as both a modeling language and the implementation language. By using the SSL handshake protocol as a reference example, this paper illustrates the JavaSPI framework.
Matteo Avalle, Alfredo Pironti 0001, Riccardo Sisto, Davide Pozza
ARES1