Rapide has as one of its subcomponents a conventional procedural language that can be used to implement architecture modules. This section is a description of this procedural language and the underlying type system that supports it. The central part of Rapide is the way it represents computations as Partially Ordered Sets of EvenTs. Understanding this section is crucial to understanding the computational model which is the foundation of Rapide. Rapide offers a rule based approach to describe behavior.
Rules are pieces of code that execute when certain preconditions are matched.
The left hand side of rules are patterns to be matched. Given that the atomic execution component of a Rapide system is the event, patterns are defined over the set of events an architecture can generate. These are the factories where these structural elements can be created in a Rapide system. The purpose of this trail is to guide the reader through a variety of uses of Rapide, from a simple architecture where the main concepts of Rapide are shown to the usage of sophisticated specification tools like constraints and maps. Rapide offers a variety of concepts to support system design at several levels of detail.