Antoine El-Hokayem

dblp:181/7744 · DBLP profile ↗
← Back
12ranked-venue papers
8as first author
2since 2021 · last 2023
0000-0003-2925-0540ORCID · verified

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

Software engineering, systems software and programming languages · 10 · 8 first-author · 2 since 2021Databases, data management, data science and information retrieval · 1
YearPublicationVenuePosition
2023 Opportunistic Monitoring of Multithreaded Programs
abstract
Abstract We introduce a generic approach for monitoring multithreaded programs online leveraging existing runtime verification (RV) techniques. In our setting, monitors are deployed to monitor specific threads and only exchange information upon reaching synchronization regions defined by the program itself. They use the opportunity of a lock in the program, to evaluate information across threads. As such, we refer to this approach as opportunistic monitoring. By using the existing synchronization, our approach reduces additional overhead and interference to synchronize at the cost of adding a delay to determine the verdict. We utilize a textbook example of readers-writers to show how opportunistic monitoring is capable of expressing specifications on concurrent regions. We also present a preliminary assessment of the overhead of our approach and compare it to classical monitoring showing that it scales particularly well with the concurrency present in the program.
Chukri Soueidi, Antoine El-Hokayem, Yliès Falcone
FASE2
2022 Bringing runtime verification home: a case study on the hierarchical monitoring of smart homes using decentralized specifications
Antoine El-Hokayem, Yliès Falcone
Int. J. Softw. Tools Technol. Transf.1
2020 A Layered Implementation of DR-BIP Supporting Run-Time Monitoring and Analysis
Antoine El-Hokayem, Saddek Bensalem, Marius Bozga, Joseph Sifakis
SEFM1
2020 From global choreographies to verifiable efficient distributed implementations
Mohamad Jaber 0001, Yliès Falcone, Paul C. Attie, Al-Abbass Khalil, Rayan Hallal, Antoine El-Hokayem
J. Log. Algebraic Methods Program.6
2020 On the Monitoring of Decentralized Specifications: Semantics, Properties, Analysis, and Simulation
abstract
We introduce two complementary approaches to monitor decentralized systems. The first approach relies on systems with a centralized specification, i.e., when the specification is written for the behavior of the entire system. To do so, our approach introduces a data structure that (i) keeps track of the execution of an automaton (ii) has predictable parameters and size, and (iii) guarantees strong eventual consistency. The second approach defines decentralized specifications wherein multiple specifications are provided for separate parts of the system. We study two properties of decentralized specifications pertaining to monitorability and compatibility between specification and architecture. We also present a general algorithm for monitoring decentralized specifications. We map three existing algorithms to our approaches and provide a framework for analyzing their behavior. Furthermore, we present THEMIS, a framework for designing such decentralized algorithms and simulating their behavior. We demonstrate the usage of THEMIS to compare multiple algorithms and validate the trends predicted by the analysis in two scenarios: a synthetic benchmark and the Chiron user interface.
Antoine El-Hokayem, Yliès Falcone
ACM Trans. Softw. Eng. Methodol.1
2018 Can We Monitor All Multithreaded Programs?
Antoine El-Hokayem, Yliès Falcone
RV1
2018 Bringing Runtime Verification Home
Antoine El-Hokayem, Yliès Falcone
RV1
2018 Decentralized enforcement of document lifecycle constraints
Sylvain Hallé, Raphaël Khoury, Quentin Betti, Antoine El-Hokayem, Yliès Falcone
Inf. Syst.4
2017 Monitoring decentralized specifications
abstract
We define two complementary approaches to monitor decentralized systems. The first relies on those with a centralized specification, i.e, when the specification is written for the behavior of the entire system. To do so, our approach introduces a data-structure that i) keeps track of the execution of an automaton, ii) has predictable parameters and size, and iii) guarantees strong eventual consistency. The second approach defines decentralized specifications wherein multiple specifications are provided for separate parts of the system. We study decentralized monitorability, and present a general algorithm for monitoring decentralized specifications. We map three existing algorithms to our approaches and provide a framework for analyzing their behavior. Lastly, we introduce our tool, which is a framework for designing such decentralized algorithms, and simulating their behavior.
Antoine El-Hokayem, Yliès Falcone
ISSTA1
2017 THEMIS: a tool for decentralized monitoring algorithms
abstract
THEMIS is a tool to facilitate the design, development, and analysis of decentralized monitoring algorithms; developed using Java and AspectJ. It consists of a library and command-line tools. THEMIS provides an API, data structures and measures for decentralized monitoring. These building blocks can be reused or extended to modify existing algorithms, design new more intricate algorithms, and elaborate new approaches to assess existing algorithms. We illustrate the usage of THEMIS by comparing two variants of a monitoring algorithm.
Antoine El-Hokayem, Yliès Falcone
ISSTA1
2016 Decentralized Enforcement of Artifact Lifecycles
abstract
Artifact-centric workflows describe possible executions of a business process through constraints expressed from the point of view of the documents exchanged between principals. A sequence of manipulations is deemed valid as long as every document in the workflow follows its prescribed lifecycle at all steps of the process. So far, establishing that a given workflow complies with artifact lifecycles has mostly been done through static verification, or by assuming a centralized access to all artifacts where these constraints can be monitored and enforced. We present in this paper an alternate method of enforcing document lifecycles that requires neither static verification nor single-point access. Rather, the document itself is designed to carry fragments of its history, protected from tampering using hashing and public-key encryption. Any principal involved in the process can verify at any time that a document's history complies with a given lifecycle. Moreover, the proposed system also enforces access permissions: not all actions are visible to all principals, and one can only modify and verify what one is allowed to observe.
Sylvain Hallé, Raphaël Khoury, Antoine El-Hokayem, Yliès Falcone
EDOC3
2016 Modularizing Crosscutting Concerns in Component-Based Systems
Antoine El-Hokayem, Yliès Falcone, Mohamad Jaber 0001
SEFM1