COMPONENTWISE MODELLING AND SYNTHESIS OF DYNAMIC INTERACTIVE SYSTEMS USING THE EQUIVALENT TRANSFORMATION FRAMEWORK

The development and maintenance of Concurrent Systems, Reactive Systems and Dynamic Systems, remain fraught with challenges attributable to factors such as: 1) the tendency of concurrently executing processes to interact in unforeseen ways; 2) the necessity for Reactive Systems to facilitate continuous interactions with their environments and; 3) the constantly changing internal states of Dynamic Systems. It turns out that all three types of systems consist of a common subset, which accounts for most of the challenges. We term systems falling into this common subset, Dynamic Interactive Systems (DISs). We propose an incremental, componentwise, correct-by-construction approach to DIS development, using Equivalent Transformation (ET). This facilitates the construction of comprehensible DISs by decomposing global analysis of the DIS into local analysis of each component and its feasible interactions. To this end, we introduce two small, uniform, sets of ET rule types for comprehensively specifying DIS components, and their interaction patterns. We also outline our synthesis technique in which the properties of the model are reliably transferred to the actual implementation code. Finally, we demonstrate the efficacy of our approach by modelling and synthesizing a fully functional Web-based interactive application.