This file contains a description of the files
provided in the "project_examples" directory.
I. Examples of application modeling and analysing
- periodic.xml : basic demonstration with a simple set of 3 independant periodic task
with a mono processor architecture
- multiprocessor.xml : basic demonstration with a simple set of 3 independant periodic task
with a multi processor architecture
- rts03.xml : demonstration presented during the conference RTS'2003
- demo_tni.xml : demonstration presented during a working group
during a research contract between TNI
and the LISyC Team
- pilot.xml : temporal validation of Pilot : a mobile robot
control system designed by the EA 2215 team
- arin653.xml : Cheddar project described in the paper
published in the ACM SIGADA'04 (Atlanta)
II. Examples of user-defined schedulers
- dm.sc : a file which implements the Deadline Monotonic
scheduler
- rm.sc : a file which implements the Rate Monotonic
scheduler
- edf.sc : a file which implements the Earliest Deadline
First scheduler
- llf.sc : a file which implements the Least Laxity First
scheduler
- hpf1.sc and hpf2.sc : two different ways to code a Highiest Priority
First scheduler
- arinc.sc : modeling of a ARINC 653 partition scheduler
- schedule_according_to_criticity.parametric-cpu.sc : show how to define User's defined
parameters : this scheduler is used by criticity.xml and schedule tasks
according thier a criticity level
- non_preemptive_llf.sc (and its XML examples file non_preemptive_llf.xml) :
Example of a LLF scheduler with no preemption when to tasks have the
same laxity value
- ts.sc : it's a time sharing scheduler. The processor is given to the task which
ran the least frequently.
- fcfs.sc : First come/first served scheduling policy.
- short.sc : Schedule first the shortest job (with the smallest capacity)
- dvd0.parametric-cpu.sc : Dynamic value density scheduler of the York
University (see docs/YCS-98-310.pdf)
- mllf.sc : Models "Modified Least Laxity First" with f=0.5;
(see also mllf.xml and docs/brylawski.pdf)
- muf.sc : Maximum urgency scheduler (see also muf.xml and docs/sysengr91.pdf
- cyclic_executive.sc : example of a off line scheduling of a set of task. The static scheduling is defined in this .sc file in order to generate a schedule of T1 and T2 as follows : T1, T2, T1, T1, T2, T1, ...
This .sc file works with cyclic.xml
III. Examples of user-defined event analyzers
- number_of_activations.sc : show how to compute the number of task activation
from a scheduling simulation
- jitter.sc : compute from a scheduling simulation the jitter beetwen the ends
of two tasks
- buffer_size.sc : compute from a scheduling simulation the number of byte
in a buffer
IV. Examples of user-defined task model
- activations.sc : show how to define user defined static and dynamic task activations
- random_capacity.sc : example of a task model with capacity varying randomly
in a given time interval
- increasing_capacity.sc : example of a task model with capacity which is incremented
at each task activation
- bursty.sc : example of a bursty task activation
- dynamic_activation.sc : a second example of dynamic task arrival pattern
- rm_auto.xml : an example of Rate Monotonic scheduler modeled with the Cheddar automaton language
V. XML files tools
- cheddar_event_table.dtd : DTD of an event table exported by Cheddar
(an event table is the data structur storing a scheduling
into Cheddar).
- cheddar_project.dtd : DTD of an application modeled by Cheddar
- cheddar_project.xls and cheddar_project.ccs : necessary files
to display a XML Cheddar project file with an Internet
browser.