Stéphane Lafortune
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Research Subjects
Stéphane Lafortune has a total of 57 co-authors. Here are the top co-authors by number of shared publications:
- Xiang Yin
Shanghai Jiao Tong University
9 shared publications - Rômulo Meira-Góes
School of Electrical Engineering and Computer Science, The Pennsylvania State University, University Park, USA
7 shared publications - Stavros Tripakis
Northeastern University Boston MA USA
7 shared publications - Eunsuk Kang
Carnegie Mellon University, Pittsburgh, USA
4 shared publications - Andrew Wintenberg
Department of Electrical and Computer Engineering, University of Michigan, Ann Arbor, USA
3 shared publications - Blake Charles Rawlings
Sandia National Laboratories (SNL-CA), Livermore, CA (United States)
3 shared publications
Latest Publications
- 10 September 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Automatic Control
- Vol. 71 (3) , 1512-1520
The Universal State-Estimation-Intersection-Based Architecture for Decentralized Problems of Discrete-Event Systems
This paper proposes a universal state-/estimate-/intersection-/based protocols (SEI-/protocol) for decentralized problems of discrete-event systems. The decentralized problems include control problems and diagnosis problems. Our SEI-protocol is termed “universal” in the sense that, for a fixed plant representation, it solves a larger class of problems than prior SEI-protocols. In fact, we formalize how our solution achieves as much as can be achieved by SEI-/based architectures. Solution existence, verification and construction are given. The results are formally verified by Isabelle/HOL.
- 10 September 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Automatic Control
- Vol. 71 (3) , 1512-1520
The Universal State-Estimation-Intersection-Based Architecture for Decentralized Problems of Discrete-Event Systems
This paper proposes a universal state-/estimate-/intersection-/based protocols (SEI-/protocol) for decentralized problems of discrete-event systems. The decentralized problems include control problems and diagnosis problems. Our SEI-protocol is termed “universal” in the sense that, for a fixed plant representation, it solves a larger class of problems than prior SEI-protocols. In fact, we formalize how our solution achieves as much as can be achieved by SEI-/based architectures. Solution existence, verification and construction are given. The results are formally verified by Isabelle/HOL.
- 24 April 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Automatic Control
- Vol. 70 (10) , 6545-6560
Integrating Obfuscation and Control for Privacy
Networked systems must often balance privacy in avoiding leaking sensitive information, with utility in communicating the information that is needed by components to operate correctly. We consider the problem of enforcing privacy and utility with both obfuscation (altering communications to mislead eavesdroppers) and control (restricting system behavior to avoid information leakage). We present a formulation of this problem that models components of the networked system as interconnected reactive processes. Tools from distributed reactive synthesis are then used to automatically design obfuscators and controllers, which coordinate to enforce requirements. In particular, we develop formal specifications capturing privacy using the information flow property of opacity and utility ensuring availability of information or imposing constraints on the closed-loop system. This synthesis approach is applicable to a large class of network architectures, which we demonstrate on three representative problems over a building access control system.
- 24 April 2025
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Automatic Control
- Vol. 70 (10) , 6545-6560
Integrating Obfuscation and Control for Privacy
Networked systems must often balance privacy in avoiding leaking sensitive information, with utility in communicating the information that is needed by components to operate correctly. We consider the problem of enforcing privacy and utility with both obfuscation (altering communications to mislead eavesdroppers) and control (restricting system behavior to avoid information leakage). We present a formulation of this problem that models components of the networked system as interconnected reactive processes. Tools from distributed reactive synthesis are then used to automatically design obfuscators and controllers, which coordinate to enforce requirements. In particular, we develop formal specifications capturing privacy using the information flow property of opacity and utility ensuring availability of information or imposing constraints on the closed-loop system. This synthesis approach is applicable to a large class of network architectures, which we demonstrate on three representative problems over a building access control system.
- 14 March 2025
- Published by Elsevier in Automatica
- Vol. 176
Joint opacity and opacity against state-estimate-intersection-based intrusion of discrete-event systems
- 14 March 2025
- Published by Elsevier in Automatica
- Vol. 176
Joint opacity and opacity against state-estimate-intersection-based intrusion of discrete-event systems
- 12 July 2024
- Published by Springer Nature in Discrete Event Dynamic Systems
- Vol. 34 (3) , 465-495
Diagnosability and attack detection for discrete event systems under sensor attacks
- 12 July 2024
- Published by Springer Nature in Discrete Event Dynamic Systems
- Vol. 34 (3) , 465-495
Diagnosability and attack detection for discrete event systems under sensor attacks
- 17 October 2023
- Published by Springer Nature in Discrete Event Dynamic Systems
- Vol. 33 (4) , 395-424
On tolerance of discrete systems with respect to transition perturbations
- 17 October 2023
- Published by Springer Nature in Discrete Event Dynamic Systems
- Vol. 33 (4) , 395-424
On tolerance of discrete systems with respect to transition perturbations
- Open Access
- 17 July 2023
- Published by Springer Nature
- p. 326-350
Safe Environmental Envelopes of Discrete Systems
A safety verification task involves verifying a system against a desired safety property under certain assumptions about the environment. However, these environmental assumptions may occasionally be violated due to modeling errors or faults. Ideally, the system guarantees its critical properties even under some of these violations, i.e., the system is robust against environmental deviations. This paper proposes a notion of robustness as an explicit, first-class property of a transition system that captures how robust it is against possible deviations in the environment. We modeled deviations as a set of transitions that may be added to the original environment. Our robustness notion then describes the safety envelope of this system, i.e., it captures all sets of extra environment transitions for which the system still guarantees a desired property. We show that being able to explicitly reason about robustness enables new types of system analysis and design tasks beyond the common verification problem stated above. We demonstrate the application of our framework on case studies involving a radiation therapy interface, an electronic voting machine, a fare collection protocol, and a medical pump device.
- 17 July 2023
- Published by Springer Nature
- p. 326-350
Open AccessSafe Environmental Envelopes of Discrete Systems
A safety verification task involves verifying a system against a desired safety property under certain assumptions about the environment. However, these environmental assumptions may occasionally be violated due to modeling errors or faults. Ideally, the system guarantees its critical properties even under some of these violations, i.e., the system is robust against environmental deviations. This paper proposes a notion of robustness as an explicit, first-class property of a transition system that captures how robust it is against possible deviations in the environment. We modeled deviations as a set of transitions that may be added to the original environment. Our robustness notion then describes the safety envelope of this system, i.e., it captures all sets of extra environment transitions for which the system still guarantees a desired property. We show that being able to explicitly reason about robustness enables new types of system analysis and design tasks beyond the common verification problem stated above. We demonstrate the application of our framework on case studies involving a radiation therapy interface, an electronic voting machine, a fare collection protocol, and a medical pump device.
- 15 June 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Control Systems Letters
- Vol. 7, 2359-2364
Opacity From Observers With a Bounded Memory
Opacity is an information-flow property capturing privacy from observers that are aware of a system’s dynamics. The potential for an observer with perfect recall to reason about long histories of the system poses a challenge for opacity verification. In this paper, we address this challenge by proposing a new notion of opacity over automata, called bounded memory opacity, with respect to an observer with a bounded memory. We show that verifying this weaker notion of opacity has reduced computational complexity compared to general opacity (co-NP vs. PSPACE). Furthermore, we present a corresponding verification algorithm using an encoding to the Boolean satisfiability problem (SAT). We demonstrate this approach on randomly generated automata as well as a web server load-hiding example.
- 15 June 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Control Systems Letters
- Vol. 7, 2359-2364
Opacity From Observers With a Bounded Memory
Opacity is an information-flow property capturing privacy from observers that are aware of a system’s dynamics. The potential for an observer with perfect recall to reason about long histories of the system poses a challenge for opacity verification. In this paper, we address this challenge by proposing a new notion of opacity over automata, called bounded memory opacity, with respect to an observer with a bounded memory. We show that verifying this weaker notion of opacity has reduced computational complexity compared to general opacity (co-NP vs. PSPACE). Furthermore, we present a corresponding verification algorithm using an encoding to the Boolean satisfiability problem (SAT). We demonstrate this approach on randomly generated automata as well as a web server load-hiding example.
- Open Access
Safe Environmental Envelopes of Discrete Systems
A safety verification task involves verifying a system against a desired safety property under certain assumptions about the environment. However, these environmental assumptions may occasionally be violated due to modeling errors or faults. Ideally, the system guarantees its critical properties even under some of these violations, i.e., the system is \emph{robust} against environmental deviations. This paper proposes a notion of \emph{robustness} as an explicit, first-class property of a transition system that captures how robust it is against possible \emph{deviations} in the environment. We modeled deviations as a set of \emph{transitions} that may be added to the original environment. Our robustness notion then describes the safety envelope of this system, i.e., it captures all sets of extra environment transitions for which the system still guarantees a desired property. We show that being able to explicitly reason about robustness enables new types of system analysis and design tasks beyond the common verification problem stated above. We demonstrate the application of our framework on case studies involving a radiation therapy interface, an electronic voting machine, a fare collection protocol, and a medical pump device.
Open AccessSafe Environmental Envelopes of Discrete Systems
A safety verification task involves verifying a system against a desired safety property under certain assumptions about the environment. However, these environmental assumptions may occasionally be violated due to modeling errors or faults. Ideally, the system guarantees its critical properties even under some of these violations, i.e., the system is \emph{robust} against environmental deviations. This paper proposes a notion of \emph{robustness} as an explicit, first-class property of a transition system that captures how robust it is against possible \emph{deviations} in the environment. We modeled deviations as a set of \emph{transitions} that may be added to the original environment. Our robustness notion then describes the safety envelope of this system, i.e., it captures all sets of extra environment transitions for which the system still guarantees a desired property. We show that being able to explicitly reason about robustness enables new types of system analysis and design tasks beyond the common verification problem stated above. We demonstrate the application of our framework on case studies involving a radiation therapy interface, an electronic voting machine, a fare collection protocol, and a medical pump device.
- 20 October 2022
- Published by Springer Nature in Discrete Event Dynamic Systems
- Vol. 32 (4) , 573-610
Synthesis of winning attacks on communication protocols using supervisory control theory: two case studies
- 20 October 2022
- Published by Springer Nature in Discrete Event Dynamic Systems
- Vol. 32 (4) , 573-610
Synthesis of winning attacks on communication protocols using supervisory control theory: two case studies
- Open Access
Synthesis of Winning Attacks on Communication Protocols using Supervisory Control Theory: Two Case Studies
There is an increasing need to study the vulnerability of communication protocols in distributed systems to malicious attacks that attempt to violate properties such as safety or nonblockingness. In this paper, we propose a common methodology for formal synthesis of successful attacks against two well-known protocols, the Alternating Bit Protocol (ABP) and the Transmission Control Protocol (TCP), where the attacker can always eventually win, called For-all attacks. This generalizes previous work on the synthesis of There-exists attacks for TCP, where the attacker can sometimes win. We model the ABP and TCP protocols and system architecture by finite-state automata and employ the supervisory control theory of discrete event systems to pose and solve the synthesis of For-all attacks, where the attacker has partial observability and controllability of the system events. We consider several scenarios of person-in-themiddle attacks against ABP and TCP and present the results of attack synthesis using our methodology for each case.
Open AccessSynthesis of Winning Attacks on Communication Protocols using Supervisory Control Theory: Two Case Studies
There is an increasing need to study the vulnerability of communication protocols in distributed systems to malicious attacks that attempt to violate properties such as safety or nonblockingness. In this paper, we propose a common methodology for formal synthesis of successful attacks against two well-known protocols, the Alternating Bit Protocol (ABP) and the Transmission Control Protocol (TCP), where the attacker can always eventually win, called For-all attacks. This generalizes previous work on the synthesis of There-exists attacks for TCP, where the attacker can sometimes win. We model the ABP and TCP protocols and system architecture by finite-state automata and employ the supervisory control theory of discrete event systems to pose and solve the synthesis of For-all attacks, where the attacker has partial observability and controllability of the system events. We consider several scenarios of person-in-themiddle attacks against ABP and TCP and present the results of attack synthesis using our methodology for each case.