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

Solal Pirelli

dblp:204/3453 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
3since 2021 · last 2024
0009-0003-4336-1316ORCID · corroborated

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

Computer networks · 4 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 3 · 2 first-author · 1 since 2021

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
5 papers
Network management and operations · 44% Software-defined and programmable networks · 42% Network performance modeling · 12%
Software engineering, system software, and programming languages
3 papers
Operating systems · 39% Programming languages and type systems · 32% Program verification · 28%

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

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks
network function
1.032022
A Simpler and Faster NIC Driver Model for Network Functions · OSDI 2020
Verifying software network functions with no verification expertise · SOSP 2019
Automated Verification of Network Function Binaries · NSDI 2022
Network management and operations › network verification
network function verification
0.922022
Automated Verification of Network Function Binaries · NSDI 2022
A Formally Verified NAT · SIGCOMM 2017
Network management and operations
network verification
0.612022
Automated Verification of Network Function Binaries · NSDI 2022
Operating systems › i/o › i/o subsystem
device drivers
0.112020
A Simpler and Faster NIC Driver Model for Network Functions · OSDI 2020
Internet architecture and protocols › middlebox
network address translation
0.112017
A Formally Verified NAT · SIGCOMM 2017

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

automated verification · 1.3specification-based verification · 0.8type system design · 0.7binary analysis · 0.6symbolic execution · 0.3separation logic · 0.3proof checking · 0.3
YearPublicationVenuePosition
2024 Towards Safer Heuristics With XPlain
abstract
Many problems that cloud operators solve are computationally expensive, and operators often use heuristic algorithms (that are faster and scale better than optimal) to solve them more efficiently. Heuristic analyzers enable operators to find when and by how much their heuristics underperform. However, these tools do not provide enough detail for operators to mitigate the heuristic's impact in practice: they only discover a single input instance that causes the heuristic to underperform (and not the full set) and they do not explain why.
Pantea Karimi, Solal Pirelli, Siva Kesava Reddy K., Ryan Beckett, Santiago Segarra, Beibin Li, Pooria Namyar, Behnaz Arzani
HotNets2
2023 Safe Low-Level Code Without Overhead is Practical
abstract
Developers write low-level systems code in unsafe programming languages due to performance concerns. The lack of safety causes bugs and vulnerabilities that safe languages avoid. We argue that safety without run-time overhead is possible through type invariants that prove the safety of potentially unsafe operations. We empirically show that Rust and C# can be extended with such features to implement safe network device drivers without run-time overhead, and that Ada has these features already.
Solal Pirelli, George Candea
ICSE1
2022 Automated Verification of Network Function Binaries
Solal Pirelli, Akvile Valentukonyte, Katerina J. Argyraki, George Candea
NSDI1
2020 A Simpler and Faster NIC Driver Model for Network Functions
Solal Pirelli, George Candea
OSDI1
2019 Performance Contracts for Software Network Functions
Rishabh Iyer 0002, Luis Pedrosa, Arseniy Zaostrovnykh, Solal Pirelli, Katerina J. Argyraki, George Candea
NSDI4
2019 Verifying software network functions with no verification expertise
abstract
We present the design and implementation of Vigor, a software stack and toolchain for building and running software network middleboxes that are guaranteed to be correct, while preserving competitive performance and developer productivity. Developers write the core of the middlebox---the network function (NF)---in C, on top of a standard packet-processing framework, putting persistent state in data structures from Vigor's library; the Vigor toolchain then automatically verifies that the resulting software stack correctly implements a specification, which is written in Python.
Arseniy Zaostrovnykh, Solal Pirelli, Rishabh Iyer 0002, Matteo Rizzo, Luis Pedrosa, Katerina J. Argyraki, George Candea
SOSP2
2017 A Formally Verified NAT
abstract
We present a Network Address Translator (NAT) written in C and proven to be semantically correct according to RFC 3022, as well as crash-free and memory-safe. There exists a lot of recent work on network verification, but it mostly assumes models of network functions and proves properties specific to network configuration, such as reachability and absence of loops. Our proof applies directly to the C code of a network function, and it demonstrates the absence of implementation bugs. Prior work argued that this is not feasible (i.e., that verifying a real, stateful network function written in C does not scale) but we demonstrate otherwise: NAT is one of the most popular network functions and maintains per-flow state that needs to be properly updated and expired, which is a typical source of verification challenges. We tackle the scalability challenge with a new combination of symbolic execution and proof checking using separation logic; this combination matches well the typical structure of a network function. We then demonstrate that formally proven correctness in this case does not come at the cost of performance. The NAT code, proof toolchain, and proofs are available at [58].
Arseniy Zaostrovnykh, Solal Pirelli, Luis Pedrosa, Katerina J. Argyraki, George Candea
SIGCOMM2