|
ReaGeniX Programmer
|
|
| The ReaGeniX® Programmer implements automatically the
state behaviour and the architecture for embedded systems in ANSI-C
programming language. |
|
ReaGeniX Programmer is for ...
- specification, design, and visual programming of
- the state behaviour
- the architecture
- special needs of embedded real-time software
- defining the system dynamics using
- asynchronously communicating, concurrent state machines
- hierarchy of subsystems
- reusable component definitions with explicit interfaces
- explicit visible connections between the interface elements of the
components
- building a reactive real-time system from parts that are built
using more information processing oriented technologies:
- OO, e.g. UML
- C
- C++
- other languages that can be called from C (or C++)
- building an easy-to-interface subsystem to be run under a real-time
operating system
- building a limited stand-alone system
ReaGeniX Programmer does ...
- implement the state behaviour drawn as state transition diagrams
- implement the architecture drawn as subcomponents and communication
paths between them
- write ANSI-C
- take care of concurrency in all levels of hierarchy (non-pre-emptive)
- take care of timing and all communication between components
- produce re-entrant modules of standard coding style
- produce optimized high-speed code
Use the ReaGeniX Programmer to ...
- get early feedback of the validity of the system concept
- improve maintainability of the system
- produce and use reusable software and design components
- get the system up and running earlier
Diagrams are drawn using a Visio® tool |
The first application was in space
communications |
Benefits of the ReaGeniX Programmer
- less work in design and coding - the coding effort of concurrency, timing
and asynchronous communication is removed
- improves the quality of the code - the errors are found easily in unit
testing
- improves maintainability - explicit interfaces reduce side effects of
changes
- improves the quality of the documentation - maintenance of software on
graphical document level
Features of the ReaGeniX Visual Language
modelling principles
- diagrams define active "component" classes to be instantiated and
interconnected in higher levels of hierarchy (analogy of electronics design)
- high modularity
- all inter-component communication or data access takes place through
ports of strictly defined interfaces
- no names of communication partners are available for (or needed by) the
components
- communication between component instances
- asynchronous data and event based
- continuous values and discrete messages
- control connections to switch another component on or off
- C data types (or C++ classes) are used
- indexing for repeated structures
architecture diagrams
- branching of connections for broadcasting
- merging of connections
- static architecture
- allows fast and compact implementation
- extended state variables (data stores, private attributes) available in
each level of hierarchy
state-transition diagrams
- C (or C++) is used in actions of the state transitions
- several possibilities for transition conditions
- events
- events with guarding boolean expressions
- boolean expressions to allow a transition to fire immediately when the
preceding state is entered
- nontrivial computations are preferably done in functions (or methods)
called from the actions
- this is the place for the code developed by other methods: hand written,
generated by OO tools, etc.
- number of timers is not limited by the run-time environment
Host System Requirements
- Microsoft Windows 9x, NT4
- Visio® 5 Standard (minimum)
- 486/66 processor (minimum); Pentium processor or higher (recommended)
- 16 MB of RAM (Windows 95); 24 MB of RAM (Windows NT)
- 20 MB of free hard-disk space
Target System Requirements
- ANSI-C support
- Readable time counter, if timing needed
- e.g. milliseconds from system start
- well-behaving wraparound on overflow
Support
- Registered users are entitled to free technical support by email for 12
months from the registration date.
- Additional tools and guides facilitating verification, testing, and
debugging are scheduled during next 12 months and will be delivered to
registered users free of charge (if not available in this website).
- Service packs correcting found problems will be available in this website.
Pricing
- Commercial single user license USD 5000 (not including possible taxes)
- Educational classroom license USD 900 (not including possible taxes) NOT
FOR COMMERCIAL USE
- Ask for other licensing options
- If non-email delivery is required, a packaging fee of USD 25 and delivery
costs are added
Ordering
- We deliver only prepaid orders.
- Contact us first to sort out the delivery costs and taxes. Send us email telling how do you want the
software to be delivered and where. You can copy the orderfrm.txt to your mail
and fill it partially.
- When you know the delivery costs and taxes, print the orderfrm.txt , fill it and
mail with a check for the total price to
OBP Research Oy
Teknologiantie 10 D
FIN-90570 OULU, FINLAND
- The check must be payable to OBP Research Oy.
- Ask for other arrangements, if needed.
External Links
See disclaimer of our
liability.
Visio® tool
is a Microsoft product used to draw the design diagrams for the ReaGeniX
Programmer.
to read the documents.
PKZIP® is available in shareware from
Pkware Inc. to uncompress the .zip files.
Reagenix™ and sabertooth cat skull symbol are trademarks of
OBP Research Oy.
Visio® and Windows® are registered
trademarks of Microsoft Corporation.
Acrobat® is a
registered trademark of Adobe Inc.
PKZIP® is a
registered trademark of Pkware Inc.
Updated on 2002-06-18