Definition of ``codel'' + ``execution engine'' ...

Herman Bruyninckx <[email protected]>
Newsgroups gmane.science.robotics.orocos.user
Message-ID <Pine.LNX.4.44.0202062144490.15938-100000@pc25-213.mech.kuleuven.ac.be>
I'm reworking the website, to bring it somewhat in sync with the
evolution of the last months. One of the important concepts that need
clarification for newcomers (and not-so-newcomers :-) is the
``codel''. I'll try a definition, but please correct and complement
it.

Another topic is the ``execution engine''. (Or should I call it otherwise?)

Do I have to put other definitions on-line? If so, please send me
inputs. (Via the mailing list!)


Herman
==============================================
Codel: any part of a component that must be executed atomically,
within the context of this component. In this sense, it is the basic
building block of an Execution engine.
It is important to stress that the atomicity must hold only within the
component only; the operating system can preempt the codel by
scheduling of other components. (Unless the codel takes explicit
actions to make pre-emption impossible.)

Execution engine (also known as: task execution control, task
sequencing):  the infrastructure software that takes care of the
proper execution of a given task, within the context of some
state-based task sequence (Finite State Automaton; Petri Net;
Hierarchical State Machine; StateCharts; ...). Each state has a codel
that contains the basic functional part of the task in that state, and
some auxiliary functions, that implement what must be done at state
entry and state exit.
The execution engine helps, for example, to implement controllers that
have to switch their control algorithms on-line (e.g., in the control
of a walking device).
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.