Demo Data from SIGIR 2026 / reviewers in the wild / expert
Vivy Suhendra
dblp:08/417
· DBLP profile ↗
9ranked-venue papers
5as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Embedded and real-time systems · 70% Memory systems · 22% Electronic design automation · 7% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 75% Software testing · 25% |
Topics — the 20 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
real-time scheduling |
0.3 | 3 | 2010 | Scratchpad allocation for concurrent embedded software · ACM Trans. Program. Lang. Syst. 2010 Exploring locking & partitioning for predictable shared caches on multi-cores · DAC 2008 Efficient detection and exploitation of infeasible paths for software timing analysis · DAC 2006 |
Embedded and real-time systems › embedded software › embedded operating systems › embedded memory management
scratchpad memory allocation |
0.2 | 2 | 2010 | Scratchpad allocation for concurrent embedded software · ACM Trans. Program. Lang. Syst. 2010 WCET Centric Data Allocation to Scratchpad Memory · RTSS 2005 |
Embedded and real-time systems
worst-case execution time analysis |
0.2 | 2 | 2009 | Timing Analysis of Concurrent Programs Running on Shared Cache Multi-Cores · RTSS 2009 Efficient detection and exploitation of infeasible paths for software timing analysis · DAC 2006 |
Memory systems › on-chip memory
scratchpad memory |
0.1 | 2 | 2010 | Scratchpad allocation for concurrent embedded software · ACM Trans. Program. Lang. Syst. 2010 WCET Centric Data Allocation to Scratchpad Memory · RTSS 2005 |
Embedded and real-time systems
multitasking embedded system |
0.1 | 1 | 2010 | Scratchpad allocation for concurrent embedded software · ACM Trans. Program. Lang. Syst. 2010 |
Embedded and real-time systems › real-time scheduling › schedulability analysis › response time analysis
worst-case response time |
0.1 | 1 | 2010 | Scratchpad allocation for concurrent embedded software · ACM Trans. Program. Lang. Syst. 2010 |
Electronic design automation › timing analysis › real-time timing analysis
multicore timing analysis |
0.1 | 1 | 2009 | Timing Analysis of Concurrent Programs Running on Shared Cache Multi-Cores · RTSS 2009 |
Embedded and real-time systems › real-time scheduling › schedulability analysis
response time analysis |
0.1 | 1 | 2009 | Timing Analysis of Concurrent Programs Running on Shared Cache Multi-Cores · RTSS 2009 |
Memory systems › cache management
cache partitioning |
0.1 | 1 | 2008 | Exploring locking & partitioning for predictable shared caches on multi-cores · DAC 2008 |
Program analysis › control flow analysis
infeasible path detection |
0.1 | 1 | 2006 | Efficient detection and exploitation of infeasible paths for software timing analysis · DAC 2006 |
Program analysis
static analysis |
0.1 | 1 | 2006 | Efficient detection and exploitation of infeasible paths for software timing analysis · DAC 2006 |
Embedded and real-time systems
real-time embedded systems |
0.1 | 1 | 2005 | WCET Centric Data Allocation to Scratchpad Memory · RTSS 2005 |
Memory systems › cache management
cache interference |
0.1 | 2 | 2009 | Timing Analysis of Concurrent Programs Running on Shared Cache Multi-Cores · RTSS 2009 Exploring locking & partitioning for predictable shared caches on multi-cores · DAC 2008 |
Software testing
test generation |
0.0 | 1 | 2004 | Heuristic Search with Reachability Tests for Automated Generation of Test Programs · ASE 2004 |
Algorithms and data structures › search algorithms
heuristic search |
0.0 | 1 | 2004 | Heuristic Search with Reachability Tests for Automated Generation of Test Programs · ASE 2004 |
Embedded and real-time systems
cyber-physical system platforms |
0.0 | 1 | 2010 | Scratchpad allocation for concurrent embedded software · ACM Trans. Program. Lang. Syst. 2010 |
Memory systems
cache coherence |
0.0 | 1 | 2009 | Timing Analysis of Concurrent Programs Running on Shared Cache Multi-Cores · RTSS 2009 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2008 | Exploring locking & partitioning for predictable shared caches on multi-cores · DAC 2008 |
Program analysis › cost analysis
timing analysis |
0.0 | 1 | 2006 | Efficient detection and exploitation of infeasible paths for software timing analysis · DAC 2006 |
Memory systems
on-chip memory |
0.0 | 1 | 2005 | WCET Centric Data Allocation to Scratchpad Memory · RTSS 2005 |
Methods — techniques the papers use, named apart from their topics
heuristic search · 0.1message sequence chart modeling · 0.1iterative allocation algorithm · 0.1message passing · 0.1reachability testing · 0.1cache partitioning · 0.1cache locking · 0.1integer linear programming · 0.1branch-and-bound search · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Timing analysis of concurrent programs running on shared cache multi-cores
Yun Liang 0001, Huping Ding, Tulika Mitra, Abhik Roychoudhury, Yan Li 0012, Vivy Suhendra |
Real Time Syst. | 6 |
| 2010 | Secure wireless communication platform for EV-to-Grid researchabstract"Vehicle to Grid" power or V2G will be a new green energy scheme that allows electricity to flow from Electric Vehicles (EVs) to power lines. The objective of this paper is to design and develop a secure wireless communication platform for V2G research, with the aim to develop a suitable wireless test bed for the V2G in Singapore. First, this paper presents our system block diagram and required methods design which include V2G architecture design, integrated OBU (on-board unit) design, base station (Aggregator), Telematics, V2G authentication protocol, and schedule optimization of EVs against Grid conditions. It then focuses on the authentication protocol for secure wireless communications between the Aggregators and EVs. It addresses the new and special challenges related to EVs, such as large overhead and latency, which are crucial for secure wireless communications with dynamic and fast moving EVs. Finally, the paper presents the initial test results and shows that our authentication protocol can securely protect the exchanged information with less overhead and less authentication latency. Huaqun Guo, Lawrence Wai-Choong Wong, Vivy Suhendra, Yongdong Wu |
IWCMC | 4 |
| 2010 | Scratchpad allocation for concurrent embedded softwareabstractSoftware-controlled scratchpad memory is increasingly employed in embedded systems as it offers better timing predictability compared to caches. Previous scratchpad allocation algorithms typically consider single-process applications. But embedded applications are mostly multitasking with real-time constraints, where the scratchpad memory space has to be shared among interacting processes that may preempt each other. In this work, we develop a novel dynamic scratchpad allocation technique that takes these process interferences into account to improve the performance and predictability of the memory system. We model the application as a Message Sequence Chart (MSC) to best capture the interprocess interactions. Our goal is to optimize the Worst-Case Response Time (WCRT) of the application through runtime reloading of the scratchpad memory content at appropriate execution points. We propose an iterative allocation algorithm that consists of two critical steps: (1) analyze the MSC along with the existing allocation to determine potential interference patterns, and (2) exploit this interference information to tune the scratchpad reloading points and content so as to best improve the WCRT. We present various alternative scratchpad allocation heuristics and evaluate their effectiveness in reducing the WCRT. The scheme is also extended to work on Message Sequence Graph models. We evaluate our memory allocation scheme on two real-world embedded applications controlling an Unmanned Aerial Vehicle (UAV) and an in-orbit monitoring instrument, respectively. Vivy Suhendra, Abhik Roychoudhury, Tulika Mitra |
ACM Trans. Program. Lang. Syst. | 1 |
| 2009 | Timing Analysis of Concurrent Programs Running on Shared Cache Multi-CoresabstractMemory accesses form an important source of timing unpredictability. Timing analysis of real-time embedded software thus requires bounding the time for memory accesses. Multiprocessing, a popular approach for performance enhancement, opens up the opportunity for concurrent execution. However due to contention for any shared memory by different processing cores, memory access behavior becomes more unpredictable, and hence harder to analyze. In this paper, we develop a timing analysis method for concurrent software running on multi-cores with a shared instruction cache. Communication across tasks is by message passing where the message mailboxes are accessed via interrupt service routines. We do not handle data cache, shared memory synchronization and code sharing across tasks. Our method progressively improves the lifetime estimates of tasks that execute concurrently on multiple cores, in order to estimate potential conflicts in the shared cache. Possible conflicts arising from overlapping task lifetimes are accounted for in the hit-miss classification of accesses to the shared cache, to provide safe execution time bounds. We show that our method produces lower worst-case response time (WCRT) estimates than existing shared-cache analysis on a real-world embedded application. Yan Li 0012, Vivy Suhendra, Yun Liang 0001, Tulika Mitra, Abhik Roychoudhury |
RTSS | 2 |
| 2008 | Exploring locking & partitioning for predictable shared caches on multi-coresabstractMulti-core architectures consisting of multiple processing cores on a chip have become increasingly prevalent. Synthesizing hard real-time applications onto these platforms is quite challenging, as the contention among the cores for various shared resources leads to inherent timing unpredictability. This paper proposes the use of shared cache in a predictable manner through a combination of locking and partitioning mechanisms. We explore possible design choices and evaluate their effects on the worst-case application performance. Our study reveals certain design principles that strongly dictate the performance of a predictable memory hierarchy. Vivy Suhendra, Tulika Mitra |
DAC | 1 |
| 2006 | Integrated scratchpad memory optimization and task scheduling for MPSoC architecturesabstractMultiprocessor system-on-chip (MPSoC) is an integrated circuit containing multiple instruction-set processors on a single chip that implements most of the functionality of a complex electronic system. An MPSoC architecture is, in general, customized for an embedded application. A critical component of this customization process is the on-chip memory system configuration. Embedded systems increasingly employ software-controlled scratchpad memory(SPM) due to its inherent advantages in terms of area, energy, and timing predictability compared to caches. An application-specific flexible partitioning of the on-chip SPM budget among the processors is critical for performance optimization. Moreover, scheduling the tasks of an application on to the processors and partitioning the SPM are inter-dependent even though these steps are decoupled in the traditional design space exploration process. In this work, we design an integrated task mapping, scheduling, SPM partitioning, and data allocation technique based on Integer Linear Programming(ILP)formulation. Our ILP formulation explores the optimal performance limit and shows that integrated task schedul-ing and SPM optimization improves performance by up to 80% for embedded applications. Vivy Suhendra, Chandrashekar Raghavan, Tulika Mitra |
CASES | 1 |
| 2006 | Efficient detection and exploitation of infeasible paths for software timing analysisabstract10.1145/1146909.1147002 Vivy Suhendra, Tulika Mitra, Abhik Roychoudhury, Ting Chen 0002 |
DAC | 1 |
| 2005 | WCET Centric Data Allocation to Scratchpad MemoryabstractScratchpad memory is a popular choice for on-chip storage in real-time embedded systems. The allocation of code/data to scratchpad memory is performed at compile time leading to predictable memory access latencies. Current scratchpad memory allocation techniques improve the average-case execution time of tasks. For hard real-time systems, on the other hand, worst case execution time (WCET) is a key metric. In this paper, we propose scratchpad allocation techniques for data memory that aim to minimize a task's WCET. We first develop an integer linear programming (ILP) based solution which constructs the optimal allocation assuming that all program paths are feasible. Next, we employ branch-and-bound search to more accurately construct the optimal allocation by exploiting infeasible path information. However, the branch-and-bound search is too time-consuming in practice. Therefore, we design fast heuristic searches that achieve near-optimal allocations for all our benchmarks Vivy Suhendra, Tulika Mitra, Abhik Roychoudhury, Ting Chen 0002 |
RTSS | 1 |
| 2004 | Heuristic Search with Reachability Tests for Automated Generation of Test Programs
Wee Kheng Leow, Siau-Cheng Khoo, Tiong Hoe Loh, Vivy Suhendra |
ASE | 4 |