Hassen Saïdi

dblp:43/691 · DBLP profile ↗
← Back
15ranked-venue papers
4as first author
1since 2021 · last 2026
—ORCID · none

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

Software engineering, systems software and programming languages · 11 · 4 first-author · 1 since 2021Theory of computation · 7 · 2 first-author · 1 since 2021Security and privacy · 4Systems, architecture and hardware · 1
YearPublicationVenuePosition
2026 Show Me The Money: An Exercise in Proof-Driven Software Understanding
abstract
Abstract We present a case study on proof-driven software understanding of mature, security-critical infrastructure. While formal methods are traditionally applied during the design phase, we present our experience applying formal reasoning onto a mature industrial C++ codebase. We focus on a formal analysis of the core algorithm that implements the Stellar blockchain’s order book. By combining large language models (LLMs), Prototype Verification System (PVS), and Seahorn , we are able to prove core properties of the production codebase. Our approach also identified an inconsistency in documentation related to the reachability of an exception location. Most importantly, however, we produce artifacts that make it easy for code changes to be checked against established invariants. This work demonstrates how the strategic combination of theorem proving and model checking provides a path for delivering robust assurance to legacy systems.
Joseph Tafese, Karthik Nukala, Hassen Saïdi, Natarajan Shankar, Arie Gurfinkel, Giuliano Losa
CAV (3)3
2020 Towards Automated Augmentation and Instrumentation of Legacy Cryptographic Executables
Karim M. El Defrawy, Michael E. Locasto, Norrathep Rattanavipanon, Hassen Saïdi
ACNS (2)4
2018 Wholly!: A Build System For The Modern Software Stack
Loic Gelle, Hassen Saïdi, Ashish Gehani
FMICS2
2012 Efficient Runtime Policy Enforcement Using Counterexample-Guided Abstraction Refinement
Matt Fredrikson, Richard Joiner, Somesh Jha, Thomas W. Reps, Phillip A. Porras, Hassen Saïdi, Vinod Yegneswaran
CAV6
2012 Aurasium: Practical Policy Enforcement for Android Applications
Rubin Xu, Hassen Saïdi, Ross J. Anderson
USENIX Security Symposium2
2008 Eureka: A Framework for Enabling Static Malware Analysis
Monirul Islam Sharif, Vinod Yegneswaran, Hassen Saïdi, Phillip A. Porras, Wenke Lee
ESORICS3
2001 Intrusion-Tolerant Group Management in Enclaves
abstract
Groupware applications require secure communication and group-management services. Participants in such applications may have divergent interests and may not fully trust each other. The services provided must then be designed to tolerate possibly misbehaving participants. Enclaves is a software framework for building such group applications. We discuss how the protocols used by Enclaves can be modified to guarantee proper service in the presence of nontrustworthy group members. We show how the improved protocol was formally specified and proven correct.
Bruno Dutertre, Hassen Saïdi, Victoria Coleman
DSN2
2001 A Technique for Invariant Generation
Ashish Tiwari 0001, Harald Ruess, Hassen Saïdi, Natarajan Shankar
TACAS3
2000 Model Checking Guided Abstraction and Analysis
Hassen Saïdi
SAS1
1999 Abstract and Model Check While You Prove
Hassen Saïdi, Natarajan Shankar
CAV1
1999 Modular and Incremental Analysis of Concurrent Software Systems
abstract
Modularization and abstraction are the keys to practical verification and analysis of large and complex systems. We present in an incremental methodology for the automatic analysis and verification of concurrent software systems. Our methodology is based on the theory of abstract interpretation. We first propose a compositional data flow analysis algorithm that computes invariants of concurrent systems by composing invariants generated separately for each component. We present a novel compositional rule allowing us to obtain invariants of the whole system as conjunctions of local invariants of each component. We also show how the generated invariants are used to construct, almost for free, finite state abstractions of the original system that preserve safety properties. This reduces dramatically the cost of computing such abstractions as reported in previous work. We finally give a novel refinement algorithm that refines the constructed abstraction until the property of interest is proved or a counterexample is exhibited. Our methodology is implemented in a framework that combines deductive methods supported by theorem proving techniques and algorithmic methods supported by model checking and abstract interpretation techniques.
Hassen Saïdi
ASE1
1997 Construction of Abstract State Graphs with PVS
Susanne Graf, Hassen Saïdi
CAV2
1997 The Invariant Checker: Automated Deductive Verification of Reactive Systems
Hassen Saïdi
CAV1
1996 Powerful Techniques for the Automatic Generation of Invariants
Saddek Bensalem, Yassine Lakhnech, Hassen Saïdi
CAV3
1996 Verifying Invariants Using theorem Proving
Susanne Graf, Hassen Saïdi
CAV2