This directory provides a set of AADL examples which can be imported into Cheddar. For each example, a summary of the analysis tools provided by Cheddar is describe.
This AADL specification tests the Cheddar AADL extension related to schedulers (Quantum and Preemptive properties) From this AADL specificatio, one can call the following Cheddar services :
This AADL file :
This AADL file tests the following Cheddar services :
Same AADL specification that pcp.aadl but without the Critical_Section property.
This AADL specification tests the AADL extension related to POSIX 1003.1b scheduling (fixed priority and policy properties)
This AADL specification contains a user-defined scheduling protocol. The Source_Text property stores the name of the file containing such a user-defined scheduling protocol. This AADP specification tests :
This AADL specification contains a user-defined thread dispatching protocol. The Source_Text property stores the name of the file containing such a user-defined thread dispatching protocol.
This AADL specification is composed of event ports connections. From this AADL specification, we show how to perform a buffer requirement analysis (memory requirement analysis from the buffer used to store events).
An AADL example with a user-defined scheduling protocol mixing a time sharing and a real time scheduler. Threads are periodic or sporadic.
The files part1.aadl and part2.aadl model a system composed of threads, processors and processes. The model is splitted in two files and this example is used to test if we can load into cheddar an AADL specification stored in several files.
Papabench is a benchmark proposed by the IRIT (see http://www.irit.fr/PapaBench). The files papabench*.aadl are some examples of AADL specifications used in this project.
This AADL specification is related to thread precedencies (ie. precedency constraints on the scheduling of threads). It shows how to transform AADL event and event data connections to Cheddar's thread precedencies.