Programming embedded systems applications involve writing concurrent, event-driven and timing-aware programs. Traditionally, such programs are written in low-level machine-oriented programming languages like C or Assembly. We present an alternative by introducing Synchron, an API that offers high-level abstractions to the programmer while supporting the low-level infrastructure in an associated runtime system and one-time-effort drivers. Embedded systems applications exhibit the general characteristics of being (i) concurrent, (ii) I/O-bound and (iii) timing-aware. To address each of these concerns, the Synchron API consists of three components: (1) a Concurrent ML (CML) inspired message-passing concurrency model, (2) a message-passing--bas...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
International audienceThis article presents a complete scheme for the integration and the developmen...
This paper describes an experiment in programming part of an operating system kernel using the Ester...
Programming embedded systems applications involve writing concurrent, event-driven and timing-aware ...
Embedded Systems application development has traditionally been carried out in low-level machine-ori...
Synchronous programming languages are programming languages with an abstract (logical) notion of tim...
An huge amount of computational models and programming languages have been proposed for the descrip...
Compared to traditional software design, the design of embedded software is even more challenging: I...
With the proliferation of multi-processor core systems, parallel programming imposes a difficult cha...
Synchronization algorithms for concurrent data structures on manycore embedded systems Brief Discrip...
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
Pervasive smart devices link embedded concerns to information technology in a single, resource-const...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Real-time systems are those whose correctness depend not only on logical operations but also on timi...
Twelve years ago, Proceedings of the IEEE devoted a special section to the synchronous languages. Th...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
International audienceThis article presents a complete scheme for the integration and the developmen...
This paper describes an experiment in programming part of an operating system kernel using the Ester...
Programming embedded systems applications involve writing concurrent, event-driven and timing-aware ...
Embedded Systems application development has traditionally been carried out in low-level machine-ori...
Synchronous programming languages are programming languages with an abstract (logical) notion of tim...
An huge amount of computational models and programming languages have been proposed for the descrip...
Compared to traditional software design, the design of embedded software is even more challenging: I...
With the proliferation of multi-processor core systems, parallel programming imposes a difficult cha...
Synchronization algorithms for concurrent data structures on manycore embedded systems Brief Discrip...
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
Pervasive smart devices link embedded concerns to information technology in a single, resource-const...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Real-time systems are those whose correctness depend not only on logical operations but also on timi...
Twelve years ago, Proceedings of the IEEE devoted a special section to the synchronous languages. Th...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
International audienceThis article presents a complete scheme for the integration and the developmen...
This paper describes an experiment in programming part of an operating system kernel using the Ester...