6 Feb 08 Deploying Rodin Michael Butler Dependable Systems and Software Engineering University of Southampton.

Slides:



Advertisements
Similar presentations
1 17/3/2009 European Commission Directorate General Information Society & Media Funding Instrument Briefing for Remote Reading.
Advertisements

H-KNOW NMP Advanced Infrastructure for Knowledge Based Services for Buildings Restoring Project Overview FSMLR/LABEIN Dr. Mikel Sorli.
Information and Communication Technologies (ICT) in the Seventh Framework Programme Large-scale integrating projects (IPs)
Enabling Access to Sound Archives through Integration, Enrichment and Retrieval WP1. Project Management.
Course: e-Governance Project Lifecycle Day 1
Specification, Partitioning, and Composition Techniques for Web Applications in the Context of Event-B Abdolbaghi Rezazadeh Michael Butler University of.
Chapter 3 Process Models
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
September 10, Industry Day. Paris 1 RODIN Rigorous Open Development Environment for Complex Systems Industry Day Alexander Romanovsky Newcastle University.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Transportation leadership you can trust. presented to FHWA’s Talking Freight Seminar presented by Michael Williamson Cambridge Systematics, Inc. April.
Event-B in a Nutshell Test Data Generation 13th CREST Open Workshop 12th-13th of May 2011, London 13th CREST Open Workshop 12th-13th of May 2011, London.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
1 Software Architecture: a Roadmap David Garlen Roshanak Roshandel Yulong Liu.
- 1 - Component Based Development R&D SDM Theo Schouten.
July 25, 2005 Workshop on Rigorous Engineering of Fault- Tolerant Systems (REFT 2005) at the 13th International Symposium of Formal Methods 2005 Newcastle.
Engine Controls Rodin EU project IST REFT’05 – Newcastle, July 2005 Towards a methodology for rigorous development of generic requirements patterns.
Software Architecture Quality. Outline Importance of assessing software architecture Better predict the quality of the system to be built How to improve.
Certified Business Process Professional (CBPP®)
Merlin ITEA Symposium Merlin Overview2 Problem domain Companies hardly develop embedded products completely on their own Embedded systems need.
Critical Emerging Network-Centric Applications Tele-control/tele-presence Defense Tele-medicine Remote plane/vehicle/robot control Distance learning Real-time.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Ensuring a Quality Workforce Via Skill Standards and Certifications Presented by the Palm Beach County Workforce Development Board.
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Objective 1.2 Cloud Computing, Internet of Services and Advanced Software Engineering Arian Zwegers European Commission Information Society and Media Directorate.
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
IP-Based Emergency Applications and Services for Next Generation Networks PEACE Presented by Suji Gunaratne PhD.
25 November 2002 DeSIRE, Pisa Methods and Tools for Formal Design and Validation Michael Butler University of Southampton
IntelliDrive SM Strategic Plan 2009 Ted Trepanier SSOM – SCOTE Manchester The IntelliDrive SM logo is a service mark of the U.S. Department of Transportation.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web services Interoperability for Geospatial decision.
Advanced Next gEneration Mobile Open NEtwork Tridentcom th International Conference on Testbeds and Research Infrastructures for the Development.
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
1 Introduction to Software Engineering Lecture 1.
Case study of a successful proposal Rob Davies. Parts of a proposal Part A - Proposal Administrative Overview - forms Part B- Description of objectives.
Microsoft Office Project 2003: Selling EPM in your Organization Matt Wilson Business Solutions Specialist LMR Solutions.
Learning how to Learn Technical Team Network Tools and Distributed Educational Research Patrick Carmichael Richard Procter.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
© Gudmund Grov & Andrew Ireland Dependable Systems Group Planning for System Development Gudmund Grov & Andrew Ireland Dependable Systems Group School.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
ECOLEAD 1 Jermol/JSI © Jermol/JSI Training activities WP7 Mitja Jermol Jozef Stefan Institute (JSI)
Last Updated 1/17/02 1 Business Drivers Guiding Portal Evolution Portals Integrate web-based systems to increase productivity and reduce.
The Rational Unified Process 1 EECS810: Software Engineering.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Create & Innovate ICTs for Education? Technology without Context lacks Purpose.
West Midlands, NESS Workshop - Sharing Findings Start Mainstreaming Pilots by Geoff White, SQW 19th July 2005 NATIONAL EVALUATION OF SURE START.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
CS223: Software Engineering Lecture 14: Architectural Patterns.
SciencePAD Open Software for Open Science Alberto Di Meglio – CERN.
Software architecture is the high- level structure of a software system. It has no concrete definition but can be best described as an organizational.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
October, 2008 DEPLOY Integrated Project Deployment of advances engineering methods for high productivity and dependability in European industry Alexander.
Process 4 Hours.
Dr. Colin Willcock Nokia Research Center
Event-B and Rodin Overview
ICT PSP 2011, 5th call, Pilot Type B, Objective: 2.4 eLearning
National e-Agriculture Strategy Implementation From Vision to Action
MBI 630: Systems Analysis and Design
Presentation for information days Units involved:
Strategic Environmental Assessment (SEA)
Logic: tool-based modeling and reasoning
UPTIME & SEMANTIC WEB STANDARDS
Presentation transcript:

6 Feb 08 Deploying Rodin Michael Butler Dependable Systems and Software Engineering University of Southampton

6 Feb 08 Overview RODIN Project (€5M) –Event-B and Rodin philosophy –Tool platform and plug-ins –Rodin case studies and –Methodological results DEPLOY Project (€18M) –Project goals and partners –Deployment strategies and outcomes –Why was it funded?

