Specification and Verification of Trustworthy Component-Based Real-Time Reactive Systems Presented by: Mubarak Mohammad Authors: Vasu Alagar and Mubarak.

Slides:



Advertisements
Similar presentations
Research & development Towards a Versatile Contract Model to Organize Behavioral Specifications Philippe Collet 1, Alain Ozanne 2 and Nicolas Rivierre.
Advertisements

Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
ECE 720T5 Fall 2011 Cyber-Physical Systems Rodolfo Pellizzoni.
UPPAAL Andreas Hadiyono Arrummaisha Adrifina Harya Iswara Aditya Wibowo Juwita Utami Putri.
ComS 512 Project John Altidor Michelle Ruse Jonathan Schroeder.
A Formal Model of Business Application Integration from Web Services (Position Paper) Authors: Kaiyu Wan: East China Normal University, Shanghai, China.
ECE 720T5 Fall 2012 Cyber-Physical Systems Rodolfo Pellizzoni.
Combining Symbolic Simulation and Interval Arithmetic for the Verification of AMS Designs Mohamed Zaki, Ghiath Al Sammane, Sofiene Tahar, Guy Bois FMCAD'07.
Hybrid Approach to Model-Checking of Timed Automata DAT4 Project Proposal Supervisor: Alexandre David.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
An Automata-based Approach to Testing Properties in Event Traces H. Hallal, S. Boroday, A. Ulrich, A. Petrenko Sophia Antipolis, France, May 2003.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Page 1 Building Reliable Component-based Systems Ivica Crnkovic Chapter 9 Component Composition and Integration.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
Component-Interaction Automata for Specification and Verification of Component Interactions P. Vařeková and B. Zimmerova Masaryk University in Brno Czech.
Π-Method: A Model-Driven Formal Method for Architecture- Centric Software Engineering By Flavio Oquendo Presented by: Sajith Wickramaratne.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
A Type System for Expressive Security Policies David Walker Cornell University.
Page 1 Building Reliable Component-based Systems Chapter 6 - Semantic Integrity in Component Based Development Chapter 6 Semantic Integrity in Component.
Model-based Analysis of Distributed Real-time Embedded System Composition Gabor Madl Sherif Abdelwahed
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
Page 1, July 3, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
Timing analysis of an SDL subset in UPPAAL Anders Hessel Institution of Information Technology Department of Computer Systems Uppsala University M.Sc.
Presenter : Cheng-Ta Wu Vijay D’silva, S. Ramesh Indian Institute of Technology Bombay Arcot Sowmya University of New South Wales, Sydney.
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
Lecture 4 Component Behavioral Modeling with REMES Advanced Component-Based Software Engineering.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Timed UML State Machines Ognyana Hristova Tutor: Priv.-Doz. Dr. Thomas Noll June, 2007.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
Requirements Expression and Modelling
UPPAAL Ghaith Haddad. Introduction UPPAAL is a tool for modeling, validation and verification of real-time systems. Appropriate for systems that can be.
ECE 720T5 Winter 2014 Cyber-Physical Systems Rodolfo Pellizzoni.
By Manuel C. Salas Advisor: Dr. Bernard P. Zeigler University of Arizona 2008.
 Dipl.-Ing. Lars Grunske, 1 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
VERIFICATION OF ASPECT ORIENTED MODELS BY DON MARTIN JAYASHREE VENKIPURAM PATHANGI PIYUSH SRIVASTAVA REFERENCES F. Mostefaoui and J. Vachon,” Design level.
Transformation of Timed Automata into Mixed Integer Linear Programs Sebastian Panek.
Page 1, CBSE graduate course Lecture 4 Component Behavioral Modeling with REMES.
ARTEMIS JU Grant Agreement number ARTEMIS JU Grant Agreement number Sept 25-27, 2013 Riga Safety Certification of Software-intensive.
VERIFICATION OF ASPECT-ORIENTED MODELS Review of Aspect-Oriented Definitions aspect – crosscutting concern that may involve multiple classes pointcut –
University of Paderborn Software Engineering Group Prof. Dr. Wilhelm Schäfer Towards Verified Model Transformations Holger Giese 1, Sabine Glesner 2, Johannes.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
A graphical specification environment for GCM component-based applications INRIA – I3S – CNRS – University of Nice-Sophia Antipolis EPC OASIS Oleksandra.
Advanced Topics in Software Engineering Marjan Sirjani Tehran University Faculty of Engineering ECE Department Tehran,
Haptic Interfaces and Force-Control Robotic Application in Medical and Industrial Contexts Applicants Prof. Doo Yong Lee, KAIST Prof. Rolf Johansson,
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
Page 1, CBSE graduate course Lecture 4 Component Behavioral Modeling with REMES.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Handling Mixed-Criticality in SoC- based Real-Time Embedded Systems Rodolfo Pellizzoni, Patrick Meredith, Min-Young Nam, Mu Sun, Marco Caccamo, Lui Sha.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
Formal Methods.
Page 1, December 8, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
Open Incremental Model Checking (OIMC) and the Role of Contracts Model-Based Programming and Verification.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 32. Review Behavioral Patterns – Observer Pattern – Chain of command.
CrossCheckSimulation Results Conclusions References Model Instrumentation Modeling with CUTS Property Specification SPRUCE Challenge Problem Checking Model.
1 CBSE Process: issues and Challenges From CBSE Landscape document chapter From.
SAFEWARE System Safety and Computers Chap18:Verification of Safety Author : Nancy G. Leveson University of Washington 1995 by Addison-Wesley Publishing.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
Formal Methods in Software Engineering1 Today’s Agenda  Mailing list  Syllabus  Introduction.
Copyright 1999 G.v. Bochmann ELG 7186C ch.1 1 Course Notes ELG 7186C Formal Methods for the Development of Real-Time System Applications Gregor v. Bochmann.
Empowering the Knowledge Worker End-User Software Engineering in Knowledge Management Witold Staniszkis The 17th International.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
UPPAAL Real-Time Systems Lab. Seolyoung, Jeong.
Building Enterprise Applications Using Visual Studio®
SYSTEM ANALYSIS AND DESIGN
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Department of Computer Science Abdul Wali Khan University Mardan
Presentation transcript:

