UML PROFILE FOR SAVECCM - Research
UML PROFILE FOR SAVECCM - Research
UML PROFILE FOR SAVECCM - Research
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
SaveCCM<br />
5. SaveComp Component Model<br />
This section gives an overview of SaveCCM – a research model developed at<br />
Mälardalen University, Sweden. Only the SaveCCM component model will be<br />
analysed, SaveCCM Core component language and SaveCCT component<br />
technology are out of scope of this thesis. The section 5.4 provides an example of<br />
a Cruise control system to illustrate SaveCCM.<br />
5.1 The SaveCCM application domain<br />
SaveComp Component Model (SaveCCM) is a research component model for<br />
embedded systems developed within the Save project at Mälardalen Real-Time<br />
<strong>Research</strong> Centre, Dept. of Computer Engineering, MdH, Västerås, Sweden.<br />
SaveCCM is intended for modelling vehicular systems using CBD approach,<br />
precisely, it is anticipated for designing safety – critical sub-systems responsible<br />
for controlling the vehicle dynamics, including power-train, steering, braking, etc.<br />
The possible reason for the limited success of CBSE in the embedded systems<br />
domain is the inability of available component technologies to provide solutions<br />
that meet typical embedded application requirements, such as resource –<br />
efficiency, predictability, and safety [Åkerholm 07]. Experience has shown that for<br />
many embedded system domains efficiency in run – time resources consumption<br />
and prediction of system behaviour are more important than efficiency in the<br />
software development. Contrary to many of the current component technologies,<br />
SaveCCM focuses on predictability and analysability more than on flexibility.<br />
Except systems with predictable behaviour, SaveCCM supports the development<br />
of resource-efficient systems.<br />
There are many similar component technologies for development of embedded<br />
systems, such as Koala and Rubus used in industry and the research technologies<br />
PECT, PECOS and ROBOCOP.<br />
This component model is intended to be sufficiently expressive for the needs of<br />
embedded control designers, while at the same time being restricted enough to<br />
facilitate predictability, dependability, and analysis. In addition, within the SAVE<br />
project a SaveIDE tool is developed. It is a development environment for modelling<br />
embedded systems using SaveCCM.<br />
5.2 SaveCCM – syntax and semantics<br />
SaveCCM is based on a textual XML syntax (for more about this syntax refer to<br />
[Hansson 04][SaveR 07]), and a modified subset of <strong>UML</strong> 2.0 component diagram<br />
is used as a graphical notation. The semantics is formally defined by a two-step<br />
35