Demo Data from EDBT 2026 / reviewers in the wild / expert
William P. McCartney
dblp:36/4673
· DBLP profile ↗
4ranked-venue papers
3as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 3 · 2 first-authorSystems, architecture and hardware · 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
3 papers |
Embedded and real-time systems · 100% | |
| Software engineering, system software, and programming languages
3 papers |
Operating systems · 45% Concurrent programming · 27% Program analysis · 27% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems › embedded software
embedded operating systems |
0.2 | 1 | 2015 | Stackless Multi-Threading for Embedded Systems · IEEE Trans. Computers 2015 |
Embedded and real-time systems
networked embedded systems |
0.1 | 2 | 2006 | TOSDev: a rapid development environment for tinyOS · SenSys 2006 Abstractions for safe concurrent programming in networked embedded systems · SenSys 2006 |
Operating systems › resource management › process management › CPU scheduling
thread scheduling |
0.1 | 1 | 2015 | Stackless Multi-Threading for Embedded Systems · IEEE Trans. Computers 2015 |
Concurrent programming › concurrency models
multithreading |
0.1 | 1 | 2006 | Abstractions for safe concurrent programming in networked embedded systems · SenSys 2006 |
Program analysis
static analysis |
0.1 | 1 | 2006 | Abstractions for safe concurrent programming in networked embedded systems · SenSys 2006 |
Operating systems › special-purpose operating system › embedded operating system › sensor network operating system
TinyOS |
0.0 | 2 | 2006 | TOSDev: a rapid development environment for tinyOS · SenSys 2006 Abstractions for safe concurrent programming in networked embedded systems · SenSys 2006 |
Methods — techniques the papers use, named apart from their topics
stackless continuations · 0.4source-to-source transformation · 0.4static stack analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Stackless Multi-Threading for Embedded SystemsabstractProgramming support for multi-threaded applications on embedded microcontroller platforms has attracted a considerable amount of research attention in the recent years. This paper is focused on this problem, and presents UnStacked C, a source-to-source transformation that can translate multithreaded programs written in C into stackless continuations. The transformation can support legacy code by not requiring any changes to application code; only the underlying threading library needs modifications. We describe the details of UnStacked C in the context of the TinyOS operating system for wireless sensor network applications. We present a modified implementation of the TOSThreads library for TinyOS, and show how existing applications programmed using TOSThreads can be automatically transformed to use stackless threads with only modifications in the build process. By eliminating the need to allocate individual thread stacks and by supporting lazy thread preemption, UnStacked C enables a considerable saving of memory used and power consumed, respectively. William P. McCartney, Nigamanth Sridhar |
IEEE Trans. Computers | 1 |
| 2008 | DESAL alpha: An Implementation of the Dynamic Embedded Sensor-Actuator LanguageabstractWe present DESALalpha, a realization of the dynamic embedded sensor-actuator language for Telos-based devices. The platform provides native support for: (i) rule-based programming; (ii) synchronized action scheduling; (iii) neighborhood management; and (iv) distributed state sharing. We describe the design and implementation of DESALalpha, present examples that illustrate its use, and summarize the resource requirements of compiled applications. Finally, we present lessons learned based on our use of DESALalphaduring the past year. Andrew R. Dalton, William P. McCartney, Kajari Ghosh Dastidar, Jason O. Hallstrom, Nigamanth Sridhar, Ted Herman, William Leal, Anish Arora, Mohamed G. Gouda |
ICCCN | 2 |
| 2006 | Abstractions for safe concurrent programming in networked embedded systemsabstractOver the last several years, large-scale wireless mote networks have made possible the exploration of a new class of highly-concurrent and highly-distributed applications. As the horizon of what kinds of applications can be built on these networked embedded systems keeps expanding, there is a need to keep the activity of programming such systems easy, efficient, and scalable. We make three major contributions in this paper. First, we present a library for TinyOS and nesC that enables true multi-threading on a mote. This library includes support for all mote platforms in use currently (AVR, MSP). Second, we present a tool that can effectively and accurately compute stack requirements for multithreaded programs. Such analysis ensures that the stacks allocated to individual threads are correctly sized. Finally, we present a collection of programming abstractions that simplifies the construction of concurrent systems for the mote platform. We also present experimental results obtained from several example systems built using our concurrent programming abstractions and the underlying thread library. William P. McCartney, Nigamanth Sridhar |
SenSys | 1 |
| 2006 | TOSDev: a rapid development environment for tinyOSabstractNo abstract available. William P. McCartney, Nigamanth Sridhar |
SenSys | 1 |