Abstract
The arrival and popularity of multi-core processors has sparked a renewed interest in the development of parallel programs. Similarly, the availability of low cost microprocessors and sensors has generated a great interest in embedded real-time programs. Ada is arguably the most appropriate language for development of parallel and real-time applications. This tutorial provides an introduction to the features of Ada that makes it appropriate in these domains including:
The Ada type model
High level support for low level programming
The task
Communication and synchronization based on shared objects
Communication and synchronization based on direct interaction
Real-time systems and scheduling concepts
Real-Time programming with Ada
We encourage tutorial participants to bring a laptop on which they can install Cheddar for hands on exercises.
Index Terms
Building embedded real-time applications
Recommendations
Building embedded real-time applications
SIGAda '11: Proceedings of the 2011 ACM annual international conference on Special interest group on the ada programming languageThe arrival and popularity of multi-core processors has sparked a renewed interest in the development of parallel programs. Similarly, the availability of low cost microprocessors and sensors has generated a great interest in embedded real-time ...
Embedded, hard, real-time systems with Ada
SIGAda '09: Proceedings of the ACM SIGAda annual international conference on Ada and related technologiesDevelopment of real-time systems is expensive and difficult, in part because of low-level languages that force developers to use facilities that are ad hoc, incomplete, and not portable. The Real-Time Systems Annex of Ada 2005 (along with the language ...
An improved IDL compiler for optimizing CORBA applications
SIGAda '06: Proceedings of the 2006 annual ACM SIGAda international conference on AdaBuilding CORBA distributed applications for embedded and real-time systems has brought a number of requirements to be satisfied (small footprint, determinism...). A large part of the distributed application code is generated automatically from its IDL (...







Comments