September 10, 2007. Industry Day. Paris 1 RODIN Rigorous Open Development Environment for Complex Systems Industry Day Alexander Romanovsky Newcastle University

Embed Size (px)

Citation preview

  • Slide 1

September 10, 2007. Industry Day. Paris 1 RODIN Rigorous Open Development Environment for Complex Systems Industry Day Alexander Romanovsky Newcastle University Slide 2 September 10, 2007. Industry Day. Paris 2 The overall objective of RODIN is the creation of a methodology and supporting open tool platform for the cost-effective rigorous development of dependable complex software systems and services. Information Society Technologies. FP6. Slide 3 September 10, 2007. Industry Day. Paris 3 Information Newcastle University, UK (Coordinator) Aabo Akademi University, Turku, Finland ClearSy System Engineering, France Nokia, Finland Praxis Critical Systems Ltd, UK ATEC, UK Swiss Federal Institute of Technology, Zurich, Switzerland University of Southampton, UK Start: September 1, 2004 End: August 31, 2007 Extended until October 31, 2007 Total cost: 4,397,850.00 Euros EC contribution: 3,171,000.00 Euros http://rodin.cs.ncl.ac.uk/ Slide 4 September 10, 2007. Industry Day. Paris 4 Industrial Interest Group Adelard, UK Alstom Transportation, France AWE Aldermaston, UK CETIC, Belgium DGA, France Escher Technologies, UK Gemplus, France IBM UK I.C.C.C. Group, Czech Republic QinetiQ, UK RATP, France STMicroelectronics, France Systerel, France VTT, Finland Slide 5 September 10, 2007. Industry Day. Paris 5 Main advances Formal Design Methods Fault Tolerance Design Abstractions Tool platform Slide 6 September 10, 2007. Industry Day. Paris 6 Workpackages WP1.Research drivers WP2.Methodology WP3.Open tool kernel WP4.Modelling and verification plug-ins WP5.Dissemination and exploitation WP6.Project management WP7. Project review and assessment MethodsPlatform Case studies Slide 7 September 10, 2007. Industry Day. Paris 7 WP1-WP4. Technical Workpackages WP1. Research drivers To validate and assess RODIN methods and platform through industrial case studies WP2. Methodology To produce the RODIN methodology for rigorous development of complex systems WP3. Open tool kernel To develop a set of basic kernel tools implemented on a certain platform container that can be extended by the plug-ins WP4. Modelling and verification plug-ins To provide extra functionality on top of the core platform Slide 8 September 10, 2007. Industry Day. Paris 8 CS1: Formal Approaches to Protocol Engineering (Nokia) CS2: Engine Failure Management System (ATEC) CS3: Formal Techniques within an MDA Context (Nokia) CS4: CDIS Air Traffic Control Display System (Praxis) CS5: Ambient Campus (Newcastle University) WP1. Research drivers Target at different application areas Have different degree of criticality and complexity Conducted in companies with different background in formal methods Slide 9 September 10, 2007. Industry Day. Paris 9 WP2. Methodology To make advances in the basic research areas related to - system modelling and mapping of models - software reuse - formal reasoning about system fault tolerance, reconfiguration, mobility and adaptivity This includes development of templates for fault tolerant design methods (atomic actions, exception handling, compensation), as well as for reconfigurability, adaptivity and mobility. Our main focus here is not on delivering specification language(s) but on moving from formal notation to modelling Slide 10 September 10, 2007. Industry Day. Paris 10 WP3. Open tool kernel To develop a set of basic kernel tools implemented on a certain platform container that can be extended by the plug-ins being developed in WP4 Openness of the platform is the prime aim Generality of the platform Eclipse Slide 11 September 10, 2007. Industry Day. Paris 11 WP4. Modelling and verification plug-ins To develop a range of tools to support the application of the RODIN methodology being developed in WP2. 1.Linking UML and B 2.Mobility plugin 3.Constraint-based model checking and animation (ProB) 4.BRAMA graphical animator 5. Slide 12 September 10, 2007. Industry Day. Paris 12 RODIN measurable results 1. A collection of reusable development templates (models, architectures, proofs, components, etc.) produced by the case studies. 2. A set of guidelines on a systems approach to the rigorous development of complex systems, including design abstractions for fault tolerance and guidelines on model mapping, architectural design and model decomposition. 3. An open tool kernel supporting extensibility of the underlying formalism and integration of tool plug-ins. 4. A collection of plug-in tools for model construction, model simulation, model checking, verification, testing and code generation. Slide 13 September 10, 2007. Industry Day. Paris 13 Past Events Workshop on Rigorous Engineering of Fault Tolerant Systems, 19th July 2005, at FME 2005. Newcastle upon Tyne Follow-up book on Rigorous Development of Complex Fault-Tolerant Systems. Springer LNCS-4157. 2006 Dagstuhl Seminar on Atomicity (March 20-24, 2006) 1st Industry Day. Aix en Provence. (April 5, 2006) Workshop on Methods, Models and Tools for Fault Tolerance. July 3, at IFM 2007: Integrated Formal Methods. Oxford Slide 14 September 10, 2007. Industry Day. Paris 14 Industry Day The main aim is to present the overall project results focusing on - methods developed for achieving system fault tolerance (resilience) - the Rodin platform - a set of available plugins We are here to disseminate project results and to prepare for the future. We need your feedback and your experience We have just created the Rodin Platform Coordination Committee as a body to ensure the proper coordination of the Rodin platform beyond the lifetime of the Rodin project FP7 Deploy IP .. Slide 15 September 10, 2007. Industry Day. Paris 15 Agenda Rodin presentations (10h00 - 12h30) Introduction to Rodin. Alexander Romanovsky (Newcastle) Methods for developing fault tolerant systems. Elena Troubitsyna (Aabo) Rodin platform. Jean Raymond Abrial (ETH) Rodin platform demonstration. Jean Raymond Abrial (ETH) Introduction to Rodin plug-ins. Michael Butler (Southampton) UMLB. Colin Snook (Southampton) Mobility. Apostolos Niaouris (Newcastle) ProB. Michael Leuschel (Dsseldorf) Brama. Antoine Requet (ClearSy) 12h30 - 14h00 Lunch Slide 16 September 10, 2007. Industry Day. Paris 16 Agenda (2) Industrial use of Rodin (14h00 - 17h00) From Grafcet to B: An experiment (with mixed results). Sebastien Loison (RATP), Louis Mussat (ClearSy) Validation of Microkernel - Based Systems B Models with Brama. Sophie Gabrielle (STMicroelectronics), Julien Millot (ClearSy) Towards the Formal Verification of a Java Processor in Event-B. Neil Evans (Atomic Weapons Establishment) Modelling Platform Screen Doors Systems. Florent Patin (ClearSy) Modelling an Interlocking System with the Rodin Platform. Christophe Mtayer, Laurent Voisin (Systrel) Slide 17 September 10, 2007. Industry Day. Paris 17