actifsource

Like us


facebook.com/actifsource

Follow us

actifsource on blogger.com
Swiss Made Software

Inhouse Training

Model Driven Software Development for Embedded Systems. more...

News  RSS-Feed abonnieren

actifsource V5.2.1 4/27/12

- 8 Bug Fixes more...


actifsource V5.2.0 4/24/12

- 3 Features - 4 Changes - 10 Bug Fixes more...


Language Workbench Challenge 2012 2/13/12

Actifsource submission for Language Workbench Challenge 2012. more...


Domain Diagram Type 1/11/12

Learn how to customize domain diagrams to your specific need using a diagram type. more...


Diagram with Graphviz 12/20/11

Learn how to use the GraphvizBuildTask to generate diagrams from generated DOT files using Graphviz. more...


Feature Realization 11/21/11

Do you miss a specific feature? Do not hesitate to contact us. We will offer you a fixed price for the realization. more...


Eclipse Community Award 3/1/11

actifsource has been named one of the finalist for the Best Modeling Tool in the Eclipse Community Awards. more...


Actifsource Promo Video 2/21/11

New actifsource promo video on youtube. more...

Understanding the Problem

Understanding the problem is the first step to higher software quality.

Embedded Systems


Embedded Systems
Embedded systems are composed, to a large extent, of event programs which must react continuously to external stimuli of their environment. The typical task of such systems is to control the cooperation of several active processes of the system environment. Examples of such processes are physically active devices, devices with integrated control software or pure software processes of existing applications.

_web_20060318032928im_http_www_ciptool_ch_method_img_problem_embsys.gif

The essential problem to be solved is to construct programs which simultaneously control several active external processes in a prescribed way. The structuring of such systems must therefore take into account the combined behaviour of those processes. If in addition to the normal behaviour faults of the external processes must be considered also, this task becomes extremely difficult. Furthermore, the safe critical aspects typical for reactive systems lead to maximal demands with respect to reliability and robustness.

Problem Decomposition


Two different problems have to be solved in developing an embedded system:
  • Functional correct reaction to events of the external processes
  • Transmission of information between environment and reactive components

These two problems are solved independently. The complete separation of the functional problem solution from the implementation of the information transmission considerably benefits the development process. To solve these problems separately is not just a matter of decomposing a problem, but of disentangling two problem complexes that belong to different abstraction levels.

With CIP the functional reactive behaviour is developed with CIP Tool®, in that graphical models of interacting and communicating state machines are constructed. The system developer works here as an architect and software-machine engineer using the modelling framework of CIP Tool as powerful kit. The software responsible for the transmission of information on the other hand has to be developed with tools of an appropriate programming environment.

For the implementation of CIP models, a CIP specification is partitioned into concurrent CIP units. For each CIP unit an executable CIP machine can be generated which is easily plugged to the IO-handler of a simulation model or of the target system. A CIP machine is a passive software component which reacts with call back functions to invocations of the IO-handler. CIP communication among CIP units can be implemented by means of external communication media like field busses and serial connections.