Chukri Soueidi

dblp:270/0545 · DBLP profile ↗
← Back
7ranked-venue papers
7as first author
6since 2021 · last 2023
0000-0002-6112-9946ORCID · corroborated

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

Software engineering, systems software and programming languages · 7 · 7 first-author · 6 since 2021
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
FASE1
2023 Dynamic Program Analysis with Flexible Instrumentation and Complex Event Processing
abstract
This paper presents a flexible and modular approach to dynamic program analysis for JVM-based languages, aiming to address the limitations of existing tools, in particular their limited expressivity and tight coupling between instrumentation and analysis. The proposed solution decouples these two processes using BISM, a lightweight instrumentation language, and BeepBeep, a complex event processing engine. This novel combination enhances expressiveness, promotes reusability, and integrates seamlessly into JVM-based projects. Various analyses such as monitoring, profiling, coverage measurement, and complex event generation are demonstrated, showcasing the approach’s flexibility.
Chukri Soueidi, Yliès Falcone, Sylvain Hallé
ISSRE1
2023 Bridging the Gap: A Focused DSL for RV-Oriented Instrumentation with BISM
Chukri Soueidi, Yliès Falcone
RV1
2023 Instrumentation for RV: From Basic Monitoring to Advanced Use Cases
Chukri Soueidi, Yliès Falcone
RV1
2023 Sound Concurrent Traces for Online Monitoring
Chukri Soueidi, Yliès Falcone
SPIN1
2023 Efficient and expressive bytecode-level instrumentation for Java programs
Chukri Soueidi, Marius Monnier, Yliès Falcone
Int. J. Softw. Tools Technol. Transf.1
2020 BISM: Bytecode-Level Instrumentation for Software Monitoring
Chukri Soueidi, Ali Kassem 0004, Yliès Falcone
RV1