Title
Towards user-level extensibility of an Ada library: an experiment with cheddar
Abstract
In this article, we experiment a way to extend an Ada library called Cheddar. Cheddar provides a domain specific language. Programs written with this domain specific language can be interpreted in order to perform real time scheduling analysis of real time systems. By the past, different projects showed that the Cheddar programming language is useful for the modeling of real time schedulers. But these experiments also showed that the interpreter is lacking of efficiency in case of large scheduling simulations. In this article, by designing a Cheddar meta-model, we investigate on how to compile such Cheddar programs in order to extend the Cheddar library. For such a purpose, we use Platypus, a meta CASE Tool based on EXPRESS. For a given Cheddar program and with a meta-model of Cheddar handled by Platypus, we can generate a set of Ada packages. Such Ada packages can be compiled and integrated as builtin schedulers into Cheddar. Then, the efficiency of scheduling simulations can be increased.
Year
DOI
Venue
2007
10.1007/978-3-540-73230-3_14
Ada-Europe
Keywords
Field
DocType
real time schedulers,cheddar programming language,cheddar meta-model,ada package,towards user-level extensibility,ada library,cheddar program,real time scheduling analysis,cheddar library,domain specific language,large scheduling simulation,real time systems,case tool,programming language,meta model,code generation
Domain-specific language,Programming language,Scheduling (computing),Computer science,Compiler,Real-time computing,Interpreter,Computer-aided software engineering,Extensibility
Conference
Volume
ISSN
Citations 
4498
0302-9743
5
PageRank 
References 
Authors
0.54
6
2
Name
Order
Citations
PageRank
Frank Singhoff19317.70
Alain Plantec26711.41