110 likes | 216 Vues
Dependable, Self-Adaptive, Self-Healing, Distributed Systems through Reflection. Gordon Blair and Geoff Coulson, Lancaster University, UK Research track to be carried out in collaboration with Jean-Charles Fabre, LAAS, France Jean-Bernard Stefani, INRIA, France.
E N D
Dependable, Self-Adaptive, Self-Healing, Distributed Systems through Reflection Gordon Blair and Geoff Coulson, Lancaster University, UK Research track to be carried out in collaboration with Jean-Charles Fabre, LAAS, France Jean-Bernard Stefani, INRIA, France
Dependability and reflection • baseline • work on reflective distributed systems platforms at INRIA, LAAS, Lancaster (and elsewhere) • open up ‘black-box’ systems to inspect, adapt, extend • facilitates handling of non-functional properties • separation of concerns (‘base-level’ and ‘meta-level’) • reduces complexity
Research goals • enhance the dependability of distributed systems by introducing self-adaptive, self-healing properties • examples • run-time inspection • e.g. instrumentation, debugging • run-time adaptation • e.g. hot module-update, dynamic reconfiguration/ fault repair • run-time extension • e.g. fault injection for testing, add fault-tolerance protocols • implement and evaluate in component-based architectures (OpenCOM, THINK, ...)
Research issues • determining suitable component-based architectures for reflective self-adaptation/ self-healing • e.g. sensors, actuators and policies in meta-space... • sidestepping the dependability/ complexity trade-off • how to ensure the dependability of reflective meta-models themselves • what primitives need to be built into the component model itself (security? checkpointing? ...) • evaluating these architectures in dependability scenarios
Industry perspective • focus on integrating existing techniques into innovative architectures (e.g. component-based structure, flexible interaction styles, ...) • not constrained by current standards • focus on recoverability and self-healing rather than on avoiding failure • explore innovative, self-aware, autonomic, architectures which are nevertheless ‘simple’ • component-based structure with self-awareness and self-adaptation • reduce complexity by separating concerns • work on wrapping existing systems • a NoE/IP successor to CaberNet should sponsor research in innovative component-based platforms as an approach to building dependable systems • multiple platform-related projects could be integrated by selecting a common component model as a common basis
A Recommendation from CaberNet’s Links-to-Industry Forum Geoff Coulson and David Hutchison (Joint Chairs of the Links-to-Industry Forum) Distributed Multimedia Research Group, Department of Computing, Lancaster University geoff@comp.lancs.ac.uk
Context of CaberNet’s Links-to-Industry Forum • ‘steering committee’ of senior industrial R&D people in Europe and US • role • commenting on relevance of CaberNet research to industry • making strategic recommendations for the future • recent meeting in London, 12th Nov
Composition of the Forum • members present at recent meeting • Adrian Colyer, IBM Hursley, UK • Andrew Herbert, Microsoft Research, Cambridge, UK • Helmut Leopold, Telekom Austria • Dave Marples, Global Inventures, USA • Ian Marshall, BT Exact Technologies, UK • Andreas Mauthe, KIMK, Germany • Paul McKee, BT Exact Technologies, UK • Alberto Ruiz de Olano, Ikerlan, Spain • Chris Sluman, OpenIT, UK • Joe Sventek, Agilent, UK • other members (not at recent meeting) • Spyros Denazis, Hitachi, UK • John Evans, Marconi, UK • Michel Gien, Jaluna, France • Gerard Hartnett, Intel, Ireland • Stephen Hope, Orange, UK • Jens Kristensen, Ericsson, Denmark • Kathleen Milstead, France Telecom, France • Philippe Robin, ARM, UK • Dan Waddington, Lucent, USA • John Zinky, BBN, USA
Observations • improving dependability is a crucial theme for future European research • in the area of large-scale distributed systems, high complexity is the biggest single factor hindering dependable systems development => high degree of human error • no need for research push in specific dependability technologies • fault tolerance, clustering, replication, etc.
Recommendations (1 of 2) • focus on integrating existing techniques into innovative architectures (e.g. component-based structure, flexible interaction styles, ...) • not constrained by current standards • focus on recoverability and self-healing rather than on avoiding failure • explore innovative, self-aware, autonomic, architectures which are nevertheless ‘simple’ • component-based structure with self-awareness and self-adaptation • reduce complexity by separating concerns • work on wrapping existing systems
Recommendations (2 of 2) • a NoE/IP successor to CaberNet should sponsor research in innovative component-based platforms as an approach to building dependable systems • multiple platform-related projects could be integrated by selecting a single component model as a common basis