Presentation is loading. Please wait.

Presentation is loading. Please wait.

Transparent Environment for Replicated Ravenscar Applications Luís Miguel Pinho Francisco Vasques Ada-Europe 2002 Vienna, Austria 18-20 June 2002.

Similar presentations


Presentation on theme: "Transparent Environment for Replicated Ravenscar Applications Luís Miguel Pinho Francisco Vasques Ada-Europe 2002 Vienna, Austria 18-20 June 2002."— Presentation transcript:

1 Transparent Environment for Replicated Ravenscar Applications Luís Miguel Pinho Francisco Vasques Ada-Europe 2002 Vienna, Austria 18-20 June 2002

2 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 20022 Summary Motivation System Model Replication Management Framework Repository of task interaction objects Example Conclusions

3 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 20023 Motivation Computer Control Systems –Are present in a wide range of application domains –Are expected to perform correctly (value and time) even in the presence of faults Need to guarantee real-time and fault tolerance properties of applications –Distributed systems Replication as a means to achieve fault tolerance

4 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 20024 Motivation New Challenges –Commercial Off-The-Shelf Components (COTS) Minimise cost and time to market Lack of real-time and fault tolerance properties Requires software-based fault tolerance techniques –Pre-emptive priority driven model Higher flexibility Non-deterministic –Increasing complexity Manage real-time and fault tolerance requirements... … together with the controlled system requirements –A transparent and generic solution is required

5 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 20025 System Model Distributed fault-tolerant hard real-time applications –Application environment Multitasking environment Guaranteed execution resources Replicated applications –Tolerate COTS components faults –Provides the same environment in all nodes

6 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 20026 System Model Defines a replication model –Tasks are joined in components The component as the replication unit A component may be spread over several nodes, and several components can share a node De-coupling replication and distribution roles

7 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 20027 Application development approach –From the application programmer perspective, simple objects are available to share data and to release tasks Applications are developed without considering replication and distribution –Application configuration is performed by object replacement Framework structure Replication Management Framework

8 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 20028 Replication Management Framework Object Repository –Mapping common task interaction in real-time systems Shared Data Objects for mutual exclusion –Use of timed messages for replica determinism Release Event Objects for sporadic task release –With/without data –Asynchronous task communication –Tasks can not block accessing remote data Remote objects are locally replicated All writes are atomically disseminated

9 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 20029 Replication Management Framework Transparency –Full transparency Inefficient Difficult to know off-line the characteristics of the application –Solution The objects provide a transparent interface, by which application tasks are not aware of replication and distribution issues In a later configuration phase, distributed/replicated resources replace those simple resources Full characteristics of the application are known off-line

10 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200210 Object Repository Use of Generic Packages –Reuse of implementation mechanisms –Object parameterisation (configuration) at compile-time –Same Interfaces (except for instantiation) –Encapsulation Private implementation based in Protected Types –Mutual exclusion –Sporadic Tasks control

11 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200211 Object Repository Interfaces

12 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200212 Object Repository Interfaces

13 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200213 Object Repository Implementation

14 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200214 Application Example Simple Application

15 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200215 Application Example Application Code: Objects

16 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200216 Application Example Application Code: Tasks

17 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200217 Application Example Application Configuration

18 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200218 Application Example Application Configuration

19 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200219 Application Example Application Code: Node 1

20 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200220 Application Example Object Instantiation: before Configuration

21 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200221 Application Example Object Instantiation: after Configuration

22 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200222 Conclusions A suitable framework for the development of fault- tolerant hard real-time applications –Targeting Pre-emptive fixed priority applications COTS-based systems Transparency and genericity in application development –Distribution and replication only considered in a later configuration phase –Using the semi-transparent approach predictability is achieved

23 Transparent Environment for Replicated Ravenscar Applications, Luís Miguel Pinho, Francisco Vasques, Ada Europe 200223 The End Thank You


Download ppt "Transparent Environment for Replicated Ravenscar Applications Luís Miguel Pinho Francisco Vasques Ada-Europe 2002 Vienna, Austria 18-20 June 2002."

Similar presentations


Ads by Google