EDBT 2026 Demo / reviewers in the wild / expert
Nupur Kothari
dblp:66/6021
· DBLP profile ↗
8ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorSystems, architecture and hardware · 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 networks
4 papers |
Internet of things and sensor networks · 56% Internet architecture and protocols · 44% | |
| Software engineering, system software, and programming languages
4 papers |
Programming languages and type systems · 32% Software maintenance and evolution · 27% Program analysis · 21% | |
| Network and information security
1 paper |
Network security · 50% Systems and software security · 50% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Embedded and real-time systems · 100% |
Topics — the 14 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Internet architecture and protocols
protocol interoperability |
0.2 | 1 | 2015 | Analyzing Protocol Implementations for Interoperability · NSDI 2015 |
Internet of things and sensor networks › wireless sensor network › sensor network programming
macroprogramming |
0.1 | 2 | 2007 | Reliable and efficient programming abstractions for wireless sensor networks · PLDI 2007 Kairos: a macro-programming system for wireless sensor networks · SOSP 2005 |
Systems and software security
vulnerability discovery |
0.1 | 1 | 2011 | Finding protocol manipulation attacks · SIGCOMM 2011 |
Software maintenance and evolution
dynamic software updating |
0.1 | 1 | 2008 | HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments · IPSN 2008 |
Operating systems
interposition |
0.1 | 1 | 2008 | HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments · IPSN 2008 |
Program analysis
symbolic execution |
0.1 | 1 | 2008 | Deriving State Machines from TinyOS Programs Using Symbolic Execution · IPSN 2008 |
Internet of things and sensor networks › wireless sensor network
sensor network programming |
0.1 | 1 | 2007 | Reliable and efficient programming abstractions for wireless sensor networks · PLDI 2007 |
Programming languages and type systems › language design
programming abstractions |
0.1 | 1 | 2007 | Reliable and efficient programming abstractions for wireless sensor networks · PLDI 2007 |
Internet of things and sensor networks
wireless sensor network |
0.1 | 1 | 2005 | Kairos: a macro-programming system for wireless sensor networks · SOSP 2005 |
Programming languages and type systems
programming models |
0.1 | 1 | 2005 | Kairos: a macro-programming system for wireless sensor networks · SOSP 2005 |
Internet of things and sensor networks › wireless sensor network › network diagnosis
sensor network debugging |
0.0 | 1 | 2008 | HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments · IPSN 2008 |
Software maintenance and evolution
program comprehension |
0.0 | 1 | 2008 | Deriving State Machines from TinyOS Programs Using Symbolic Execution · IPSN 2008 |
Embedded and real-time systems › embedded software › embedded operating systems
sensor node operating system |
0.0 | 1 | 2007 | Reliable and efficient programming abstractions for wireless sensor networks · PLDI 2007 |
Embedded and real-time systems › wireless communication › wireless sensor networks
sensor network platforms |
0.0 | 1 | 2005 | Kairos: a macro-programming system for wireless sensor networks · SOSP 2005 |
Methods — techniques the papers use, named apart from their topics
symbolic execution · 0.3interposition · 0.2cycle-accurate simulation · 0.2predicate abstraction · 0.2node-local abstractions · 0.2static analysis · 0.1dynamic analysis · 0.1concrete execution · 0.1macroprogramming · 0.1macro-programming · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Analyzing Protocol Implementations for Interoperability
Luis Pedrosa, Ari Fogel, Nupur Kothari, Ramesh Govindan, Ratul Mahajan, Todd D. Millstein |
NSDI | 3 |
| 2011 | Finding protocol manipulation attacksabstractWe develop a method to help discover manipulation attacks in protocol implementations. In these attacks, adversaries induce honest nodes to exhibit undesirable behaviors by misrepresenting their intent or network conditions. Our method is based on a novel combination of static analysis with symbolic execution and dynamic analysis with concrete execution. The former finds code paths that are likely vulnerable, and the latter emulates adversarial actions that lead to effective attacks. Our method is precise (i.e., no false positives) and we show that it scales to complex protocol implementations. We apply it to four diverse protocols, including TCP, the 802.11 MAC, ECN, and SCTP, and show that it is able to find all manipulation attacks that have been previously reported for these protocols. We also find a previously unreported attack for SCTP. This attack is a variant of a TCP attack but must be mounted differently in SCTP because of subtle semantic differences between the two protocols. Nupur Kothari, Ratul Mahajan, Todd D. Millstein, Ramesh Govindan, Madan Musuvathi |
SIGCOMM | 1 |
| 2010 | Virtual machine power metering and provisioningabstractVirtualization is often used in cloud computing platforms for its several advantages in efficiently managing resources. However, virtualization raises certain additional challenges, and one of them is lack of power metering for virtual machines (VMs). Power management requirements in modern data centers have led to most new servers providing power usage measurement in hardware and alternate solutions exist for older servers using circuit and outlet level measurements. However, VM power cannot be measured purely in hardware. We present a solution for VM power metering, named Joulemeter. We build power models to infer power consumption from resource usage at runtime and identify the challenges that arise when applying such models for VM power metering. We show how existing instrumentation in server hardware and hypervisors can be used to build the required power models on real platforms with low error. Our approach is designed to operate with extremely low runtime overhead while providing practically useful accuracy. We illustrate the use of the proposed metering capability for VM power capping, a technique to reduce power provisioning costs in data centers. Experiments are performed on server traces from several thousand production servers, hosting Microsoft's real-world applications such as Windows Live Messenger. The results show that not only does VM power metering allows virtualized data centers to achieve the same savings that non-virtualized data centers achieved through physical server power capping, but also that it enables further savings in provisioning costs with virtualization. Aman Kansal, Feng Zhao 0001, Jie Liu 0001, Nupur Kothari, Arka Aloke Bhattacharya |
SoCC | 4 |
| 2008 | Deriving State Machines from TinyOS Programs Using Symbolic ExecutionabstractThe most common programming languages and platforms for sensor networks foster a low-level programming style. This design provides fine-grained control over the underlying sensor devices, which is critical given their severe resource constraints. However, this design also makes programs difficult to understand, maintain, and debug. In this paper, we describe an approach to automatically recover the high-level system logic from such low-level programs, along with an instantiation of the approach for nesC programs running on top of the TinyOS operating system. We adapt the technique of symbolic execution from the program analysis community to handle the event-driven nature of TinyOS, providing a generic component for approximating the behavior of a sensor network application or system component. We then employ a form of predicate abstraction on the resulting information to automatically produce a finite state machine representation of the component. We have used our tool, called FSMGen, to automatically produce compact and fairly accurate state machines for several TinyOS applications and protocols. We illustrate how this high-level program representation can be used to aid programmer understanding, error detection, and program validation. Nupur Kothari, Todd D. Millstein, Ramesh Govindan |
IPSN | 1 |
| 2008 | HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network DeploymentsabstractDesigning reliable software for sensor networks is challenging because application developers have little visibility into, and understanding of the post-deployment behavior of code executing on resource constrained nodes in remote and ill-reproducible environments. To address this problem, this paper presents HERMES, a lightweight framework and prototype tool that provides fine-grained visibility and control of a sensor node's software at run-time. HERMES's architecture is based on the notion of interposition, which enables it to provide these properties in a minimally intrusive manner, without requiring any modification to software applications being observed and controlled. HERMES provides a general, extensible, and easy-to-use framework for specifying which software components to observe and control as well as when and how this observation and control is done. We have implemented and tested a fully functional prototype of HERMES for the SOS sensor operating system. Our performance evaluation, using real sensor nodes as well as cycle-accurate simulation, shows that HERMES successfully achieves its objective of providing fine-grained and dynamic visibility and control without incurring significant resource overheads. We demonstrate the utility and flexibility of HERMES by using our prototype to design, implement, and evaluate three case-studies: debugging and testing deployed sensor network applications, performing transparent software updates in sensor nodes, and implementing network traffic shaping and resource policing. Nupur Kothari, Kiran Nagaraja, Vijay Raghunathan, Florin Sultan, Srimat T. Chakradhar |
IPSN | 1 |
| 2007 | Reliable and efficient programming abstractions for wireless sensor networksabstractIt is currently difficult to build practical and reliable programming systems out of distributed and resource-constrained sensor devices. The state of the art in today's sensornet programming is centered around a component-based language called nesC. nesC is a node-level language-a program is written for an individual node in the network-and nesC programs use the services of an operating system called TinyOS. We are pursuing an approach to programming sensor networks that significantly raises the level of abstraction over this practice. The critical change is one of perspective: rather than writing programs from the point of view of an individual node, programmers implement a central program that conceptually has access to the entire network. This approach pushes to the compiler the task of producing node-level programs that implement the desired behavio. Nupur Kothari, Ramakrishna Gummadi, Todd D. Millstein, Ramesh Govindan |
PLDI | 1 |
| 2005 | Embedded Sensing of Structures: A Reality CheckabstractWith the advent of miniaturized sensing technology, it has become possible to envision smart structures containing millions of sensors embedded in concrete for autonomously detecting and locating incipient damage. Where are we today in our march towards this vision of autonomous structural health monitoring (SHM) using networked embedded sensing? In this paper, we summarize some of the systems we have developed towards this vision. Wisden is a wireless sensor network that allows continuous monitoring of structures and NetSHM is a programmable system that allows civil engineers to implement and deploy SHM techniques without having to understand the intricacies of wireless sensor networking. We highlight our experiences in developing these systems, and discuss the implications of our experiences on the achievability of the overall vision. Krishna Chintalapudi, Jeongyeup Paek, Nupur Kothari, Sumit Rangwala, Ramesh Govindan, Erik A. Johnson |
RTCSA | 3 |
| 2005 | Kairos: a macro-programming system for wireless sensor networksabstractWireless sensor networks research has, till date, made impressive advances in platforms and software services. Research in the area has moved on to consider an essential piece of sensor network technology---support for programming wireless sensor network applications and systems components at a suitably high level of abstraction. Two broad classes of programming models are currently being investigated by the community. One class focuses on providing higher-level abstractions for specifying a node's local behavior in a distributed computation. Examples of this approach include the recent work on node-local or region-based abstractions. By contrast, a second and less-explored class of research considers programming a sensor network in the large called macroprogramming. Ramakrishna Gummadi, Nupur Kothari, Ramesh Govindan, Todd D. Millstein |
SOSP | 2 |