11.02.2014 Views

UML PROFILE FOR SAVECCM - Research

UML PROFILE FOR SAVECCM - Research

UML PROFILE FOR SAVECCM - Research

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!