This chapter presents our solution to the CoCoME assignment that is based on the Fractal component model. The solution involves
(i) modeling architecture in Fractal ADL, (ii) specification of component behavior via behavior protocols, (iii) checking
compatibility of components, (iv) verification of correspondence between component code and behavior specification, and (v)
run-time monitoring of non-functional properties. Among the issues we have faced was the need to modify the architecture -
the component hierarchy was reorganized in order to improve clarity of the design and the hierarchical bus was split into
two independent buses. These were modeled by primitive components, since Fractal does not support message bus as a first-class
entity. Since the CoCoME assignment does not include a complete UML behavior specification (e.g. via activity diagrams and
state charts), behavior protocols for all the components are based on the provided plain-English use cases, the UML sequence
diagrams, and the reference Java implementation.
This work was partially supported by the Czech Academy of Sciences project 1ET400300504 and its results will be used in the
ITEA/EUREKA project OSIRIS Σ!2023.