Demo Data from VLDB 2026 / reviewers in the wild / expert
Nima Honarmand
dblp:15/3991
· DBLP profile ↗
15ranked-venue papers
6as first author
0since 2021 · last 2019
0000-0001-8634-1241ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 5 first-authorSoftware engineering, systems software and programming languages · 7 · 4 first-authorSecurity and privacy · 2
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
5 papers |
Debugging and program repair · 42% Concurrent programming · 38% Operating systems · 9% | |
| Network and information security
4 papers |
Web and mobile security · 39% Systems and software security · 39% Hardware security and side channels · 19% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Processor architecture and microarchitecture · 41% Memory systems · 37% Parallel and multicore computing · 22% |
Topics — the 21 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair › record and replay
deterministic replay |
0.4 | 2 | 2014 | RelaxReplay: record and replay for relaxed-consistency multiprocessors · ASPLOS 2014 Cyrus: unintrusive application-level record-replay for replay parallelism · ASPLOS 2013 |
Systems and software security › exploitation
control-flow attack |
0.3 | 1 | 2018 | Record-Replay Architecture as a General Security Framework · HPCA 2018 |
Systems and software security
return-oriented programming defense |
0.3 | 1 | 2018 | Record-Replay Architecture as a General Security Framework · HPCA 2018 |
Processor architecture and microarchitecture
latency hiding |
0.3 | 1 | 2018 | Taming the Killer Microsecond · MICRO 2018 |
Memory systems
memory consistency |
0.2 | 1 | 2015 | Asymmetric Memory Fences: Optimizing Both Performance and Implementability · ASPLOS 2015 |
Memory systems › memory consistency
memory fences |
0.2 | 1 | 2015 | Asymmetric Memory Fences: Optimizing Both Performance and Implementability · ASPLOS 2015 |
Concurrent programming
memory models |
0.2 | 1 | 2014 | RelaxReplay: record and replay for relaxed-consistency multiprocessors · ASPLOS 2014 |
Debugging and program repair › record and replay
replay debugging |
0.2 | 1 | 2014 | Replay debugging: Leveraging record and replay for program debugging · ISCA 2014 |
Concurrent programming › memory models
weak memory models |
0.2 | 1 | 2014 | RelaxReplay: record and replay for relaxed-consistency multiprocessors · ASPLOS 2014 |
Concurrent programming
multithreaded debugging |
0.2 | 1 | 2013 | Cyrus: unintrusive application-level record-replay for replay parallelism · ASPLOS 2013 |
Parallel and multicore computing › parallel computing › parallel program debugging
deterministic replay |
0.2 | 1 | 2013 | QuickRec: prototyping an intel architecture extension for record and replay of multithreaded programs · ISCA 2013 |
Processor architecture and microarchitecture › debugging support
hardware-assisted deterministic replay |
0.2 | 1 | 2013 | QuickRec: prototyping an intel architecture extension for record and replay of multithreaded programs · ISCA 2013 |
Concurrent programming › deterministic execution
deterministic parallelism |
0.1 | 1 | 2011 | Safe nondeterminism in a deterministic-by-default parallel language · POPL 2011 |
Programming languages and type systems › computational effects
type and effect systems |
0.1 | 1 | 2011 | Safe nondeterminism in a deterministic-by-default parallel language · POPL 2011 |
Memory systems
memory access latency |
0.1 | 1 | 2018 | Taming the Killer Microsecond · MICRO 2018 |
Processor architecture and microarchitecture › branch prediction
return address stack |
0.1 | 1 | 2018 | Record-Replay Architecture as a General Security Framework · HPCA 2018 |
Program analysis › dynamic analysis
instrumentation |
0.1 | 1 | 2014 | Replay debugging: Leveraging record and replay for program debugging · ISCA 2014 |
Parallel and multicore computing
multiprocessor system |
0.1 | 1 | 2014 | RelaxReplay: record and replay for relaxed-consistency multiprocessors · ASPLOS 2014 |
Network security › intrusion detection and prevention › intrusion detection
intrusion analysis |
0.0 | 1 | 2013 | Cyrus: unintrusive application-level record-replay for replay parallelism · ASPLOS 2013 |
Parallel and multicore computing › thread-level parallelism
multithreaded applications |
0.0 | 1 | 2013 | QuickRec: prototyping an intel architecture extension for record and replay of multithreaded programs · ISCA 2013 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 2011 | Safe nondeterminism in a deterministic-by-default parallel language · POPL 2011 |
Methods — techniques the papers use, named apart from their topics
hypervisor changes · 0.7checkpointing · 0.7user-mode context switching · 0.3prefetching · 0.3hardware prototyping · 0.3browser-agnostic testing framework · 0.3type and effect system · 0.2static semantics · 0.2dynamic semantics · 0.2asymmetric fence design · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Time Does Not Heal All Wounds: A Longitudinal Analysis of Security-Mechanism Support in Mobile Browsers
Meng Luo 0002, Pierre Laperdrix, Nima Honarmand, Nick Nikiforakis |
NDSS | 3 |
| 2018 | Record-Replay Architecture as a General Security FrameworkabstractHardware security features need to strike a careful balance between design intrusiveness and completeness of methods. In addition, they need to be flexible, as security threats continuously evolve. To help address these requirements, this paper proposes a novel framework where Record and Deterministic Replay (RnR) is used to complement hardware security features. We call the framework RnR-Safe. RnR-Safe reduces the cost of security hardware by allowing it to be less precise at detecting attacks, potentially reporting false positives. This is because it relies on on-the-fly replay that transparently verifies whether the alarm is a real attack or a false positive. RnR-Safe uses two replayers: an always-on, fast Checkpoint replayer that periodically creates checkpoints, and a detailed-analysis Alarm replayer that is triggered when there is a threat alarm. As an example application, we use RnR-Safe to thwart Return Oriented Programming (ROP) attacks, including on the Linux kernel. Our design augments the Return Address Stack (RAS) with relatively inexpensive hardware. We evaluate RnR-Safe using a variety of workloads on virtual machines running Linux. We find that RnR-Safe is very effective. Thanks to the judicious RAS hardware extensions and hypervisor changes, the checkpointing replayer has an execution speed comparable to the recorded execution. Also, the alarm replayer needs to handle very few false positives. Yasser Shalabi, Mengjia Yan 0001, Nima Honarmand, Ruby B. Lee, Josep Torrellas |
HPCA | 3 |
| 2018 | Taming the Killer MicrosecondabstractModern applications require access to vast datasets at low latencies. Emerging memory technologies can enable faster access to significantly larger volumes of data than what is possible today. However, these memory technologies have a significant caveat: their random access latency falls in a range that cannot be effectively hidden using current hardware and software latency-hiding techniques-namely, the microsecond range. Finding the root cause of this "Killer Microsecond" problem, is the subject of this work. Our goal is to answer the critical question of why existing hardware and software cannot hide microsecond-level latencies, and whether drastic changes to existing platforms are necessary to utilize microsecond-latency devices effectively. We use an FPGA-based microsecond-latency device emulator, a carefully-crafted microbenchmark, and three open-source data-intensive applications to show that existing systems are indeed incapable of effectively hiding such latencies. However, after uncovering the root causes of the problem, we show that simple changes to existing systems are sufficient to support microsecond-latency devices. In particular, we show that by replacing on-demand memory accesses with prefetch requests followed by fast user-mode context switches (to increase access-level parallelism) and enlarging hardware queues that track in-flight accesses (to accommodate many parallel accesses), conventional architectures can effectively hide microsecond-level latencies, and approach the performance of DRAM-based implementations of the same applications. In other words, we show that successful usage of microsecond-level devices is not predicated on drastically new hardware and software architectures. Shenghsun Cho, Amoghavarsha Suresh, Tapti Palit, Michael Ferdman, Nima Honarmand |
MICRO | 5 |
| 2017 | Hindsight: Understanding the Evolution of UI Vulnerabilities in Mobile BrowsersabstractMuch of recent research on mobile security has focused on malicious applications. Although mobile devices have powerful browsers that are commonly used by users and are vulnerable to at least as many attacks as their desktop counterparts, mobile web security has not received the attention that it deserves from the community. In particular, there is no longitudinal study that investigates the evolution of mobile browser vulnerabilities over the diverse set of browsers that are available out there. In this paper, we undertake the first such study, focusing on UI vulnerabilities among mobile browsers. We investigate and quantify vulnerabilities to 27 UI-related attacks---compiled from previous work and augmented with new variations of our own---across 128 browser families and 2,324 individual browser versions spanning a period of more than 5 years. In the process, we collect an extensive dataset of browser versions, old and new, from multiple sources. We also design and implement a browser-agnostic testing framework, called Hindsight, to automatically expose browsers to attacks and evaluate their vulnerabilities. We use Hindsight to conduct the tens of thousands of individual attacks that were needed for this study. We discover that 98.6% of the tested browsers are vulnerable to at least one of our attacks and that the average mobile web browser is becoming less secure with each passing year. Overall, our findings support the conclusion that mobile web security has been ignored by the community and must receive more attention. Meng Luo 0002, Oleksii Starov, Nima Honarmand, Nick Nikiforakis |
CCS | 3 |
| 2015 | Asymmetric Memory Fences: Optimizing Both Performance and ImplementabilityabstractThere have been several recent efforts to improve the performance of fences. The most aggressive designs allow post-fence accesses to retire and complete before the fence completes. Unfortunately, such designs present implementation difficulties due to their reliance on global state and structures. Yuelu Duan, Nima Honarmand, Josep Torrellas |
ASPLOS | 2 |
| 2014 | RelaxReplay: record and replay for relaxed-consistency multiprocessorsabstractRecord and Deterministic Replay (RnR) of multithreaded programs on relaxed-consistency multiprocessors has been a long-standing problem. While there are designs that work for Total Store Ordering (TSO), finding a general solution that is able to record the access reordering allowed by any relaxed-consistency model has proved challenging. This paper presents the first complete solution for hard-ware-assisted memory race recording that works for any relaxed-consistency model of current processors. With the scheme, called RelaxReplay, we can build an RnR system for any relaxed-consistency model and coherence protocol. RelaxReplay's core innovation is a new way of capturing memory access reordering. Each memory instruction goes through a post-completion in-order counting step that detects any reordering, and efficiently records it. We evaluate RelaxReplay with simulations of an 8-core release-consistent multicore running SPLASH-2 programs. We observe that RelaxReplay induces negligible overhead during recording. In addition, the average size of the log produced is comparable to the log sizes reported for existing solutions, and still very small compared to the memory bandwidth of modern machines. Finally, deterministic replay is efficient and needs minimal hardware support. Nima Honarmand, Josep Torrellas |
ASPLOS | 1 |
| 2014 | Replay debugging: Leveraging record and replay for program debuggingabstractHardware-assisted Record and Deterministic Replay (RnR) of programs has been proposed as a primitive for debugging hard-to-repeat software bugs. However, simply providing support for repeatedly stumbling on the same bug does not help diagnose it. For bug diagnosis, developers typically want to modify the code, e.g., by creating and operating on new variables, or printing state. Unfortunately, this renders the RnR log inconsistent and makes Replay Debugging (i.e., debugging while using an RnR log for replay) dicey at best. This paper presents rdb, the first scheme for replay debugging that guarantees exact replay. rdb relies on two mechanisms. The first one is compiler support to split the instrumented application into two executables: one that is identical to the original program binary, and another that encapsulates all the added debug code. The second mechanism is a runtime infrastructure that replays the application and, without affecting it in any way, invokes the appropriate debug code at the appropriate locations. We describe an implementation of rdb based on LLVM and Pin, and show an example of how rdb's replay debugging helps diagnose a real bug. Nima Honarmand, Josep Torrellas |
ISCA | 1 |
| 2013 | Cyrus: unintrusive application-level record-replay for replay parallelismabstractArchitectures for deterministic record-replay (R&R) of multithreaded code are attractive for program debugging, intrusion analysis, and fault-tolerance uses. However, very few of the proposed designs have focused on maximizing replay speed -- a key enabling property of these systems. The few efforts that focus on replay speed require intrusive hardware or software modifications, or target whole-system R&R rather than the more useful application-level R&R. Nima Honarmand, Nathan Dautenhahn, Josep Torrellas, Samuel T. King, Gilles Pokam, Cristiano Pereira |
ASPLOS | 1 |
| 2013 | QuickRec: prototyping an intel architecture extension for record and replay of multithreaded programsabstractThere has been significant interest in hardware-assisted deterministic Record and Replay (RnR) systems for multithreaded programs on multiprocessors. However, no proposal has implemented this technique in a hardware prototype with full operating system support. Such an implementation is needed to assess RnR practicality. Gilles Pokam, Klaus Danne, Cristiano Pereira, Rolf Kassa, Tim Kranich, Shiliang Hu, Justin Emile Gottschlich, Nima Honarmand, Nathan Dautenhahn, Samuel T. King, Josep Torrellas |
ISCA | 8 |
| 2011 | DeNovo: Rethinking the Memory Hierarchy for Disciplined ParallelismabstractFor parallelism to become tractable for mass programmers, shared-memory languages and environments must evolve to enforce disciplined practices that ban "wild shared-memory behaviors;'' e.g., unstructured parallelism, arbitrary data races, and ubiquitous non-determinism. This software evolution is a rare opportunity for hardware designers to rethink hardware from the ground up to exploit opportunities exposed by such disciplined software models. Such a co-designed effort is more likely to achieve many-core scalability than a software-oblivious hardware evolution. This paper presents DeNovo, a hardware architecture motivated by these observations. We show how a disciplined parallel programming model greatly simplifies cache coherence and consistency, while enabling a more efficient communication and cache architecture. The DeNovo coherence protocol is simple because it eliminates transient states - verification using model checking shows 15X fewer reachable states than a state-of-the-art implementation of the conventional MESI protocol. The DeNovo protocol is also more extensible. Adding two sophisticated optimizations, flexible communication granularity and direct cache-to-cache transfers, did not introduce additional protocol states (unlike MESI). Finally, DeNovo shows better cache hit rates and network traffic, translating to better performance and energy. Overall, a disciplined shared-memory programming model allows DeNovo to seamlessly integrate message passing-like interactions within a global address space for improved design complexity, performance, and efficiency. Byn Choi, Rakesh Komuravelli, Hyojin Sung, Robert Smolinski, Nima Honarmand, Sarita V. Adve, Vikram S. Adve, Nicholas P. Carter, Ching-Tsun Chou |
PACT | 5 |
| 2011 | Safe nondeterminism in a deterministic-by-default parallel languageabstractA number of deterministic parallel programming models with strong safety guarantees are emerging, but similar support for nondeterministic algorithms, such as branch and bound search, remains an open question. We present a language together with a type and effect system that supports nondeterministic computations with a deterministic-by-default guarantee: nondeterminism must be explicitly requested via special parallel constructs (marked nd), and any deterministic construct that does not execute any nd construct has deterministic input-output behavior. Moreover, deterministic parallel constructs are always equivalent to a sequential composition of their constituent tasks, even if they enclose, or are enclosed by, nd constructs. Finally, in the execution of nd constructs, interference may occur only between pairs of accesses guarded by atomic statements, so there are no data races, either between atomic statements and unguarded accesses (strong isolation) or between pairs of unguarded accesses (stronger than strong isolation alone). We enforce the guarantees at compile time with modular checking using novel extensions to a previously described effect system. Our effect system extensions also enable the compiler to remove unnecessary transactional synchronization. We provide a static semantics, dynamic semantics, and a complete proof of soundness for the language, both with and without the barrier removal feature. An experimental evaluation shows that our language can achieve good scalability for realistic parallel algorithms, and that the barrier removal techniques provide significant performance gains. Robert L. Bocchino Jr., Stephen Heumann, Nima Honarmand, Sarita V. Adve, Vikram S. Adve, Adam Welc, Tatiana Shpeisman |
POPL | 3 |
| 2007 | APDL: A Processor Description Language For Design Space Exploration of Embedded Processors
Nima Honarmand, Hasan Sohofi, Maghsoud Abbaspour, Zainalabedin Navabi |
FDL | 1 |
| 2007 | Programmable Routing Tables for Degradable Torus-Based Networks on ChipsabstractThe decreasing manufacturing yield of integrated circuits, as a result of rising complexity and decreased feature size, and the emergence of NoC-based design techniques, has necessitated the search for network reconfiguration techniques for reusing NoCs with faulty communication hardware. In this paper, we propose a method to cope with the problem of faulty communication links in NoCs with torus topology. The method is based on the use of programmable routing tables in network switches. We investigate this technique for a conventional routing mechanism and our optimized routing mechanism. The conventional mechanism uses one entry in its routing table for every destination address while our proposed routing mechanism uses a fixed number of entries per table and routes based on the address value comparison of the current switch and the destination switch. Ali Shahabi, Nima Honarmand, Zainalabedin Navabi |
ISCAS | 2 |
| 2007 | High Level Synthesis of Degradable ASICs Using Virtual BindingabstractAs the complexity of the integrated circuits increases, they become more susceptible to manufacturing faults, decreasing the total process yield. Thus, it would be desirable to develop techniques for reusing faulty dies, even with a degraded performance. In this paper, a new method for high level synthesis of degradable ASICs is presented. Our technique introduces the concept of Virtual Binding. In this approach, the operations are bound to virtual components that are linked with actual non-faulty components using a set of configuration multiplexers and flip-flops embedded in the data-path. Using virtual components simplifies the synthesis algorithm and decreases the size of generated control unit. Virtual-to-physical mapping of the components will be established by programming the configuration flip-flops after diagnosing the faulty components. The experimental results show that the area and delay overhead of the resulting circuits have acceptable values compared to the original, non-degradable circuits. Nima Honarmand, Ali Shahabi, Hasan Sohofi, Maghsoud Abbaspour, Zainalabedin Navabi |
VTS | 1 |
| 2006 | Power efficient sequential multiplication using pre-computationabstractA pre-computation based technique to lower the power consumption of sequential multipliers is presented. This technique also speeds up the multiplication by reducing the number of clock ticks required to complete a multiplication. The proposed technique may be applied to different sequential multiplication schemes. The benchmark data is extracted from typical DSP applications to show the efficiency of the proposed technique in the domain of DSP computations in which the low power computing is of rapidly increasing importance. The results show an average of 25% reduction in the switching activity and 30% reduction in the clock tick count, compared to sequential multipliers without this technique Nima Honarmand, M. Reza Javaheri, Naser Sedaghati, Ali Afzali-Kusha |
ISCAS | 1 |