VLDB 2026 Research / reviewers in the wild / expert
Sidharta Andalam
dblp:32/7056
· DBLP profile ↗
18ranked-venue papers
8as first author
0since 2021 · last 2019
0000-0001-6660-8172ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14 · 5 first-authorSoftware engineering, systems software and programming languages · 5 · 3 first-authorTheory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
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 · 92% Memory systems · 8% | |
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 100% |
Topics — the 16 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems › cyber-physical systems
cyber-physical system design |
0.3 | 1 | 2017 | Memory-Aware Embedded Control Systems Design · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017 |
Programming languages and type systems › domain-specific languages
synchronous languages |
0.2 | 1 | 2014 | A Predictable Framework for Safety-Critical Embedded Systems · IEEE Trans. Computers 2014 |
Embedded and real-time systems › automotive embedded systems
automotive e/e architectures |
0.2 | 1 | 2014 | Schedule Integration Framework for Time-Triggered Automotive Architectures · DAC 2014 |
Embedded and real-time systems
real-time scheduling |
0.2 | 1 | 2014 | Schedule Integration Framework for Time-Triggered Automotive Architectures · DAC 2014 |
Embedded and real-time systems › critical systems
safety-critical embedded system |
0.2 | 1 | 2014 | A Predictable Framework for Safety-Critical Embedded Systems · IEEE Trans. Computers 2014 |
Embedded and real-time systems › real-time scheduling › deterministic scheduling
time-triggered scheduling |
0.2 | 1 | 2014 | Schedule Integration Framework for Time-Triggered Automotive Architectures · DAC 2014 |
Embedded and real-time systems › real-time scheduling
timing predictability |
0.2 | 1 | 2014 | A Predictable Framework for Safety-Critical Embedded Systems · IEEE Trans. Computers 2014 |
Embedded and real-time systems
automotive embedded systems |
0.2 | 1 | 2013 | System architecture and software design for electric vehicles · DAC 2013 |
Embedded and real-time systems › worst-case execution time analysis
cache analysis |
0.2 | 1 | 2013 | Precise timing analysis for direct-mapped caches · DAC 2013 |
Embedded and real-time systems
worst-case execution time analysis |
0.2 | 1 | 2013 | Precise timing analysis for direct-mapped caches · DAC 2013 |
Memory systems
cache |
0.1 | 1 | 2017 | Memory-Aware Embedded Control Systems Design · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017 |
Memory systems › cache › cache behavior
cache reuse |
0.1 | 1 | 2017 | Memory-Aware Embedded Control Systems Design · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017 |
Embedded and real-time systems
real-time control |
0.1 | 1 | 2017 | Memory-Aware Embedded Control Systems Design · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017 |
Embedded and real-time systems › embedded processor
precision timed machine |
0.1 | 1 | 2014 | A Predictable Framework for Safety-Critical Embedded Systems · IEEE Trans. Computers 2014 |
Embedded and real-time systems › cyber-physical system platforms
in-vehicle networks |
0.0 | 1 | 2013 | System architecture and software design for electric vehicles · DAC 2013 |
Embedded and real-time systems › real-time communication
time-triggered communication |
0.0 | 1 | 2013 | System architecture and software design for electric vehicles · DAC 2013 |
Methods — techniques the papers use, named apart from their topics
benchmarking · 0.4model-based control design · 0.3co-design · 0.3divide-and-conquer schedule integration · 0.2state-space optimization · 0.2control-point-based analysis · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | TiLA: Twin-in-the-Loop Architecture for Cyber-Physical Production SystemsabstractDigital twin is a virtual replica of a real-world object that lives simultaneously with its physical counterpart. Since its first introduction in 2003 by Grieves, digital twin has gained momentum in a wide range of applications such as industrial manufacturing, automotive and artificial intelligence. However, many digital-twin-related approaches, found in industries as well as literature, mainly focus on modelling individual physical things with high-fidelity methods with limited scalability. In this paper, we introduce a digital-twin architecture called TiLA (Twin-in-the-Loop Architecture). TiLA employs heterogeneous models and online data to create a digital twin, which follows a Globally Asynchronous Locally Synchronous (GALS) model of computation. It facilitates the creation of a scalable digital twin with different levels of modelling abstraction as well as giving GALS formalism for execution strategy. Furthermore, TiLA provides facilities to develop applications around the twin as well as an interface to synchronise the twin with the physical system through an industrial communication protocol. A digital twin for a manufacturing line has been developed as a case study using TiLA. It demonstrates the use of digital twin models together with online data for monitoring and analysing failures in the physical system. HeeJong Park 0001, Arvind Easwaran, Sidharta Andalam |
ICCD | 3 |
| 2018 | CLAIR: A Contract-Based Framework for Developing Resilient CPS ArchitecturesabstractIndustrial cyber-infrastructure is normally a multilayered architecture. The purpose of the layered architecture is to hide complexity and allow independent evolution of the layers. In this paper, we argue that this traditional strict layering results in poor transparency across layers affecting the ability to significantly improve resiliency. We propose a contract-based methodology where components across and within the layers of the cyber-infrastructure are associated with contracts and a light-weight resilience manager. This allows the system to detect faults (contract violation monitored using observers) and react (change contracts dynamically) effectively. It results in (1) improving transparency across layers; helps resiliency, (2) decoupling fault-handling code from application code; helps code maintenance, (3) systematically generate error-free fault handling code; reduces development time. Using an industrial case study, we demonstrate the proposed methodology. Sidharta Andalam, Daniel Jun Xian Ng, Arvind Easwaran, Karthikeyan Thangamariappan |
ISORC | 1 |
| 2018 | Rethinking the Validation Process for Medical Devices: A Cardiac Pacemaker Case StudyabstractExisting techniques for validation of implantable medical devices such as pacemakers are heavily dependent on expensive and timeconsuming clinical trials where the sample size is small and may not represent the variance in a larger population. To address this problem, bio-engineering researchers have proposed various high fidelity models that are used for non real-time simulation. More recently, computer science (CS) researchers have developed more abstract models that are amenable for real-time (hardware-in-the loop validation), but fail to exhibit appropriate dynamic responses. In general, the challenge remains on how to develop the organ models such that they capture the appropriate behaviour while maintaining the real-time response. In this paper, we present a generic step-by-step methodology that can aid researchers who are modelling organs for the validation of medical devices. The goal of this paper is to help: (1) introduce CS researchers to the steps involved in extracting executable organ models from bio-engineering models (2) introduce bio-engineers to emulation models and available computer hardware platforms for synthesising the organ models. Sidharta Andalam, Partha S. Roop, Avinash Malik, Mark L. Trew |
ISORC | 1 |
| 2018 | Towards the Emulation of the Cardiac Conduction System for Pacemaker ValidationabstractThe heart is a vital organ that relies on the orchestrated propagation of electrical stimuli to coordinate each heartbeat. Abnormalities in the heart’s electrical behaviour can be managed with a cardiac pacemaker. Recently, the closed-loop testing of pacemakers with an emulation (real-time simulation) of the heart has been proposed. This enables developers to interrogate their pacemaker design without having to engage in costly or lengthy clinical trials. Many high-fidelity heart models have been developed, but are too computationally intensive to be simulated in real-time. Heart models, designed specifically for the closed-loop testing of pacemaker logic, are too abstract to be useful for the testing of pacemaker implementations. In the context of pacemaker testing, compared to high-fidelity heart models, this article presents a more computationally efficient heart model that generates realistic piecewise continuous electrical signals. The heart model is composed of cardiac cells that are connected by paths. Our heart model is based on the Stony Brook cardiac cell model and the UPenn path model, and improves them by stabilising the activation behaviour of the cells and by capturing the piecewise continuous behaviour of electrical propagation. We provide simulation results that show our ability to faithfully model a range of arrhythmias, such as VA conduction, heart blocks, and long Q-T syndrome. Moreover, re-entrant circuits (that cause arrhythmia) can be faithfully modelled, which only the discrete-event UPenn heart model is also able to achieve. Eugene Yip, Sidharta Andalam, Partha S. Roop, Avinash Malik, Mark L. Trew, Weiwei Ai, Nitish D. Patel |
ACM Trans. Cyber Phys. Syst. | 2 |
| 2017 | Memory-Aware Embedded Control Systems DesignabstractControl applications are often implemented on highly cost-sensitive and resource-constrained embedded platforms, such as microcontrollers with a small on-chip memory. Typically, control algorithms are designed using model-based approaches, where the details of the implementation platform are completely ignored. As a result, optimizations that integrate platform-level characteristics into the control algorithms design are largely missing. With the emergence of cyber-physical systems (CPS)-oriented thinking, there has lately been a strong interest in co-design of control algorithms and their implementation platforms, leading to work on networked control systems and computation-aware control algorithms design. However, there has so far been no work on integrating the characteristics of a memory architecture into the design of control algorithms. In this paper we, for the first time, show that accounting for the impact of on-chip memory (or cache) reuse on the performance of control applications motivates new techniques for control algorithms design. This leads to significant improvement in quality of control for given resource availability, or more efficient implementations of embedded control applications. We believe that this paper opens up a variety of possibilities for memory-related optimizations of embedded control systems, that will be pursued by researchers working on computer-aided design for CPS. Wanli Chang 0001, Dip Goswami, Samarjit Chakraborty, Lei Ju 0001, Chun Jason Xue, Sidharta Andalam |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 6 |
| 2017 | A Novel Emulation Model of the Cardiac Conduction SystemabstractModels of the cardiac conduction system are usually at two extremes: (1) high fidelity models with excellent precision but lacking a real-time response for emulation (hardware in the loop simulation); or (2) models amenable for emulation, but that do not exhibit appropriate dynamic response, which is necessary for arrhythmia susceptibility. We introduce two abstractions to remedy the situation. The first abstraction is a new cell model, which is a semi-linear hybrid automata. The proposed model is as computationally efficient as current state-of-the-art cell models amenable for emulation. Yet, unlike these models, it is also able to capture the dynamic response of the cardiac cell like the higher-fidelity models. The second abstraction is the use of smooth-tokens to develop a new path model, connecting cells, which is efficient in terms of memory consumption. Moreover, the memory requirements of the path model can be statically bounded and are invariant to the emulation step size. Results show that the proposed semi-linear abstraction for the cell reduces the execution time by up to 44%. Furthermore, the smooth-tokens based path model reduces the memory consumption by 40 times when compared to existing path models. This paves the way for the emulation of complex cardiac conduction systems, using hardware code-generators. Sidharta Andalam, Nathan Allen, Avinash Malik, Partha S. Roop, Mark L. Trew |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2017 | Modular Compilation of Hybrid Systems for Emulation and Large Scale SimulationabstractHybrid systems combine discrete controllers with adjoining physical processes. While many approaches exist for simulating hybrid systems, there are few approaches for their emulation, especially when the actual physical plant is not available. This paper develops the first formal framework for emulation along with a new compiler that enables large-scale (1000+ components) simulation. We propose a formal model called Synchronous Emulation Automaton (SEA) specifically for modular compilation and parallel execution. SEA combines Linear Time Invariant (LTI) systems with discrete mode switches and has the following semantic differences with Hybrid Automata: ➀ the Ordinary Differential Equations are solved analytically and the solutions are sampled at the Worst-Case Reaction Time of the model and ➁ we develop a new composition semantics, which allows individual SEAs to execute in parallel with each other. The proposed semantics eliminates: ⓐ the need for dynamic numerical solvers, and ⓑ the Zeno-phenomenon by construction. Experimental results show that process models designed using our tool (Piha) give a 3.6 times execution speedup over Simulink®, and upto 26 times speedup on manycore architectures. Avinash Malik, Partha S. Roop, Sidharta Andalam, Mark L. Trew, Michael Mendler |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2016 | Modular code generation for emulating the electrical conduction system of the human heart
Nathan Allen, Sidharta Andalam, Partha S. Roop, Avinash Malik, Mark L. Trew, Nitish D. Patel |
DATE | 2 |
| 2016 | Precision timed industrial automation systems
Matthew M. Y. Kuo, Sidharta Andalam, Partha S. Roop |
DATE | 2 |
| 2014 | Schedule Integration Framework for Time-Triggered Automotive ArchitecturesabstractAutomotive Electrical/Electronic (E/E)-architectures consist of various components which are generally developed independently. Due to the increasing size and complexity, component integration is highly challenging and already slight modifications to components or subsystems often require expensive re-testing and re-validation. As a remedy, we propose a framework for modular architectures based on a data-centric description and a fully time-triggered scheduling. This modular design approach is enabled by a novel methodology for schedule integration where local schedules are defined independently for subsystems before being integrated into a global schedule. This divide-and-conquer approach significantly reduces the integration complexity while the system becomes highly composable. Our experimental results give evidence of the efficiency and versatility of the proposed approach, using networks based on a time-triggered automotive Ethernet. Florian Sagstetter, Sidharta Andalam, Peter Waszecki, Martin Lukasiewycz, Hauke Stähle, Samarjit Chakraborty, Alois C. Knoll |
DAC | 2 |
| 2014 | A Predictable Framework for Safety-Critical Embedded SystemsabstractSafety-critical embedded systems, commonly found in automotive, space, and health-care, are highly reactive and concurrent. Their most important characteristics are that they require both functional and timing correctness. C has been the language of choice for programming such systems. However, C lacks many features that can make the design process of such systems seamless while also maintaining predictability. This paper addresses the need for a C-based design framework for achieving time predictability. To this end, we propose the PRET-C language and the ARPRET architecture. PRET-C offers a small set of extensions to a subset of C to facilitate effective concurrent programming. We present a new synchronous semantics for PRET-C. It guarantees that all PRET-C programs are deterministic, reactive, and provides thread-safe communication via shared memory access. This simplifies considerably the design of safety-critical systems. We also present the architecture of a precision timed machine (PRET) called ARPRET. It offers the ability to design time predictable architectures through simple customizations of soft-core processors. We have designed ARPRET particularly for efficient and predictable execution of PRET-C. We demonstrate through extensive benchmarking that PRET-C based system design excels in comparison to existing C-based paradigms. We also qualitatively compare our approach to the Berkeley-Columbia PRET approach. We have demonstrated that the proposed approach provides an ideal framework for designing and validating safety-critical embedded systems. Sidharta Andalam, Partha S. Roop, Alain Girault, Claus Traulsen |
IEEE Trans. Computers | 1 |
| 2013 | ILPc: A novel approach for scalable timing analysis of synchronous programsabstractSynchronous programs have been widely used in the design of safety critical systems such as the flight control of Airbus A-380. To validate the implementations of synchronous programs, it is necessary to map the program's logical time (measured in logical ticks) to physical time (the execution time on a given processor). The static computation of the worst case execution time of logical ticks is called Worst Case Reaction Time (WCRT) analysis. Several approaches for WCRT analysis exist: max-plus algebra, model checking, reachability and integer linear programming (ILP). Of these approaches, reachability, model checking and ILP provide reasonably precise worst case estimates at the expense of longer analysis time. Apart from max-plus based approaches, which can produce large overestimates, the existing approaches suffer from the state space explosion problem. In this paper, we develop a new ILP based approach, called ILPc-which exploits the concurrency explicitly in the ILP formulation to avoid the state space explosion problem. Through extensive bench-marking we demonstrate the efficacy of the approach: for complex programs, ILPc is often orders of magnitude faster compared to the existing approaches, while achieving same level of precision. Thus, this paper paves the way for scalable WCRT analysis of complex embedded systems designed using the synchronous approach. Partha S. Roop, Sidharta Andalam |
CASES | 3 |
| 2013 | Precise timing analysis for direct-mapped cachesabstractSafety-critical systems require guarantees on their worst-case execution times. This requires modelling of speculative hardware features such as caches that are tailored to improve the average-case performance, while ignoring the worst case, which complicates the Worst Case Execution Time (WCET) analysis problem. Existing approaches that precisely compute WCET suffer from state-space explosion. In this paper, we present a novel cache analysis technique for direct-mapped instruction caches with the same precision as the most precise techniques, while improving analysis time by up to 240 times. This improvement is achieved by analysing individual control points separately, and carrying out optimisations that are not possible with existing techniques. Sidharta Andalam, Alain Girault, Roopak Sinha, Partha S. Roop, Jan Reineke 0001 |
DAC | 1 |
| 2013 | System architecture and software design for electric vehiclesabstractThis paper gives an overview of the system architecture and software design challenges for Electric Vehicles (EVs). First, we introduce the EV-specific components and their control, considering the battery, electric motor, and electric powertrain. Moreover, technologies that will help to advance safety and energy efficiency of EVs such as drive-by-wire and information systems are discussed. Regarding the system architecture, we present challenges in the domain of communication and computation platforms. A paradigm shift towards time-triggered in-vehicle communication systems becomes inevitable for the sake of determinism, making the introduction of new bus systems and protocols necessary. At the same time, novel computational devices promise high processing power at low cost which will make a reduction in the number of Electronic Control Units (ECUs) possible. As a result, the software design has to be performed in a holistic manner, considering the controlled component while transparently abstracting the underlying hardware architecture. For this purpose, we show how middleware and verification techniques can help to reduce the design and test complexity. At the same time, with the growing connectivity of EVs, security has to become a major design objective, considering possible threats and a security-aware design as discussed in this paper. Martin Lukasiewycz, Sebastian Steinhorst, Sidharta Andalam, Florian Sagstetter, Peter Waszecki, Wanli Chang 0001, Matthias Kauer, Philipp Mundhenk, Shanker Shreejith, Suhaib A. Fahmy, Samarjit Chakraborty |
DAC | 3 |
| 2011 | Pruning infeasible paths for tight WCRT analysis of synchronous programsabstractSynchronous programs execute in discrete instants, called ticks. For real-time implementations, it is important to statically determine the worst case tick length, also known as the worst case reaction time (WCRT). While there is a considerable body of work on the timing analysis of procedural programs, such analysis for synchronous programs has received less attention. Current state-of-the art analyses for synchronous programs use integer linear programming (ILP) combined with path pruning techniques to achieve tight results. These approaches first convert a concurrent synchronous program into a sequential program. ILP constraints are then derived from this sequential program to compute the longest tick length. In this paper, we use an alternative approach based on model checking. Unlike conventional programs, synchronous programs are concurrent and state-space oriented, making them ideal for model checking based analysis. We propose an analysis of the abstracted state-space of the program, which is combined with expressive data-flow information, to facilitate effective path pruning. We demonstrate through extensive experimentation that the proposed approach is both scalable and about 67% tighter compared to the existing approaches. Sidharta Andalam, Partha S. Roop, Alain Girault |
DATE | 1 |
| 2010 | Deterministic, predictable and light-weight multithreading using PRET-CabstractWe present a new language called Precision Timed C, for predictable and lightweight multithreading in C. PRET-C supports synchronous concurrency, preemption, and a high-level construct for logical time. In contrast to existing synchronous languages, PRET-C offers C-based shared memory communications between concurrent threads, which is guaranteed to be thread safe via the proposed semantics. Mapping of logical time to physical time is achieved by a Worst Case Reaction Time (WCRT) analyser. To improve throughput while maintaining predictability, a hardware accelerator specifically designed for PRET-C is added to a soft-core processor. We then demonstrate through extensive benchmarking that the proposed approach not only achieves complete predictable execution, but also improves overall throughput when compared to the software execution of PRET-C. The PRET-C software approach is also significantly more efficient in comparison to two other light-weight concurrent C variants called SC and Protothreads, as well as the well-known synchronous language Esterel. Sidharta Andalam, Partha S. Roop, Alain Girault |
DATE | 1 |
| 2010 | Predictable multithreading of embedded applications using PRET-CabstractWe propose a new language called Precision Timed C (PRET-C), for predictable and lightweight multi-threading in C. PRET-C supports synchronous concurrency, preemption, and a high-level construct for logical time. In contrast to existing synchronous languages, PRET-C offers C-based shared memory communications between concurrent threads that is guaranteed to be thread safe. Due to the proposed synchronous semantics, the mapping of logical time to physical time can be achieved much more easily than with plain C, thanks to a Worst Case Reaction Time (WCRT) analyzer (not presented here). Associated to the PRET-C programming language, we present a dedicated target architecture, called ARPRET, which combines a hardware accelerator associated to an existing softcore processor. This allows us to improve the throughput while preserving the predictability. With extensive benchmarking, we then demonstrate that ARPRET not only achieves completely predictable execution of PRET-C programs, but also improves the throughput when compared to the pure software execution of PRET-C. The PRET-C software approach is also significantly more efficient in comparison to two other light-weight concurrent C variants (namely SC and Protothreads), as well as the well-known Esterel synchronous programming language. Sidharta Andalam, Partha S. Roop, Alain Girault |
MEMOCODE | 1 |
| 2009 | Tight WCRT analysis of synchronous C programsabstractAccurate estimation of the tick length of a synchronous program is essential for efficient and predictable implementations that are devoid of timing faults. The techniques to determine the tick length statically are classified as worst case reaction time (WCRT) analysis. While a plethora of techniques exist for worst case execution time (WCET) analysis of procedural programs, there are only a handful of techniques for determining the WCRT value of synchronous programs. Most of these techniques produce overestimates and hence are unsuitable for the design of systems that are predictable while being also efficient. In this paper, we present an approach for the accurate estimation of the exact WCRT value of a synchronous program, called its tight WCRT value, using model checking. For our input specifications we have selected a synchronous C based language called PRET-C that is designed for programming Precision Timed (PRET) architectures. We then present an approach for static WCRT analysis of these programs via an intermediate format called TCCFG. This intermediate representation is then compiled to produce the input for the model checker. Partha S. Roop, Sidharta Andalam, Reinhard von Hanxleden, Simon Yuan, Claus Traulsen |
CASES | 2 |