# Research Infusion 2008

# Tool or Technology Information

**[Contact Information]{.underline}**

Name of Tool/Technology: ReaGeniX Programmer

Name of Technology Provider: OBP Research Oy

Primary Point of Contact (PPC): Ari Okkonen

PPC Phone No.: +358 40 542 2059

PPC e-mail: <ari.okkonen@obp.fi>

Alternate Contact Name (APC): Mikko Levanto

APC Phone No.: +358 40 753 7052

APC e-mail: <mikko.levanto@obp.fi>

Technology Provider Website: <http://www.reagenix.com/>

Technology Provider Address: OBP Research Oy\
Teknologiantie 10 D\
Fin-90570 Oulu, Finland

**[Tool/Technology Details]{.underline}**

Description of Tool/Technology: ReaGeniX is an automated modeling and
development methodology for real-time and embedded systems. ReaGeniX is
developed especially to produce code for dependable and compact
products. ReaGeniX programmer tool converts state-machine diagrams and
hierarchical system diagrams (boxes wired together) to ANSI-C. ReaGeniX
programmer automates program design for:

-   System component interfaces

-   State-event-response behavior

-   Timing

-   Communication between components

-   Hierarchical composition of components

> Also included is an interactive unit test environment.

Commercial or Research Technology: Commercial

Associated Program:

Potential Benefits: ReaGeniX Programmer benefits include:

-   Lowers the complexity of software designs

-   Makes testing easier

-   Speeds up software maintenance

-   Speeds up finding errors

-   Assures that the documentation (the diagrams) are consistent with
    the (generated) code

```{=html}
<!-- -->
```
-   Has interactive unit-test environment for produced code

-   Regression testing of produced code is easy with any commercially
    available tool

-   Useful in creation of external-world simulations (physical process
    models) in subsystem tests

-   Development of easy-to-use deterministic control software

Supported Platforms: Microsoft Windows (host environment); Any with
ANSI-C support (target environment)

Required Inputs: Microsoft Visio diagrams

Outputs Produced: Ready-to-compile C-code, compatibility with C++ is
fair

**[Maturity Level]{.underline}**

Applied to Real Problems? Yes No

If Yes, Level of Success Achieved: **Extreme quality requirements**

The tool was originally developed at Technical Research Centre of
Finland to generate code for communication software of space x-ray
telescope SIXA (ca. 1992). The instrument (including generated code) was
flight qualified but not launched due to financial problems.

**Large scale system**

Development of a factory floor level automation software of a cable
factory (Nokia Maillefer ca. 1993). The customer was satisfied of gains
in quality and development speed.

**High speed time critical control**

Development of the software for an automatic wood milling machine for
furniture parts. Cutting speed 200 mm/s. Low level control cycle time 2
ms. The customer was impressed by the good quality and maintainability
of the system. Technical research centre of Finland & Hirviset Oy -
Jarmo Hirvinen, Hirviset Oy: \"The development project was easy to
distribute and without surprises. The whole system was integrated and
operable in less than a week after the hardware arrived from the machine
shop.\"

**Compact code for customer electronics**

Development of software for Tunturi T200 and T300 product lines of
fitness equipment: treadmills and ergometers. Technical Research Centre
of Finland, Mariachi Oy, OBP Research Oy, Tunturi Oy - Project resulted
commercially available high-end fitness equipments. (1998)

Already in Use within NASA? Yes No

If Yes, at what center(s):

**[Support]{.underline}**

User/Ref. Documentation Available:
<http://www.reagenix.com/product_files/rgx_progr_docs_2_1/>

Phone Support Available: Yes (must be specifically agreed upon)

Is Tool/Technology Developer willing to support infusion effort? Yes No

**[Licensing]{.underline}**

Is Tool/Technology Developer willing to provide Evaluation Copy for
extended period of time? Yes No

**[Other Information]{.underline}**

Since 2000, ReaGeniX technology has been incorporated into proprietary
software processes of various companies accompanied by consultation.

A real-time kernel generator, ReaGeniX Priorizer, for ReaGeniX's
application specific portable kernel, ReaGOS, can be used with ReaGeniX
programmer for small systems to avoid manual writing of task main
routines. It is TRL 6, but has been used to develop commercial products.