Demo Data from EDBT 2026 / reviewers in the wild / expert
David B. Stewart
dblp:56/3421
· DBLP profile ↗
11ranked-venue papers
8as first author
0since 2021 · last 2003
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 4 first-authorArtificial intelligence and machine learning · 3 · 3 first-authorSystems, architecture and hardware · 3 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 2Human-computer interaction and ubiquitous computing · 1 · 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
6 papers |
Embedded and real-time systems · 54% Distributed systems · 10% Parallel and multicore computing · 10% | |
| Computer networks
1 paper |
Wireless networking · 75% Internet of things and sensor networks · 25% | |
| Software engineering, system software, and programming languages
2 papers |
Software maintenance and evolution · 70% Concurrent programming · 30% |
Topics — the 19 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Wireless networking › medium access control › channel access scheduling
collision-free scheduling |
0.0 | 1 | 2003 | Contention-Free Periodic Message Scheduler Medium Access Control in Wireless Sensor / Actuator Networks · RTSS 2003 |
Wireless networking
medium access control |
0.0 | 1 | 2003 | Contention-Free Periodic Message Scheduler Medium Access Control in Wireless Sensor / Actuator Networks · RTSS 2003 |
Wireless networking › medium access control
TDMA |
0.0 | 1 | 2003 | Contention-Free Periodic Message Scheduler Medium Access Control in Wireless Sensor / Actuator Networks · RTSS 2003 |
Internet of things and sensor networks
wireless sensor and actuator networks |
0.0 | 1 | 2003 | Contention-Free Periodic Message Scheduler Medium Access Control in Wireless Sensor / Actuator Networks · RTSS 2003 |
Memory systems
direct memory access |
0.0 | 1 | 2000 | High Speed Hardware-Assisted Real-Time Interprocess Communication for Embedded Microcontrollers · RTSS 2000 |
Parallel and multicore computing
hardware-assisted IPC |
0.0 | 1 | 2000 | High Speed Hardware-Assisted Real-Time Interprocess Communication for Embedded Microcontrollers · RTSS 2000 |
Distributed systems › operating system support
interprocess communication |
0.0 | 1 | 2000 | High Speed Hardware-Assisted Real-Time Interprocess Communication for Embedded Microcontrollers · RTSS 2000 |
Embedded and real-time systems
real-time operating systems |
0.0 | 2 | 1997 | Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects · IEEE Trans. Software Eng. 1997 Implementing real-time robotic systems using CHIMERA II · ICRA 1990 |
Storage systems
error handling |
0.0 | 1 | 1998 | A Study of the Applicability of Existing Exception-Handling Techniques to Component-Base Real-Time Software Technology · ACM Trans. Program. Lang. Syst. 1998 |
Processor architecture and microarchitecture
exception handling |
0.0 | 1 | 1998 | A Study of the Applicability of Existing Exception-Handling Techniques to Component-Base Real-Time Software Technology · ACM Trans. Program. Lang. Syst. 1998 |
Embedded and real-time systems
real-time software |
0.0 | 1 | 1998 | A Study of the Applicability of Existing Exception-Handling Techniques to Component-Base Real-Time Software Technology · ACM Trans. Program. Lang. Syst. 1998 |
Embedded and real-time systems › real-time software
real-time software design |
0.0 | 1 | 1997 | Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects · IEEE Trans. Software Eng. 1997 |
Embedded and real-time systems › real-time communication
message scheduling |
0.0 | 1 | 2003 | Contention-Free Periodic Message Scheduler Medium Access Control in Wireless Sensor / Actuator Networks · RTSS 2003 |
Embedded and real-time systems
real-time communication |
0.0 | 1 | 2003 | Contention-Free Periodic Message Scheduler Medium Access Control in Wireless Sensor / Actuator Networks · RTSS 2003 |
Embedded and real-time systems
cyber-physical system platforms |
0.0 | 1 | 2000 | High Speed Hardware-Assisted Real-Time Interprocess Communication for Embedded Microcontrollers · RTSS 2000 |
Embedded and real-time systems › control systems
digital control systems |
0.0 | 1 | 2000 | High Speed Hardware-Assisted Real-Time Interprocess Communication for Embedded Microcontrollers · RTSS 2000 |
Concurrent programming
synchronization and communication |
0.0 | 1 | 1997 | Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects · IEEE Trans. Software Eng. 1997 |
Robotics › Motion planning and robot control › robot control
hierarchical control |
0.0 | 1 | 1990 | Implementing real-time robotic systems using CHIMERA II · ICRA 1990 |
Robotics › Motion planning and robot control
robot control |
0.0 | 1 | 1990 | Implementing real-time robotic systems using CHIMERA II · ICRA 1990 |
Methods — techniques the papers use, named apart from their topics
profiling · 0.1measured data filtering · 0.1interactive prediction · 0.1contention-free message scheduling · 0.1TDMA · 0.1port-automaton algebraic model · 0.0distributed shared memory · 0.0port automaton model · 0.0direct memory access · 0.0interprocessor communication primitives · 0.0priority scheduling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2003 | Contention-Free Periodic Message Scheduler Medium Access Control in Wireless Sensor / Actuator NetworksabstractThis paper presents a time division multiple access medium access control protocol for wireless sensor/actuator networks implemented with a contention-free message scheduler. A message scheduler is used to determine which message has access to the medium at any time. A set of messages is contention-free if only one message is ready at a time. Otherwise, some other criterion such as priority must be used to resolve contention. In this case, the message scheduler at each node in the network must schedule all messages in order to resolve contention. If the schedule is contention-free however, then each node only schedules the messages that interest it. The key contribution of our contention-free scheduler protocol is scalability. Large wireless sensor/actuator networks may contain hundreds of nodes exchanging thousands of messages. Due to resource constraints it is infeasible that each node schedule every message. Our protocol scales by optimizing each node to schedule only the messages it is interested in. Thomas W. Carley, Moussa A. Ba, Rajeev Barua, David B. Stewart |
RTSS | 4 |
| 2003 | A Tool for Analyzing and Fine Tuning the Real-Time Properties of an Embedded SystemabstractThis paper describes a computer-aided software engineering (CASE) tool that helps designers analyze and fine-tune the timing properties of their embedded real-time software. Existing CASE tools focus on the software specification and design of embedded systems. However, they provide little, if any, support after the software has been implemented. Even if the developer used a CASE tool to design the system, their system most likely does not meet the specifications on the first try. This paper includes guidelines for implementing analyzable code, profiling a real-time system, filtering and extracting measured data, analyzing the data, and interactively predicting the effect of changes to the real-time system. The tool is a necessary first step towards automating the debugging and fine tuning of an embedded system's temporal properties. David B. Stewart, Gaurav Arora |
IEEE Trans. Software Eng. | 1 |
| 2000 | High Speed Hardware-Assisted Real-Time Interprocess Communication for Embedded MicrocontrollersabstractWe have designed a hardware-assisted interprocessor communication (IPC) mechanism that can reduce the communication overhead of embedded microcontrollers by a factor of 30 or more. The real-time communication mechanism allows processes to exchange data in a predictable and timely manner, with minimum overhead, in both single and multiprocessor environments. The hardware assist is a modified DMA (direct memory access) architecture. We combined it with an existing software-based real-time communication mechanism that takes advantage of the fact that, in control systems, IPC requirements for most processes in the system are small and known a priori. The mechanism is designed especially for digital control systems that can be defined as a collection of software components that follow the port automaton model, for which it is more important to always obtain the most recent data, rather than always needing to process every data item. Sujaya Srinivasan, David B. Stewart |
RTSS | 2 |
| 1998 | A Study of the Applicability of Existing Exception-Handling Techniques to Component-Base Real-Time Software TechnologyabstractThis study focuses on the current state of error-handling technology and concludes with recommendations for further research in error handling for component-based real-time software. With real-time programs growing in size and complexity, the quality and cost of developing and maintaining them are still deep concerns to embedded software industries. Component-based software is a promising approach in reducing development cost while increasing quality and reliability. As with any other real-time software, component-based software needs exception detection and handling mechanisms to satisfy reliability requirements. The current lack of suitable error-handling techniques can make an application composed of reusable software nondeterministic and difficult to understand in the presence of errors. David B. Stewart |
ACM Trans. Program. Lang. Syst. | 2 |
| 1997 | Design of Dynamically Reconfigurable Real-Time Software Using Port-Based ObjectsabstractThe port-based object is a new software abstraction for designing and implementing dynamically reconfigurable real-time software. It forms the basis of a programming model that uses domain-specific elemental units to provide specific, yet flexible, guidelines to control engineers for creating and integrating software components. We use a port-based object abstraction, based on combining the notion of an object with the port-automaton algebraic model of concurrent processes. It is supported by an implementation using domain-specific communication mechanisms and templates that have been incorporated into the Chimera real-time operating system and applied to several robotic applications. This paper describes the port-based object abstraction, provides a detailed analysis of communication and synchronization based on distributed shared memory, and describes a programming paradigm based on a framework process and code templates for quickly implementing applications. David B. Stewart, Richard Volpe, Pradeep K. Khosla |
IEEE Trans. Software Eng. | 1 |
| 1996 | Dynamically Reconfigurable Embedded Software - Does It Make Sense?abstractA dynamically reconfigurable real-time software (DRRTS) paradigm can be used effectively in the design of embedded systems to provide many major advantages over conventional software development techniques. The benefits include rapid development which reduces development time and cost, ability to easily upgrade and maintain embedded software, and both analytic and practical tools for automated analysis and systematic fine tuning of the embedded system. Our current research is founded upon the Chimera Methodology, which demonstrated the feasibility of using dynamically reconfigurable software to control robots. However, there are still many design challenges in order to use it in an embedded system, which has less flexibility, severe limits on memory and CPU bandwidth, and more rigid timing constraints and reliability specifications. We have several ongoing projects which address some of the issues, in a strive towards the overall objective of creating a software infrastructure for developing dynamically reconfigurable embedded software. David B. Stewart, Gaurav Arora |
ICECCS | 1 |
| 1996 | The Chimera Methodology: Designing Dynamically Reconfigurable and Reusable Real-Time Software Using Port-Based ObjectsabstractThe Chimera Methodology is a software engineering paradigm that enables rapid development of real-time applications through use of dynamically reconfigurable and reusable software. It is targeted towards a distributed shared memory computing environment. The primary contribution of this research is the port-based object model of a real-time software component. The model is obtained by applying the port-automaton formal computational theory to object-based design. A finite state machine, detailed interface specifications, and a C-language template are used to define the port-based object. Tools to support the in-tegration, scheduling, and state variable communication between the objects have been developed and incorporated into the Chimera Real-Time Operating System. Techniques for verifying correctness and analyzing performance are also provided for configuration managers that integrate software designed using the port-based object model. David B. Stewart, Pradeep K. Khosla |
Int. J. Softw. Eng. Knowl. Eng. | 1 |
| 1995 | Rapid development of robotic applications using component-based real-time softwareabstractComponent-based real-time software speeds development and lowers cost of robotics applications. It enables the use of rapid prototyping or incremental software process models. The Chimera Methodology is a software engineering paradigm targeted at developing and integrating dynamically reconfigurable and reusable real-time software components. It is founded upon the notion of port-based objects. The focus of this paper is how to apply the Chimera Methodology specifically to the development of robotic applications. David B. Stewart, Pradeep K. Khosla |
IROS (1) | 1 |
| 1992 | Integration of real-time software modules for reconfigurable sensor-based control systemsabstractAbstract—In this paper we develop a framework for integrating real-time software modules that comprise a reconfigurable multisensor based system. Our framework is based on the proposed concept of a global database of state information through which realtime software modules exchange information. This methodology allows the development and integration of reusable software in a complex multiprocessing environment. A reconfigurable sensor-based control system consists of many software modules, each of which can be modelled using a simplified version of a port automaton. Our new state variable table mechanism can be used in both statically and dynamically reconfigurable systems, and it is completely processor independent. Individual modules may also be combined into larger modules to aid in building large systems, and to reduce bus and CPU utilization. An efficient implementation of the state variable table mechanism, which has been integrated into the Chimera II Real-Time Operating System, is also described. 1 Keywords—reconfigurable sensor-based control systems, reusable software, real-time operating systems, interprocessor communication, spin-locks, real-time software modelling. I. David B. Stewart, Richard Volpe, Pradeep K. Khosla |
IROS | 1 |
| 1992 | The Chimera II real-time operating system for advanced sensor-based control applicationsabstractThe Chimera II has been designed as a local operating system, to be used in conjunction with a global operating system. It executes on one or more single board computers in a VMEbus-based system. Advanced sensor-based control systems are both statistically and dynamically reconfigurable. As a result, they require many special features, which are currently not found in commercial real-time operating systems. Several design issues for such systems are presented as well as the features the authors have developed and implemented as part of Chimera II. These features include: a real-time kernel with dynamic scheduling, global error handling, user signals, and two levels of device drivers; an enhanced collection of interprocessor communication mechanisms, including global shared memory, spin-locks, remote semaphores, priority message passing, global state variable tables, multiprocessor servo task control, and host workstation integration; and several support utilities, including a UNIX C and math libraries, a matrix library, a command interpreter library, and a configuration file library.> David B. Stewart, Donald E. Schmitz, Pradeep K. Khosla |
IEEE Trans. Syst. Man Cybern. | 1 |
| 1990 | Implementing real-time robotic systems using CHIMERA IIabstractA description is given of the CHIMERA II programming environment and operating system, which was developed for implementing real-time robotic systems. Sensor-based robotic systems contain both general- and special-purpose hardware, and thus the development of applications tends to be a time-consuming task. The CHIMERA II environment is designed to reduce the development time by providing a convenient software interface between the hardware and the user. CHIMERA II supports flexible hardware configurations which are based on one or more VME-backplanes. All communication across multiple processors is transparent to the user through an extensive set of interprocessor communication primitives. CHIMERA II also provides a high-performance real-time kernel which supports both deadline and highest-priority-first scheduling. The flexibility of CHIMERA II allows hierarchical models for robot control, such as NASREM, to be implemented with minimal programming time and effort.> David B. Stewart, Donald E. Schmitz, Pradeep K. Khosla |
ICRA | 1 |