© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM 20001 Scheduling in SDL Simulation Application to Future Air Navigation Systems.

Slides:



Advertisements
Similar presentations
INTERVAL Next Previous 13/02/ Timed extensions to SDL Analysis requirements –Assumptions on moments and duration Semantics with controllable time.
Advertisements

System and Software Engineering Research 1 Motorola 2003 Integrated Application of MSC Clive Jervis Rapporteur Q15 Motorola UK Research Labs.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
Model Driven Generative Programming Reza Azimi February 6, 2003 ECE1770: Trends in Middleware Systems.
ATN ‘99, London, 23 September 1999 David Russell ATS Market Manager, SITA AIRCOM SITA AIRCOM Data Link Service.
ES Seminar1 Communicating Transaction Processes P.S. Thiagarajan National University of Singapore Joint Work with: Abhik Roychoudhury; ……
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Tool support for Distributed Object Technology
Reachability analysis A reachability analysis shows the product space of the two processes and the signal queues of their input ports. Say we have an SDL.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
An Automata-based Approach to Testing Properties in Event Traces H. Hallal, S. Boroday, A. Ulrich, A. Petrenko Sophia Antipolis, France, May 2003.
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
FunState – An Internal Design Representation for Codesign A model that enables representations of different types of system components. Mixture of functional.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
Slide 1 Specification & Description Language (SDL) - Part I.
Software Engineering, COMP201 Slide 1 Protocol Engineering Protocol Specification using CFSM model Lecture 30.
Models of Computation for Embedded System Design Alvise Bonivento.
Modeling and the simulator of Digital Circuits in Object-Oriented Programming Stefan Senczyna Department of Fundamentals of Technical Systems The Silesian.
A Denotational Semantics For Dataflow with Firing Edward A. Lee Jike Chong Wei Zheng Paper Discussion for.
Systems Engineering Project: System Validation and Verification Using SDL Ron Henry ENSE 623 November 30, 2004.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Matnet – Matlab Network Simulator for TinyOS Alec WooTerence Tong July 31 st, 2002.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
F. Khendek, G. Robert, G. Butler and P.Grogono Concordia University Montreal, Canada Implementability of Message Sequence Charts.
Timing analysis of an SDL subset in UPPAAL Anders Hessel Institution of Information Technology Department of Computer Systems Uppsala University M.Sc.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 9: Securing Network Traffic Using IPSec.
Kris Horn Santhoshi Smitha Thota Uday Chandra Karrotthi.
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS Hardware/Software Codesign of Embedded Systems Voicu Groza SITE Hall, Room.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
INTELLIGENT AUTOMATION INC. Extending Rational Rose to support MAS design in UML Intelligent Automation Inc. 2 Research Place, Suite 202 Rockville, MD.
OV Copyright © 2013 Logical Operations, Inc. All rights reserved. Network Security  Network Perimeter Security  Intrusion Detection and Prevention.
1 Another group of Patterns Architectural Patterns.
1. Validating Wireless Protocol Conformance Test Cases Amresh Nandan Paresh Jain June 2004.
Institute e-Austria in Timisoara 1 Author: prep. eng. Calin Jebelean Verification of Communication Protocols using SDL ( )
Authentication Mechanism for Port Control Protocol (PCP) draft-wasserman-pcp-authentication-01.txt Margaret Wasserman Sam Hartman Painless Security Dacheng.
JSD Networking Building the System Specification.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
TAL7011 – Lecture 4 UML for Architecture Modeling.
BY OKAY ASLAN CMPE 516 FAULT TOLERANT COMPUTING A Formal Object-Oriented Analysis for Software Reliability: Design for Verification.
Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 10: Planning and Managing IP Security.
1 UML Modeling of Spacecraft Onboard Instruments Takahiro Yamada, JAXA/ISAS April 2005.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Model Checking Ariane 5 Flight Program: Bozga, Mounier, FMICS 2001 I guess most of us remember when Ariane 5 rocket blew up on the sky. This happened on.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
Models and Diagrams. Models A model is an abstract representation of something real or imaginary. Like a map, a model represents something A useful model.
Specification and Description Language Peyman Dodangeh March 2013 Sharif University of Technology In The Name Of God.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Introduction to Simulink Matlab based Both Continuous Time and Discrete Time Simulation Based on Blocksets Model Based Design: a software model of the.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
Collaboration diagrams. Deployment diagrams. Lesson 4.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Instantiation of the Concept in GAMMA Prototypes
An Architecture for Policy-based C2 Decision Support Systems
Presentation transcript:

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling in SDL Simulation Application to Future Air Navigation Systems Frédéric Boutet (Telelogic) Gilles Rieux ( AEROSPATIALE-MATRA AIRBUS ) Yves Lejeune (Telelogic) Eric Choveau ( AEROSPATIALE-MATRA AIRBUS )

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM The FANS system ATC CENTER INFORMATION SERVICE AIRLINE AOC COMMUNICATION & NAVIGATION SATELLITES (SATCOM & GNSS) Satellite antenna Ground network VHF/HF antenna

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM datalink (dialogs) management between aircraft and ATC (Air Traffic Control) center ADSAFNCPDLC Server for ATC HMI Management Server for ATC On Board Integration Management Host Platform + Inter-node Priority Level ATSU Layers Data Acquisition Ground & on-board data Automatic Code Generation From SDL Specifications (1 node) ATC server layer

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM SDL specifications Verification by Simulation Code Generation High level specifications

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM L Z100 L OGsim LgLg LgLg Simulation & Code generation languages Diag. 1 Diag. 4Diag. 3 Diag. 2

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling Rules L OGsim Get closer to the application Reduce complexity Test cases (good & erroneus behaviours) Generate & Test

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling in SDL - Mapping or deployment Node (partition) Node (partition) Mapping each agent  in a node Physical or logical interpretation of nodes Possible Use of UML A node can be a class Node_1 Priority Intra_node_Srule Queues... GetPriority(Event) IsExternal(Event) ScheduleEvent(…)...

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling in SDL - Intra-node scheduling policy Node External Events Internal Events « Internal events always first » Internal events FIFO External events FIFO « Save » signals FIFO Node + priority

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling in SDL - Inter-node scheduling policy Fixed node priority policy Node Node priority Node Node priority Node Node priority See ATSU layers slide...

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling in SDL - SDL Semantics modifications External event E Internal event I A process instance queue contains: SDL semantics: E is fired Intra-node policy: I should be fired Implement a new ouput function that puts a message at a specific place in the queue. Apply a re-ordering algorithm to the queue. The paper gives an example of a re-ordering algorithm. Internal event I External event E New SDL behaviours ! New SDL behaviours !

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling in SDL - Implementation in ObjectGeode Edition: formal comments for specifying nodes Resources needed in simulation: The goal language (a goal observer implements the scheduling policy) The filtering mechanism (pre-execution of transitions) Initial list of fireable transitions Filtered by pre-execution List of fireable transitions that respect scheduling Works in interactive mode random mode exhaustive mode

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling in SDL - ATSU SDL models Global ATSU Model ObjectGeode Simulator Aircraft console Ground console Simulate and verify global behaviours comparing to specifications

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling in SDL - ATSU SDL models Node Model Single-node scheduling ObjectGeode Simulator Unit tests. Verify behaviours that cannot be simulated with the global model Test cases OG Console

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling in SDL - ATSU Future work ATSU Global Model Multi-node scheduling ObjectGeode Simulator Aircraft console Ground console Get Closer to the application behaviour

© Telelogic 2000 Scheduling in SDL Simulation AEROSPATIALE-MATRA AIRBUS SAM Scheduling in SDL - Telelogic Future work UML - SDL 2000 Integrated environment Deployment Diagrams for both Simulator & Code generator Predefined scheduling rules Simulation driven by scheduling Test Suite connection