EDBT 2026 Demo / reviewers in the wild / expert
Mahdi Eslamimehr
dblp:136/7377 · also Mohammad Mahdi Eslamimehr
· DBLP profile ↗
7ranked-venue papers
5as first author
2since 2021 · last 2025
0000-0002-0188-5061ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 4 first-authorSystems, architecture and hardware · 3 · 1 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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
2 papers |
Program analysis · 54% Concurrent programming · 46% | |
| Network and information security
1 paper |
Security and privacy of machine learning · 77% Hardware security and side channels · 23% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Security and privacy of machine learning › model intellectual property protection › model ownership verification
model fingerprinting |
0.8 | 1 | 2024 | Architectural Whispers: Robust Machine Learning Models Fingerprinting via Frequency Throttling Side-Channels · DAC 2024 |
Program analysis
dynamic analysis |
0.4 | 2 | 2014 | Sherlock: scalable deadlock detection for concurrent programs · SIGSOFT FSE 2014 Race directed scheduling of concurrent programs · PPoPP 2014 |
Program analysis › symbolic execution
dynamic symbolic execution |
0.4 | 2 | 2014 | Sherlock: scalable deadlock detection for concurrent programs · SIGSOFT FSE 2014 Race directed scheduling of concurrent programs · PPoPP 2014 |
Concurrent programming
concurrency bugs |
0.2 | 2 | 2014 | Sherlock: scalable deadlock detection for concurrent programs · SIGSOFT FSE 2014 Race directed scheduling of concurrent programs · PPoPP 2014 |
Hardware security and side channels
side-channel attack |
0.2 | 1 | 2024 | Architectural Whispers: Robust Machine Learning Models Fingerprinting via Frequency Throttling Side-Channels · DAC 2024 |
Concurrent programming › concurrency bug detection
data race detection |
0.2 | 1 | 2014 | Race directed scheduling of concurrent programs · PPoPP 2014 |
Concurrent programming
deadlock detection |
0.2 | 1 | 2014 | Sherlock: scalable deadlock detection for concurrent programs · SIGSOFT FSE 2014 |
Program analysis › static analysis
constraint-based analysis |
0.1 | 1 | 2014 | Sherlock: scalable deadlock detection for concurrent programs · SIGSOFT FSE 2014 |
Concurrent programming › concurrency bugs
data races |
0.1 | 1 | 2014 | Race directed scheduling of concurrent programs · PPoPP 2014 |
Methods — techniques the papers use, named apart from their topics
time-series classification · 0.8power side-channel analysis · 0.8concolic execution · 0.4race directed scheduling · 0.2constraint solving · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | LightBench: A Hardware-Aware Trusted Execution Platform for Intelligent Malware Detection at the Edge
Ning Miao, Hossein Sayadi, Kumara Srivatsa Kondapalli, Mahdi Eslamimehr, Houman Homayoun |
ACM Great Lakes Symposium on VLSI | 4 |
| 2024 | Architectural Whispers: Robust Machine Learning Models Fingerprinting via Frequency Throttling Side-ChannelsabstractMachine Learning (ML) security practices include hiding ML model architectures to protect intellectual property and prevent attacks. We introduce a novel fingerprinting attack using frequency throttling-based Side-Channel Attack (SCA) to detect an ML model's architecture family by converting power side-channel data into timing variations. This method involves using adversary kernels and a time series ML classifier to discern the architecture from execution time patterns during model operation. We achieved up to 96% accuracy in identifying known ML models' architecture families under Ring 0 privileges and we demonstrated its effectiveness across different platforms. Moreover, our code is publicly available 1. Najmeh Nazari, Chongzhou Fang, Hosein Mohammadi Makrani, Behnam Omidi, Mahdi Eslamimehr, Setareh Rafatirad, Avesta Sasan, Hossein Sayadi, Khaled N. Khasawneh, Houman Homayoun |
DAC | 5 |
| 2018 | Efficient detection and validation of atomicity violations in concurrent programs
Mahdi Eslamimehr, Mohsen Lesani, George Edwards |
J. Syst. Softw. | 1 |
| 2015 | AtomChase: Directed search towards atomicity violationsabstractAtomicity violation is one of the main sources of concurrency bugs. Empirical studies show that the majority of atomicity violations are instances of the three-access pattern, where two accesses to a shared variable by a thread are interleaved by an access to the same variable by another thread. We present a novel approach to atomicity violation detection that directs the execution towards three-access candidates. The directed search technique comprises two parts: execution schedule synthesis and directed concurrent execution that are based on constraint solving and concolic execution. We have implemented this technique in a tool called AtomChase. In comparison to five previous tools on 22 benchmarks with 4.5 million lines of Java code, AtomChase increased the number of three-access violations found by 24%. To prevent reporting false alarms, we confirm the non-atomicity of the found execution traces. We present and prove sufficient conditions for non-atomicity of traces with the three-access pattern. The conditions could recognize the majority of 89% of the real atomicity violations found by AtomChase. Checking these conditions is more than an order of magnitude faster than the exhaustive check. Mahdi Eslamimehr, Mohsen Lesani |
ISSRE | 1 |
| 2014 | Race directed scheduling of concurrent programsabstractDetection of data races in Java programs remains a difficult problem. The best static techniques produce many false positives, and also the best dynamic techniques leave room for improvement. We present a new technique called race directed scheduling that for a given race candidate searches for an input and a schedule that lead to the race. The search iterates a combination of concolic execution and schedule improvement, and turns out to find useful inputs and schedules efficiently. We use an existing technique to produce a manageable number of race candidates. Our experiments on 23 Java programs found 72 real races that were missed by the best existing dynamic techniques. Among those 72 races, 31 races were found with schedules that have between 1 million and 108 million events, which suggests that they are rare and hard-to-find races. Mahdi Eslamimehr, Jens Palsberg |
PPoPP | 1 |
| 2014 | Sherlock: scalable deadlock detection for concurrent programsabstractWe present a new technique to find real deadlocks in concurrent programs that use locks. For 4.5 million lines of Java, our technique found almost twice as many real deadlocks as four previous techniques combined. Among those, 33 deadlocks happened after more than one million computation steps, including 27 new deadlocks. We first use a known technique to find 1275 deadlock candidates and then we determine that 146 of them are real deadlocks. Our technique combines previous work on concolic execution with a new constraint-based approach that iteratively drives an execution towards a deadlock candidate. Mahdi Eslamimehr, Jens Palsberg |
SIGSOFT FSE | 1 |
| 2013 | Testing versus Static Analysis of Maximum Stack SizeabstractFor event-driven software on resource-constrained devices, estimates of the maximum stack size can be of paramount importance. For example, a poor estimate led to software failure and closure of a German railway station in 1995. Static analysis may produce a safe estimate but how good is it? In this paper we use testing to evaluate the state-of-the-art static analysis of maximum stack size for event-driven assembly code. First we note that the state-of-the-art testing approach achieves a maximum stack size that is only 67 percent of that achieved by static analysis. Then we present better testing approaches and use them to demonstrate that the static analysis is near optimal for our benchmarks. Our first testing approach achieves a maximum stack size that on average is within 99 percent of that achieved by static analysis, while our second approach achieves 94 percent and is two orders of magnitude faster. Our results show that the state-of-the-art static analysis produces excellent estimates of maximum stack size. Mahdi Eslamimehr, Jens Palsberg |
COMPSAC | 1 |