EDBT 2026 Demo / reviewers in the wild / expert
Shivam Swami
dblp:177/5908
· DBLP profile ↗
7ranked-venue papers
6as first author
0since 2021 · last 2018
0000-0002-1915-2763ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 6 first-authorSoftware engineering, systems software and programming languages · 2 · 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
4 papers |
Memory systems · 69% Hardware reliability and fault tolerance · 21% Energy-efficient computing · 9% | |
| Network and information security
3 papers |
Hardware security and side channels · 85% Cryptographic primitives and cryptanalysis · 15% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware security and side channels
memory encryption |
0.9 | 3 | 2018 | STASH: security architecture for smart hybrid memories · DAC 2018 ACME: advanced counter mode encryption for secure non-volatile memories · DAC 2018 SECRET: smartly EnCRypted energy efficient non-volatile memories · DAC 2016 |
Memory systems
non-volatile memory |
0.9 | 3 | 2018 | ACME: advanced counter mode encryption for secure non-volatile memories · DAC 2018 ECS: Error-Correcting Strings for Lifetime Improvements in Nonvolatile Memories · ACM Trans. Archit. Code Optim. 2017 SECRET: smartly EnCRypted energy efficient non-volatile memories · DAC 2016 |
Memory systems › non-volatile memory
multi-level cell non-volatile memory |
0.3 | 2 | 2017 | SECRET: smartly EnCRypted energy efficient non-volatile memories · DAC 2016 ECS: Error-Correcting Strings for Lifetime Improvements in Nonvolatile Memories · ACM Trans. Archit. Code Optim. 2017 |
Hardware security and side channels › memory encryption
counter mode encryption |
0.3 | 1 | 2018 | ACME: advanced counter mode encryption for secure non-volatile memories · DAC 2018 |
Hardware security and side channels
memory integrity |
0.3 | 1 | 2018 | STASH: security architecture for smart hybrid memories · DAC 2018 |
Cryptographic primitives and cryptanalysis › hash functions
merkle tree |
0.3 | 1 | 2018 | STASH: security architecture for smart hybrid memories · DAC 2018 |
Memory systems
hybrid memory |
0.3 | 1 | 2018 | STASH: security architecture for smart hybrid memories · DAC 2018 |
Memory systems › non-volatile memory
secure non-volatile memory |
0.3 | 1 | 2018 | ACME: advanced counter mode encryption for secure non-volatile memories · DAC 2018 |
Hardware reliability and fault tolerance › error correction
error-correcting codes |
0.3 | 1 | 2017 | ECS: Error-Correcting Strings for Lifetime Improvements in Nonvolatile Memories · ACM Trans. Archit. Code Optim. 2017 |
Hardware reliability and fault tolerance › memory reliability
memory lifetime extension |
0.3 | 1 | 2017 | ECS: Error-Correcting Strings for Lifetime Improvements in Nonvolatile Memories · ACM Trans. Archit. Code Optim. 2017 |
Energy-efficient computing
power management |
0.2 | 1 | 2016 | SECRET: smartly EnCRypted energy efficient non-volatile memories · DAC 2016 |
Methods — techniques the papers use, named apart from their topics
merkle tree · 0.7counter-mode encryption · 0.7counter write leveling · 0.7zero-based partial writes · 0.5XOR-based energy masking · 0.5error-correcting strings · 0.3data compression · 0.3base-offset encoding · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | ACME: advanced counter mode encryption for secure non-volatile memoriesabstractModern computing systems that integrate emerging non-volatile memories (NVMs) are vulnerable to classical security threats to data confidentiality (e.g., stolen DIMM and bus snooping attacks) as well as new security threats to system availability (e.g., denial of memory service (DoMS) attacks). Although counter mode encryption (CME) secures NVM-based main memories against confidentiality attacks, counter sizing is critical to balance tradeoffs between memory overhead, system performance, and re-encryption frequency (i.e., system availability). Furthermore, CME is particularly vulnerable to DoMS attacks, where a malicious application can severely impact memory availability by forcing frequent full memory re-encryption. This paper proposes Advanced Counter Mode Encryption, i.e., ACME, a low overhead CME-based main memory encryption solution to realize the twin security goals of confidentiality and availability in NVM-based main memories. At its core, ACME integrates counter write leveling (CWL) to reduce the frequency of full memory re-encryption while preserving the security properties of the underlying CME. Our evaluations on a phase change memory (PCM) architecture using SPEC CPU2006 benchmarks show that for a system availability of 99.999%, ACME not only requires 50% lower counter overhead, but also improves system performance by 20% in comparison to classical CME. When subject to a DoMS attack in the form of an unprivileged Linux process that sidesteps all levels of cache to constantly write to the same memory address to precipitate counter overflow, the ACME-based system provides 99.9% system availability in contrast to a classical CME-based system that is rendered non-operational. Shivam Swami, Kartik Mohanram |
DAC | 1 |
| 2018 | STASH: security architecture for smart hybrid memoriesabstractWhereas emerging non-volatile memories (NVMs) are low power, dense, scalable alternatives to DRAM, the high latency and low endurance of these NVMs limit the feasibility of NVM-only memory systems. Smart hybrid memories (SHMs) that integrate NVM, DRAM, and on-module processor logic are an efficient means to bridge the latency and endurance gaps between NVM-only and DRAM-only memory systems. However, these SHMs are vulnerable to data confidentiality and integrity attacks that can be executed on the unsecure NVM, DRAM, and/or memory buses. STASH is the first comprehensive end-to-end SecuriTy Architecture for SHMs that integrates (i) counter mode encryption for data confidentiality, (ii) low overhead page-level Merkle Tree (MT) authentication for data integrity, (iii) recovery-compatible MT updates to withstand power/system failures, and (iv) page-migration-friendly security meta-data management. For security guarantees equivalent to the closest state-of-the-art security solution extensible to SHMs, STASH reduces memory overhead by 12.7 ×, increases system performance by 65%, and improves NVM lifetime by 2.5 ×. Shivam Swami, Joydeep Rakshit, Kartik Mohanram |
DAC | 1 |
| 2018 | ADAM: Architecture for write disturbance mitigation in scaled phase change memoryabstractWith technology scaling, phase change memory (PCM) has become highly vulnerable to write disturbance (WD) errors. A PCM WD error occurs when a cell write dissipates heat to idle cells in the same/adjacent word lines (WLs), disturbing the states of those cells. Whereas state-of-the-art solutions, e.g., data insulation (DIN) and super dense PCM (SD-PCM), have successfully addressed WL PCM WD errors, reducing (i) bit line (BL) WD errors and (ii) the performance penalties of aggregate (WL+BL) WD error recovery remain areas of active research and development. Architecture for Write DisturbAnce Mitigation, ADAM, is a low cost, high performance pattern-based data compression and alignment solution to reduce the aggregate (WL+BL) WD error rate in PCM. At no impact to inter-cell spacing, ADAM increases the lateral separation between the cells storing useful data in adjacent WLs, ensuring that the heat dissipated to adjacent WLs minimally impacts the cells storing useful data. For one compression tag bit per 512-bit cache line, ADAM provides an effective solution to reduce the number of WL and BL cells vulnerable to WD errors. ADAM also integrates a novel Deferred WD Correction scheme, DEFT, that opportunistically defers latency-intensive WD error recovery of cached data in the adjacent WLs without impacting memory reliability. ADAM is evaluated on single-/multi-level cell (SLC/MLC) PCM using the SPEC CPU2006 benchmarks. Results for SLC (MLC) PCM show that in comparison to state-of-the-art SD-PCM, ADAM reduces the aggregate WD error rate by 32% (60%); this translates to a 50% (61%) reduction in error correction energy and a 7% (15%) improvement in system performance. Shivam Swami, Kartik Mohanram |
DATE | 1 |
| 2017 | COVERT: Counter OVErflow ReducTion for efficient encryption of non-volatlle memoriesabstractSecurity vulnerabilities arising from data persistence in emerging non-volatile memories (NVMs) necessitate memory encryption to ensure data security. Whereas counter mode encryption (CME) is a stop-gap practical approach to address this concern, it suffers from frequent memory re-encryption (system freeze) for small-sized counters and poor system performance for large-sized counters. CME thus imposes heavy overheads on memory, system performance, and system availability in practice. We propose Counter OVErflow ReducTion (COVERT), a CME-based memory encryption solution that performs on-demand memory allocation to reduce the memory encryption frequency of fast growing counters, while also retaining the area/performance benefits of small-sized counters. Our full-system simulations of a phase change memory (PCM) architecture across SPEC CPU2006 benchmarks show that for equivalent overhead and no impact to performance, COVERT simultaneously reduces the full memory re-encryption frequency from 6 minutes to 25 hours and doubles memory lifetime in comparison to state-of-the-art CME techniques. Shivam Swami, Kartik Mohanram |
DATE | 1 |
| 2017 | ECS: Error-Correcting Strings for Lifetime Improvements in Nonvolatile MemoriesabstractEmerging nonvolatile memories (NVMs) suffer from low write endurance, resulting in early cell failures (hard errors), which reduce memory lifetime. It was recognized early on that conventional error-correcting codes (ECCs), which are designed for soft errors, are a poor choice for addressing hard errors in NVMs. This led to the evolution of hard error correction schemes like dynamically replicated memory (DRM), error-correcting pointers (ECPs), SAFER, FREE-p, PAYG, and Zombie memory to improve NVM lifetime. Whereas these approaches made significant inroads in addressing hard errors and low memory lifetime in NVMs, overcoming the challenges of underutilization of error-correcting resources and/or implementation overhead (e.g., codec latency, hardware support) remain areas of active research and development. This article proposes error-correcting strings (ECSs) as a high-utilization, low-latency solution for hard error correction in single-/multi-/triple-level cell (SLC/MLC/TLC) NVMs. At its core, ECS adopts a base-offset approach to store pointers to the failed memory cells; in this work, base is the address of the first failed cell in a memory block and offsets are the distances between successive failed cells in that memory block. Unlike ECP, which uses fixed-length pointers, ECS uses variable-length offsets to point to the failed cells, thereby realizing more pointers to tolerate more hard errors per memory block. Further, this article proposes eXtended-ECS (XECS), a page-level error correction architecture, which employs dynamic on-demand ECS allocation and opportunistic pattern-based data compression to improve NVM lifetime by 2× over ECP-6 for comparable overhead and negligible impact to system performance. Finally, this article demonstrates that ECS is a drop-in replacement for ECP to extend the lifetime of state-of-the-art ECP-based techniques like PAYG and Zombie memory; ECS is also compatible with MLC/TLC NVMs, where it complements drift-induced soft error reduction techniques like ECC and incomplete data mapping to simultaneously extend NVM lifetime. Shivam Swami, Poovaiah M. Palangappa, Kartik Mohanram |
ACM Trans. Archit. Code Optim. | 1 |
| 2016 | SECRET: smartly EnCRypted energy efficient non-volatile memoriesabstractData persistence in emerging non-volatile memories (NVMs) poses a multitude of security vulnerabilities, motivating main memory encryption for data security. However, practical encryption algorithms demonstrate strong diffusion characteristics that increase cell flips, resulting in increased write energy/latency and reduced lifetime of NVMs. State-of-the-art security solutions have focused on reducing the encryption penalty (increased write energy/latency and reduced memory lifetime) in single-level cell (SLC) NVMs; however, the realization of low encryption penalty solutions for multi-/triple-level cell (MLC/TLC) secure NVMs remains an open area of research. This work synergistically integrates zero-based partial writes with XOR-based energy masking to realize Smartly EnCRypted Energy efficienT, i.e., SECRET MLC/TLC NVMs, without compromising the security of the underlying encryption technique. Our simulations on an MLC (TLC) resistive RAM (RRAM) architecture across SPEC CPU2006 workloads demonstrate that for 6.25% (7.84%) memory overhead, SECRET reduces write energy by 80% (63%), latency by 37% (49%), and improves memory lifetime by 63% (56%) over conventional advanced encryption standard-based (AES-based) counter mode encryption. Shivam Swami, Joydeep Rakshit, Kartik Mohanram |
DAC | 1 |
| 2016 | Integrated Through-Silicon Via Placement and Application Mapping for 3D Mesh-Based NoC Design
Kanchan Manna, Shivam Swami, Santanu Chattopadhyay, Indranil Sengupta 0001 |
ACM Trans. Embed. Comput. Syst. | 2 |