CoCoME in Fractal

  • Authors:
  • Lubomír Bulej;Tomáš Bureš;Thierry Coupaye;Martin Děcký;Pavel Ježek;Pavel Parízek;František Plášil;Tomáš Poch;Nicolas Rivierre;Ondřej Šerý;Petr Tůma

  • Affiliations:
  • Department of Software Engineering Faculty of Mathematics and Physics, Charles University, Czech Republic 11800 and Institute of Computer Science, Academy of Sciences of the Czech Republic, CzechR ...;Department of Software Engineering Faculty of Mathematics and Physics, Charles University, Czech Republic 11800 and Institute of Computer Science, Academy of Sciences of the Czech Republic, CzechR ...;France Telecom R&D Issy les Moulineaux, France;Department of Software Engineering Faculty of Mathematics and Physics, Charles University, Czech Republic 11800;Department of Software Engineering Faculty of Mathematics and Physics, Charles University, Czech Republic 11800;Department of Software Engineering Faculty of Mathematics and Physics, Charles University, Czech Republic 11800;Department of Software Engineering Faculty of Mathematics and Physics, Charles University, Czech Republic 11800 and Institute of Computer Science, Academy of Sciences of the Czech Republic, CzechR ...;Department of Software Engineering Faculty of Mathematics and Physics, Charles University, Czech Republic 11800;France Telecom R&D Issy les Moulineaux, France;Department of Software Engineering Faculty of Mathematics and Physics, Charles University, Czech Republic 11800;Department of Software Engineering Faculty of Mathematics and Physics, Charles University, Czech Republic 11800

  • Venue:
  • The Common Component Modeling Example
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.