Ahmad Shahnejat Bushehri

dblp:344/3153 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
1since 2021 · last 2026
0000-0001-8254-7242ORCID · corroborated

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

Security and privacy · 1 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 1

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.

Software engineering, system software, and programming languages
1 paper
Program analysis · 61% Compilers and program optimization · 30% Runtime systems and virtual machines · 9%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
binary rewriting
1.012026
NOProbe: A NOP-Based Dynamic Binary Instrumentation Framework Using Binary Rewriting on x86 · IEEE Trans. Dependable Secur. Comput. 2026
Program analysis
dynamic analysis
1.012026
NOProbe: A NOP-Based Dynamic Binary Instrumentation Framework Using Binary Rewriting on x86 · IEEE Trans. Dependable Secur. Comput. 2026
Program analysis › dynamic analysis
dynamic binary instrumentation
1.012026
NOProbe: A NOP-Based Dynamic Binary Instrumentation Framework Using Binary Rewriting on x86 · IEEE Trans. Dependable Secur. Comput. 2026

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

trampoline placement · 1.0binary rewriting · 1.0NOP padding · 1.0
YearPublicationVenuePosition
2026 NOProbe: A NOP-Based Dynamic Binary Instrumentation Framework Using Binary Rewriting on x86
abstract
Dynamic Binary Instrumentation (DBI) in user space often suffers from low probe insertion success rates and high execution overhead, due to challenges in handling the compact instruction layouts ($\lt $5 bytes) and complex trampoline placement constraints. Existing techniques are either limited in scope, incur high runtime overhead, or rely on heavyweight code relocation. This paper introduces NOProbe, a lightweight, user-space DBI framework that enables safe and efficient probe insertion using two novel strategies. The first strategy locates trampoline sites by leveraging compiler-generated NOP paddings; the second employs pseudo-NOP instructions to support trampoline placement even when instructions overlap. Additionally, we propose a thread-safe patching algorithm,lock-redirect-load-arm, for safe runtime code modification. Experimental results show that NOProbe achieves 97%-99% probe effectiveness, reduces probe insertion latency, and maintains very low per-probe execution overhead, even under high probe density and multithreaded workloads.
Ahmad Shahnejat Bushehri, Anas Balboul, Adel Belkhiri, Samira Keivanpour, Gabriela Nicolescu, Michel R. Dagenais
IEEE Trans. Dependable Secur. Comput.1
2019 Fast and flexible tracepoints in x86
abstract
Summary Tracing is often the most effective technique for analyzing the performance of complex multithreaded applications. This paper presents an improvement on existing techniques for dynamic tracepoint insertion. To add a tracepoint, the technique inserts a jump at the tracing point, possibly replacing several shorter instructions. This jump embeds trap instructions inside its offset at the address of every replaced instruction. This makes the jump thread safe if any thread is about to execute a replaced instruction. It also makes it jump safe if a jump landing pad is at one of the replaced instructions. In both cases, a trap will be raised, and the thread can be redirected to the out‐of‐line equivalent instruction. The use of a jump instead of a trap to execute the tracepoint improves the performance of the execution. It also adds the flexibility to place the tracepoint at almost any instruction, since multiple instructions can be replaced atomically and safely. The downside of this technique is the increased memory usage, since it requires unaligned allocations with high external fragmentation.
Christian Harper-Cyr, Michel R. Dagenais, Ahmad Shahnejat Bushehri
Softw. Pract. Exp.3