Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

William P. McCartney

dblp:36/4673 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems › embedded software
embedded operating systems
0.212015
Stackless Multi-Threading for Embedded Systems · IEEE Trans. Computers 2015
Embedded and real-time systems
networked embedded systems
0.122006
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.112015
Stackless Multi-Threading for Embedded Systems · IEEE Trans. Computers 2015
Concurrent programming › concurrency models
multithreading
0.112006
Abstractions for safe concurrent programming in networked embedded systems · SenSys 2006
Program analysis
static analysis
0.112006
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.022006
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
YearPublicationVenuePosition
2015 Stackless Multi-Threading for Embedded Systems
abstract
Programming 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. Computers1
2008 DESAL alpha: An Implementation of the Dynamic Embedded Sensor-Actuator Language
abstract
We 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
ICCCN2
2006 Abstractions for safe concurrent programming in networked embedded systems
abstract
Over 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
SenSys1
2006 TOSDev: a rapid development environment for tinyOS
abstract
No abstract available.
William P. McCartney, Nigamanth Sridhar
SenSys1