Analysing Fault-Tolerant System using KAOS/FAUST C. Ponsard, P. Massonet, J.F. Molderez (CETIC) A. van Lamsweerde (UCL/INGI) Short presentation & Demo.

Slides:



Advertisements
Similar presentations
JOYE ELAINE GOWAN ROANE STATE COMMUNITY COLLEGE Cooperative (Group) Testing.
Advertisements

© by cellconsult.com Application Testing & Test Management.
CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Formalizing Security Requirements for Grids Syed Naqvi 1,2, Philippe Massonet 1, Alvaro Arenas 2 1 Centre of Excellence in Information and Communication.
HP Quality Center Overview.
Traceability James D. Palmer Presented by: Megan Heffernan.
Building System Models for RE
lamsweerde Part 2: Building System Models for RE © 2009 John Wiley and Sons 1 Part 2: Building System Models for RE Introduction.
VIDE als voortzetting van Cocktail SET Seminar 11 september 2008 Dr. ir. Michael Franssen.
lamsweerde Chap.9: Risk Analysis on Goal Models © 2009 John Wiley and Sons Building System Models for RE Chapter 9 Modeling.
Green Software Engineering Sheryl John Introducing green elements and guidelines in Software Engineering.
CS 325: Software Engineering April 7, 2015 Software Configuration Management Task Scheduling & Prioritization Reporting Project Progress Configuration.
Goal-Oriented Requirements Engineering (GORE) “Goal-oriented requirements engineering is concerned with the use of goals for eliciting, elaborating, structuring,
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Requirements.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
Lesson-12 Information System Development-2
Π-Method: A Model-Driven Formal Method for Architecture- Centric Software Engineering By Flavio Oquendo Presented by: Sajith Wickramaratne.
lamsweerde Chap.8: Modeling System Objectives © 2009 John Wiley and Sons Building System Models for RE Chapter 8 Modeling.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Requirement Engineering – A Roadmap
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 درس مهندسي نيازمندي استاد دكتر عبداله زاده دانشجو خيرالنسا مرچانت RE in The Year 00: A Research Perspective.
Requirements modelling motivations: I We need a language for communicating shared perceptions of the requirements for the target system between human stakeholders.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
1212 Management and Communication of Distributed Conceptual Design Knowledge in the Building and Construction Industry Dr.ir. Jos van Leeuwen Eindhoven.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Data Structures and Programming.  John Edgar2.
Introduction to BIM BIM Curriculum 01.
What is Business Analysis Planning & Monitoring?
Complete and Integrated Lifecycle Management. Challenges 1.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
CSE 303 – Software Design and Architecture
lamsweerde Requirements Engineering © 2009 John Wiley and Sons 1 Requirements Engineering From System Goals to UML Models.
Towards the future (1) The Organisations (Before the TCS) Seven Layer Communications Small, innovative company with excellent experience in software development.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
OHTO -99 SOFTWARE ENGINEERING LECTURE 5 Today: - An overview to OO Analysis and OO Design - Introduction of Assignment 2.
(On secondment at) Praxis High Integrity Systems Bath Dependable Systems Group School of Mathematical & Computer Sciences Heriot-Watt University Edinburgh.
SOFTWARE DESIGN.
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Construction Chapter Key Concepts Be familiar with the system construction process. Understand different types of tests and when to use Understand.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
The IBM Rational Publishing Engine. Agenda What is it? / What does it do? Creating Templates and using Existing DocExpress (DE) Resources in RPE Creating.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
UI's for inputting and presenting the metadata of hypermedia documents Kai Kuikkaniemi HUT T
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
JavaCompExt: Extracting Architectural Elements from Java Source Code N.Anquetil, J.-C. Royer, P. André, G. Ardourel, P. Hnětynka, T. Poch, D. Petraşcu,
Inferring Declarative Requirements Specification from Operational Scenarios IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Method engineering [infome] paper presentation Rodi heijbom
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
CASE Tools and their Effect on Software Quality
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Building System Models for RE
Presentation transcript:

Analysing Fault-Tolerant System using KAOS/FAUST C. Ponsard, P. Massonet, J.F. Molderez (CETIC) A. van Lamsweerde (UCL/INGI) Short presentation & Demo REFT’05, Newcastle (UK)

Key Idea B Method: from specification to code “correct by construction” approach moving towards requirements “System B” models of both SW/HW/environment KAOS similar approach at requirements level also refinement approach (property based) reason the design of the composite system explore alternative designs, reason about agent responsibilities assess/improve the robustness of the system tool support: FAUST based on Objectiver semi-formal RE platform (providing conceptual repository, graph edit, doc. generation,…) Seamless integration for optimal communication  looks complementary and worth investigating  current status of on-going work

Structuring Properties using a Goal Model (with KAOS) EffectivePassengersTransportation SafeTransportation RapidTransportation BlockSpeed Limited DoorsClosed WhileMoving Train Collision ProgressWhen GoSignal SignalSet ToGo TrainProgress Delay HOW? WHY? MoreTrains Running S2B WorstCaseStopping DistanceMaintained current TrainsOn SameBlock On (tr, b)   On (tr, next(b)) On(tr,b)  Go[next(b)]   On(tr,next(b)) On(tr,b)   Go[next(b)] On (tr, b)  On (tr, b) W On (tr,next(b)) Train Waiting

Being Pessimistic AccelerationCommand Not SentInTimeToTrain WorstCaseStoppingDistanceMaintained AccelerationCommand Not ReceivedInTimeByTrain... NotSentSentLate SentTo WrongTrain Acceleration NotSafe... AccelerationSent InTimeToTrain SafeAcceleration Computed SentCommand ReceivedByTrain ReceivedCommand ExecutedByTrain Milestone ReceivedLate CorruptedNotReceived

Driving the elaboration process Goal Model TrainTrackSegment 0:1 On Object Model Agent Model SafeAcceler Operation SendCommand DomPre ¬  Sent (m, tr) DomPre ¬  Sent (m, tr) DomPost Sent (m, tr) DomPost Sent (m, tr) ReqPost for SafeAcceler ReqPost for SafeAcceler m.Acceler  F(tr, tr.Preced) m.Acceler  F(tr, tr.Preced) Operation Model NoTrainCollision

Some Derived Artefacts

Connection with B/Rodin B moving towards requirements “System B” models of both SW/HW/environment Requirements gap is a well known problem [Abrial] Refinement approach Property refinements in KAOS Operational refinements in B Benefits for direct engineering: Identifying key properties Building models easier to prove Benefits for reverse engineering: Structuring key properties Explaining model to stakeholders for validation/acceptance semi-formal notations, animation, document generation,… Better documentation: less flat document, richer traceability, checks

Agenda for “K2B” Practical Scope: Composys style (Clearsy use of System-B) industrial cases (automotive/railway) From KAOS models to B models: “Automated” generation of initial B specification From set of operation assigned to agent Attach requirements/ higher level goals Animation tool ? From B models to KAOS models Guidelines for building goal/object/agent models “B aware” document generation template Means Applied research at CETIC Collaboration with ClearSy Student task force from UCL (Belgium)

Demo during coffee break

FAUST Architecture

Interface du vérificateur de raffinements

Interface de l’animateur