Mahdi Eslamimehr

dblp:136/7377 · also Mohammad Mahdi Eslamimehr · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Security and privacy of machine learning › model intellectual property protection › model ownership verification
model fingerprinting
0.812024
Architectural Whispers: Robust Machine Learning Models Fingerprinting via Frequency Throttling Side-Channels · DAC 2024
Program analysis
dynamic analysis
0.422014
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.422014
Sherlock: scalable deadlock detection for concurrent programs · SIGSOFT FSE 2014
Race directed scheduling of concurrent programs · PPoPP 2014
Concurrent programming
concurrency bugs
0.222014
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.212024
Architectural Whispers: Robust Machine Learning Models Fingerprinting via Frequency Throttling Side-Channels · DAC 2024
Concurrent programming › concurrency bug detection
data race detection
0.212014
Race directed scheduling of concurrent programs · PPoPP 2014
Concurrent programming
deadlock detection
0.212014
Sherlock: scalable deadlock detection for concurrent programs · SIGSOFT FSE 2014
Program analysis › static analysis
constraint-based analysis
0.112014
Sherlock: scalable deadlock detection for concurrent programs · SIGSOFT FSE 2014
Concurrent programming › concurrency bugs
data races
0.112014
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
YearPublicationVenuePosition
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 VLSI4
2024 Architectural Whispers: Robust Machine Learning Models Fingerprinting via Frequency Throttling Side-Channels
abstract
Machine 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
DAC5
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 violations
abstract
Atomicity 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
ISSRE1
2014 Race directed scheduling of concurrent programs
abstract
Detection 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
PPoPP1
2014 Sherlock: scalable deadlock detection for concurrent programs
abstract
We 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 FSE1
2013 Testing versus Static Analysis of Maximum Stack Size
abstract
For 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
COMPSAC1