6 Feb 08 EU Goal: methodology and open tool platform for development of dependable software systems. –Formal methods + fault tolerance Partners rodin.cs.ncl.ac.uk ClearSy Nokia Praxis-CS ATEC Newcastle Åbo Akademi Southampton ETH Zürich

6 Feb 08 Rodin Philosophy System level modelling is essential for understanding and reasoning about complex systems (Event-B) Development requires formal modelling at multiple levels of abstraction forming refinement chains Importance of proof: helps to improve understanding and improve models Construction and proof of refinement chains requires strong incremental tool support

6 Feb 08 Key Tool Decisions (I) Support incremental development –Support strong interplay between modelling and proof – model can be changed during a proof –Reactive: analysis tools are automatically invoked in the background whenever a change is made –Differential: analytical impact of changes is minimised as much as possible

6 Feb 08 Key Tool Decisions (II) The platform provides a repository of structured modelling elements –the only concrete language is set theory and logic Extensibility support: –extend modelling elements –extend functionality through plugins

6 Feb 08 Rodin platform development team –Jean-Raymond Abrial (ETH) –Laurent Voisin (Systerel) –Stefan Hallerstede (Southampton) –Farhad Mehta (ETH) –Thai Son Hoang (ETH) –Francois Terrier (ETH)

6 Feb 08 Rodin Open Tool Platform Extension of Eclipse IDE (Java based) Repository of structured modelling elements (Java objects and XML files) Rodin Eclipse Builder manages: –Well-formedness + type checker –Consistency/refinement PO generator –Proof manager –Propagation of changes Extension points

6 Feb 08 RODIN Plug-ins UML-B: linking UML and Event-B –Colin Snook (Southampton) ProB: consistency and refinement checking –Michael Leuschel + team (Düsseldorf) Brama: graphical model animation –Clearsy B2latex –Kriangsak Damchoom + Pasha Jam (Southampton)

6 Feb 08 Rodin case studies failure management system for an engine controller (ATEC) part of a platform for mobile Internet technology (NOKIA) engineering of communications protocols (NOKIA) air-traffic display system (Praxis) ambient campus application (Newcastle)

6 Feb 08 Methodological Results Methods for formal development of fault tolerance Layering of requirements and specifications Complex data types in layered refinement Mixing UML and formal notation Proof and invariant discovery guidelines

6 Feb 08 RODIN results summary Rodin tool platform Plug-ins Case studies Methodological results

6 Feb 08 Rodin Coordination Committee Ensure the coordinated evolution of the Rodin platform at a strategic level Ensure that the platform releases and platform website are properly managed Support users and plug-in developers –Tutorials –Library of developments –Plug-in developer support Provide stability for industrial users

6 Feb 08 DEPLOY Integrated Project Industrial deployment of advanced system engineering methods for high productivity and dependability Strategic Objective ICT : Service and Software Architectures, Infrastructures and Engineering

6 Feb 08 The industrial deployment will be in five sectors Bosch: automotive Siemens: rail transportation Space Systems Finland: space systems SAP: business information NOKIA: pervasive telecoms Industrial deployment partners

6 Feb 08 Technology providers Newcastle University (Coordinator) Aabo Akademi University ETH Zurich Heinrich-Heine Universität Düsseldorf University of Southampton Systerel (FR) CETIC (BE) ClearSy (FR)

6 Feb 08 Understand and justify the role of formal engineering methods in building dependable software-intensive systems Address the barriers to deploying formal engineering methods in industry Scale and professionalise Rodin technology DEPLOY Challenges

6 Feb 08 Training of the engineers involved in the deployment Identification of the specific projects Close integration of methods into company development processes Devoting significant resources to early development phases Define and collect of the metrics for evaluation of productivity and dependability Ensuring resilience and security by application of the appropriate development patterns Provision of expert support in deployment of advanced engineering technologies and in analysis of results Strategies for deployment

6 Feb 08 Success factors Have provided engineering solutions to specific problems experienced by the industrial deployment partners. Problems include: –Difficulty of requirements validation –The impossibility of comprehensive system testing because of rapidly growing complexity –Difficulty of maintaining quality and safety of systems under evolution –Difficulties caused by trying to reuse and integrate components of diverse origin Demonstrate successful deployment of the methods and tools in developing real industrial systems

6 Feb 08 Success factors Achieve acceptance of the DEPLOY methods and tools by the industrial deployment partners, both research and business units. Acceptance requires convincing evidence that the proposed development approach: –Solves real engineering problems –Is economically viable –Integrates with existing industrial engineering practice (strategies for deployment) Acceptance will mean that the competencies built up during the project by each industrial partner will be maintained and spread beyond DEPLOY

6 Feb 08 WP1Deployment in the automotive sector WP2Deployment in the transportation sector WP3Deployment in the space sector WP4Deployment in the business information sector WP5Deployment in the pervasive telecom sector WP6Requirements validation and evolution WP7Productivity through reuse WP8Achieving and demonstrating dependability WP9Tooling research and development WP10 Technology transfer WP11 Measurements WP12 Consortium management WP13 Assessment and quality control WP14 Dissemination of the results WP15 Exploitation of the results Workpackages

6 Feb 08 DEPLOY outcomes Real deployment of formal engineering methods Each industrial partner will become self sufficient in the use of formal engineering methods Provide scientifically valuable artefacts and a thorough assessment of formal engineering methods research advances in complex systems engineering methods professional open development platform based on Rodin

6 Feb 08 Why was DEPLOY funded? Success of RODIN Industrial partners recognise the need to improve their design processes –Focus on early stage development / system level modelling and analysis Balance of technology transfer and technology development driven by industry Clear, justified collaboration between industry and academia Key sectors and players