Demo Data from EDBT 2026 / reviewers in the wild / expert
Nithin Nakka
dblp:18/4962
· DBLP profile ↗
7ranked-venue papers
3as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 3 first-authorSecurity and privacy · 5 · 2 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.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Hardware reliability and fault tolerance · 87% Embedded and real-time systems · 13% | |
| Software engineering, system software, and programming languages
1 paper |
Program verification · 50% Program analysis · 50% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
model checking |
0.2 | 1 | 2013 | SymPLFIED: Symbolic Program-Level Fault Injection and Error Detection Framework · IEEE Trans. Computers 2013 |
Program analysis
symbolic execution |
0.2 | 1 | 2013 | SymPLFIED: Symbolic Program-Level Fault Injection and Error Detection Framework · IEEE Trans. Computers 2013 |
Hardware reliability and fault tolerance
fault injection |
0.2 | 1 | 2013 | SymPLFIED: Symbolic Program-Level Fault Injection and Error Detection Framework · IEEE Trans. Computers 2013 |
Hardware reliability and fault tolerance
soft errors |
0.2 | 1 | 2013 | SymPLFIED: Symbolic Program-Level Fault Injection and Error Detection Framework · IEEE Trans. Computers 2013 |
Embedded and real-time systems › critical systems
safety-critical systems |
0.0 | 1 | 2013 | SymPLFIED: Symbolic Program-Level Fault Injection and Error Detection Framework · IEEE Trans. Computers 2013 |
Methods — techniques the papers use, named apart from their topics
symbolic execution · 0.3model checking · 0.3fault injection · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | SymPLFIED: Symbolic Program-Level Fault Injection and Error Detection FrameworkabstractThis paper introduces SymPLFIED, a program-level framework that allows specification of arbitrary error detectors and the verification of their efficacy against hardware errors. SymPLFIED comprehensively enumerates all transient hardware errors in registers, memory, and computation (expressed symbolically as value errors) that potentially evade detection and cause program failure. The framework uses symbolic execution to abstract the state of erroneous values in the program and model checking to comprehensively find all errors that evade detection. We demonstrate the use of SymPLFIED on a widely deployed aircraft collision avoidance application, tcas. Our results show that the SymPLFIED framework can be used to uncover hard-to-detect catastrophic cases caused by transient errors in programs that may not be exposed by random fault injection-based validation. Further, the errors exposed by the framework help us formulate a set of error detectors for the application to avoid the catastrophic case and other incorrect outcomes. Karthik Pattabiraman, Nithin Nakka, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer |
IEEE Trans. Computers | 2 |
| 2009 | Detailed analysis of I/O traces for large scale applicationsabstractIn this paper, we present a tool to extract I/O traces from very large applications running at full scale during their production runs. We analyze these traces to gain information about the application. We analyze the traces of three applications. The analysis showed that the I/O traces reveal much information about the application even without access to the source code. In particular, these I/O traces provide multiple indications towards the algorithmic nature of the application by observing the changes of data amount and I/O request distribution at the checkpoints. Adaptive Mesh Refinement (AMR) is one of the kind of algorithms that can exhibit such I/O behavior. This is the first study of I/O characteristics of unbalanced AMR-supported applications at scale. The key observations that we made in the trace were (1) Variation in aggregate data sizes across checkpoints for AMR and non-AMR applications, (2) Variation in the number of I/O calls by a client depending on the nature of the application, (3) Use of temporary files by applications and possible erroneous calls to I/O functions, (4) Variation in average data transfer size according as whether the application has AMR support or not, (5) Aggregation of I/O for processes executing on a single physical node through MPI-IO calls, and (6) Updates to specific data structures in the checkpoint file. Nithin Nakka, Alok N. Choudhary, Wei-keng Liao, Lee Ward, Ruth Klundt, Marlow I. Weston |
HiPC | 1 |
| 2009 | Discovering Application-Level Insider Attacks Using Symbolic Execution
Karthik Pattabiraman, Nithin Nakka, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer |
SEC | 2 |
| 2008 | SymPLFIED: Symbolic program-level fault injection and error detection frameworkabstractThis paper introduces SymPLFIED, a program-level framework that allows specification of arbitrary error detectors and the verification of their efficacy against hardware errors. SymPLFIED comprehensively enumerates all transient hardware errors in registers, memory, and computation (expressed as value errors) that potentially evade detection and cause program failure. The framework uses symbolic execution to abstract the state of erroneous values in the program and model checking to comprehensively find all errors that evade detection. We demonstrate the use of SymPLFIED on a widely deployed aircraft collision avoidance application, tcas. Our results show that the SymPLFIED framework can be used to uncover hard-to-detect corner cases caused by transient errors in programs that may not be exposed by random fault-injection based validation. Karthik Pattabiraman, Nithin Nakka, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer |
DSN | 2 |
| 2007 | Processor-Level Selective ReplicationabstractWe propose a processor-level technique called selective replication, by which the application can choose where in its application stream and to what degree it requires replication. Recent work on static analysis and fault-injection-based experiments on applications reveals that certain variables in the application are critical to its crash- and hang-free execution. If it can be ensured that only the computation of these variables is error-free, then a high degree of crash/hang coverage can be achieved at a low performance overhead to the application. The selective replication technique provides an ideal platform for validating this claim. The technique is compared against complete duplication as provided in current architecture-level techniques. The results show that with about 59% less overhead than full duplication, selective replication detects 97% of the data errors and 87% of the instruction errors that were covered by full duplication. It also reduces the detection of errors benign to the final outcome of the application by 17.8% as compared to full duplication. Nithin Nakka, Karthik Pattabiraman, Ravishankar K. Iyer |
DSN | 1 |
| 2005 | Defeating Memory Corruption Attacks via Pointer Taintedness DetectionabstractMost malicious attacks compromise system security through memory corruption exploits. Recently proposed techniques attempt to defeat these attacks by protecting program control data. We have constructed a new class of attacks that can compromise network applications without tampering with any control data. These non-control data attacks represent a new challenge to system security. In this paper, we propose an architectural technique to defeat both control data and non-control data attacks based on the notion of pointer taintedness. A pointer is said to be tainted if user input can be used as the pointer value. A security attack is detected whenever a tainted value is dereferenced during program execution. The proposed architecture is implemented on the SimpleScalar processor simulator and is evaluated using synthetic programs as well as real-world network applications. Our technique can effectively detect both control data and non-control data attacks, and it offers better security coverage than current methods. The proposed architecture is transparent to existing programs. Shuo Chen 0001, Jun Xu 0003, Nithin Nakka, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer |
DSN | 3 |
| 2004 | An Architectural Framework for Providing Reliability and Security SupportabstractThis paper explores hardware-implemented error-detection and security mechanisms embedded as modules in a hardware-level framework called the reliability and security engine (RSE), which is implemented as an integral part of a modern microprocessor. The RSE interacts with the processor through an input/output interface. The CHECK instruction, a special extension of the instruction set architecture of the processor, is the interface of the application with the RSE. The detection mechanisms described here in detail are: (I) the memory layout randomization (MLR) module, which randomizes the memory layout of a process in order to foil attackers who assume a fixed system layout, (2) the data dependency tracking (DDT) module, which tracks the dependencies among threads of a process and maintains checkpoints of shared memory pages in order to rollback the threads when an offending (potentially malicious) thread is terminated, and (3) the instruction checker module (ICM), which checks an instruction for its validity or the control-flow of the program just as the instruction enters the pipeline for execution. Performance simulations for the studied modules indicate low overhead of the proposed solutions. Nithin Nakka, Zbigniew T. Kalbarczyk, Ravishankar K. Iyer, Jun Xu 0003 |
DSN | 1 |