This framework includes the Java execution framework for communicating components.
Its main features are:
concurrent Java application: the services are implemeted by threads over their (static) finite state machine description, the channels also use threads to wake up the processes waiting for communication data.
in the base implementation, the communications are synchronous and the channels hold 1-bound buffers.
the component have a complex life cycle, since a component can be a composite, which enable to creat and configure the component instances alo,ng the composition hierarchy, before running self-controlled components and calling services.
…