CIP-Tool

CIP-Tool
CIP-Tool should not be confused with Ciptool, a Bluetooth configuration tool.
For other uses of CIP, see CIP (disambiguation).

CIP-Tool (Communicating Interacting Processes) is a software tool for the modelling and implementation of event-driven applications. It is especially relevant for the development of software components of embedded systems.

Contents

History

The underlying mathematical formalisms of CIP were first proposed by the physicist, Hugo Fierz. The tool was subsequently developed at the Swiss Federal Institute of Technology (Zurich) in a series of research projects during the 1990s. Development and distribution has since been transferred to a commercially operating spin-off company, CIP-Tool, based in Solothurn, Switzerland.

Methodology

The CIP-model is basically a finite state machine, or more precisely, an extended finite state machine (processes can store and modify variables and can use these to enable or disable transitions).

In CIP, a desired system behaviour is broken down into distinct processes, each of which is a set of states interconnected by transitions. One state in every process is tagged as active state. This active status can be transferred to another state through the execution of a transition. Such transitions are triggered by events (from external sources, e.g. sensors) or in-pulses (from other processes). Transitions can in turn send one or several out-pulses (to other processes) or actions (to external receivers, e.g. effectors).

The CIP-model is sometimes confused with petri nets. This may be because to beginners, the notation looks similar. The similarities should not be over-stressed, however. For example, CIP allows only (and exactly) one active state per process and processes are neither started nor terminated during run-time.

Code generation

CIP-Tool permits models to be automatically converted to executable code. This greatly facilitates testing, documentation and final implementation. Currently the languages C/C++ and Java are supported as output formats.

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • CIP — can refer to:Business* Carriage and Insurance Paid to, an Incoterm * Construction in Progress, in accountancy, a balance sheet assets item used for assets being constructed, e.g. buildings. * Continuation in part , in United States patent law;… …   Wikipedia

  • Field Device Tool — FDT/DTM ist ein herstellerübergreifendes Konzept, welches die Parametrierung von Feldgeräten verschiedener Hersteller mit nur einem Programm ermöglicht. Inhaltsverzeichnis 1 FDT/DTM kurz gesagt 2 Das Problem und die Lösung 2.1 DTM 2.2 FDT …   Deutsch Wikipedia

  • Critical infrastructure protection — Public infrastructure Assets and facilities Airports · Bridges · Broadband& …   Wikipedia

  • CDKN1B — Cyclin dependent kinase inhibitor 1B (p27, Kip1) PDB rendering based on 1jsu …   Wikipedia

  • Molecular Inversion Probe — (MIP)[1] belongs to the class of Capture by Circularization molecular techniques [1] for performing genomic partitioning, a process through which one captures and enriches specific regions of the genome[2]. Probes used in this technique are… …   Wikipedia

  • Nuclear receptor coregulators — Nuclear receptor coregulators[1] are a class of transcription coregulators that have been shown to be involved in any aspect of signaling by any member of the nuclear receptor superfamily. A comprehensive database of nuclear receptor coregulators …   Wikipedia

  • Cell cycle — For the separation of chromosomes that occurs as part of the cell cycle, see mitosis. For the Academic journal, see Cell Cycle. Each turn of the cell cycle divides the chromosomes in a cell nucleus. The cell cycle, or cell division cycle, is the… …   Wikipedia

  • Tuberculosis treatment — Various pharmaceutical tuberculosis treatments their actions Tuberculosis treatment refers to the medical treatment of the infectious disease tuberculosis (TB). The standard short course treatment for TB is isoniazid, rifampicin (also known as… …   Wikipedia

  • Re — Re; re·able; re·absorb; re·absorption; re·accept; re·access; re·accession; re·acclimatization; re·acclimatize; re·accommodate; re·accommodation; re·accounting; re·accredit; re·accreditation; re·acetylation; re·acknowledge; re·acquaint;… …   English syllables

  • Capital Improvement Plan — A Capital Improvement Program, or CIP, is a short range plan, usually four to six years, which identifies capital projects and equipment purchases, provides a planning schedule and identifies options for financing the plan. Essentially, the plan… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”