Specification and Verification of Trustworthy Component-Based Real-Time Reactive Systems Presented by: Mubarak Mohammad Authors: Vasu Alagar and Mubarak Mohammad Concordia University Montréal, Canada

Dubrovnik, Croatia, Agenda  Context  Motivation  Contributions: – A formal methodology for developing trustworthy RTRS – Automatic generation of component behavior  Modeling Checking  Example  Conclusion

Dubrovnik, Croatia, Real-Time Reactive Systems (RTRS) EnvironmentRS stimulus response

Dubrovnik, Croatia, Trustworthiness  A trustworthy system is a system that can be depended upon for quality of service.  RTRS are required to be trustworthy due to: – Their non-terminating behavior – The critical contexts it operate in  In order to trust, the credentials of trust should be defined and examined: – Safety – Security

Dubrovnik, Croatia, Component-Based Development (CBD)  Advantages [1]: – Reusability – Managing design complexity – Reducing time and effort – Increasing productivity  Trustworthy component: a component that guarantees safe and secure interactions. [1] Ivica Crnkovic and Magnus Larsson, editors. building reliable component-based Software Systems. Artech House Publishers, 2002.

Dubrovnik, Croatia, Motivation  The design of RTRS should rely on rigorous formal model to be formally verifiable.  Provide a formal approach for the development of trustworthy component-based RTRS.

Dubrovnik, Croatia, Formal Methodology  Verification-oriented design methodology that involves: 1. Formal specification of component structure and functional/nonfunctional (trustworthiness) properties ; 2. Automatic generation of component behavior; and 3. Verification of functional/nonfunctional component behavior using model checking. [2] Vasu Alagar and Mubarak Mohammad. A component model for Trustworthy Real-Time Reactive Systems Development. In Proceedings of Formal Aspects of Component Systems, Sophia-Antipolis, France, Sept [2]

Dubrovnik, Croatia, 20078

9 UPPAAL Modeling Language – L is a set of locations denoting states; – l 0 is the initial location; – K is a set of clocks; – A is a set of actions, events causing transitions; – E is a set of edges, transition specifications; and – I is a function assigning clock constraints to locations as invariants. [3] Gerd Behrmann, Alexandre David, and Kim G Larsen. A tutorial on UPPAAL. In Proceedings of SFM-RT’04, [3]  Time Automata (L,l 0,K,A,E,I)

Dubrovnik, Croatia, Transformation Rules Data Parameters Services Interface Types, Frame, Architecture Types, and Connector Types Data Constraints Data Security Service Security Reactivity Time Constraints Structure Contract Component Template Clocks (K) Invariants (I) Locations (L) Actions (A) Edges (E) Expressions: 1-Select 2-Guard 3- Sync 4- Update Create a location for every request for service Create an action for every request for service or request from service UPPAAL Template Create a clock for every time constraint Create an invariant for every time constraint Create an edge for every request for service or request from service Set values of parameters in the Update expression Used to constrain Updates to data parameters Used in Guard conditions, preconditions Create an edge for every response from the service

Dubrovnik, Croatia, Model Checking

Dubrovnik, Croatia, Example Events = {e1:Stimulus, e2:Response, e3:Request}, Data Parameters(e1)={d:Int}, Reactivity(e1)={e2,e3}, Data Constraint(e1,e2): d>10, Data Constraint(e1,e3): d<=10, Time Constraint(e1,e2)=[0,5], Time Constraint(e1,e3)=[0,5]

Dubrovnik, Croatia, Conclusion  We plan to evaluate our method on problems from different domains where safety and security are critical.  We are investigating the requirements of a trustworthy ADL.  We are building a visual interface tool for designing trustworthy RTRS.