Preface
Abstract:
Rapide-1.0 is a computer language for de ning and executing models of system architectures. The result of executing a Rapide model is a set of events that occurred during the execution together with causal and timing relationships between events. The production of causal history as a simulation result is, at present, unique to Rapide among event-based languages. Sets of events with causal histories are called posets (partially ordered event sets). Simulators that produce posets provide many new opportunities for analysis of models of distributed and concurrent systems. Rapide-1.0 is structured as a set of languages consisting of the Types, Patterns, Architecture, Constraint, and Executable Module languages. This set of languages is called the Rapide language framework. The purpose of the framework is twofold: (i) to encourage multi-language systems, (ii) to de ne language components that may be applied to, or migrated into, other event generating systems. Towards (i), weanticipate that the Executable Module, Constraint orArchitecture sublanguages may bechanged in fairly substantial ways, and that the Executable Module and Constraint sublanguages may beinterchanged with other languages provided certain compatibility

