C. Compositional Design and Verification of Component-Based Information Systems Jan Martijn van der Werf.

Slides:



Advertisements
Similar presentations
Synthesis of Protocol Converter Using Timed Petri-Nets Anh Dang Balaji Krishnamoorthy Manoj Iyer Presented by:
Advertisements

Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Engineering and Integrating Business Processes Rik Eshuis.
On 1-soundness and Soundness of Workflow Nets Lu Ping, Hu Hao and Lü Jian Department of Computer Science Nanjing University
BASIC BUILDING BLOCKS -Harit Desai. Byzantine Generals Problem If a computer fails, –it behaves in a well defined manner A component always shows a zero.
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
APPLICATIONS OF TECHNOLOGY Improving Writing Skills.
Prime Factorization How can a number be broken down into smaller parts?
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Models vs. Reality dr.ir. B.F. van Dongen Assistant Professor Eindhoven University of Technology
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
Termination Detection. Goal Study the development of a protocol for termination detection with the help of invariants.
LaQuSo is an activity of Technische Universiteit Eindhoven and Radboud University Nijmegen Dagstuhl, July 2006 Relationships between services, components.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Interface Automata 29-September Modeling Temporal Behavior of Component Component behaves with Environment Traditional (pessimistic) approach –
Fall 2007ACS-1805 Ron McFadyen1 Chapter 5 Interactive Programs.
A 1 A 2 A 3 A 4 B B B
Specifying Workflow using CO- OPN Ang Chen SMV group 11 Mars, 2005.
A 14← department of mathematics and computer science PROSE Checking Properties of Adaptive Workflow Nets K. van Hee, I. Lomazova, O. Oanea,
The “joining up” national project The workflow national project At Newcastle University we are responsible for the Overall Framework and Learning Evaluation.
Software Engineering, COMP201 Slide 1 Protocol Engineering Protocol Specification using CFSM model Lecture 30.
S A B D C T = 0 S gets message from above and sends messages to A, C and D S.
The Waterfall Model A Case Study
Introduction to Modern Cryptography, Lecture 7/6/07 Zero Knowledge and Applications.
Business Process Modeling Workflow Patterns Ang Chen July 8, 2005.
A My Name is Alice We will look at this book as writers, thinking about how the author put it together. What are some things that make this book fun to.
A university for the world real R © 2009, Chapter 23 Epilogue Wil van der Aalst Michael Adams Arthur ter Hofstede Nick Russell.
1 Process-Aware Information Systems Dumas, van der Aalst, ter Hofstede UC San Diego CSE 294 December 3, 2009 Barry Demchak.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Workflow Management Kap. 1. Organizing Workflows
The Software Development Life Cycle: An Overview
Safe Collaborative Driving Systems NSF and Nick Maxemchuk Columbia University Engineering is the Art of Managing Complexity Photograph.
1 A Petri Net Siphon Based Solution to Protocol-level Service Composition Mismatches Pengcheng Xiong 1, Mengchu Zhou 2 and Calton Pu 1 1 College of Computing,
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
Technology in Product/Service Management
Factor trees.
Formal Model for Simulations Instructor: DR. Lê Anh Ngọc Presented by – Group 6: 1. Nguyễn Sơn Hùng 2. Lê Văn Hùng 3. Nguyễn Xuân Hậu 4. Nguyễn Xuân Tùng.
Coalgebraic Symbolic Semantics Filippo Bonchi Ugo Montanari.
EVENT-BASED REAL-TIME DECOMPOSED CONFORMANCE ANALYSIS Seppe vanden Broucke, Jorge Munoz-Gama, Josep Carmona, Bart Baesens, and Jan Vanthienen CoopIS 2014.
Introduction to Formal Methods Based on Jeannette M. Wing. A Specifier's Introduction to Formal Methods. IEEE Computer, 23(9):8-24, September,
Intro to Jackson Software Engineering Oct 6, 2005.
Lyra – A service-oriented and component-based method for the development of communicating systems (by Sari Leppänen, Nokia/NRC) Traditionally, the design,
Mario Bravetti Department of Computer Science University of Bologna INRIA research team FOCUS Choreography Projection and.
Linkability of Some Blind Signature Schemes Swee-Huay Heng 1, Wun-She Yap 1 Khoongming Khoo 2 1 Multimedia University, 2 DSO National Laboratories.
Correctness Proofs and Counter-model Generation with Authentication-Protocol Logic Koji Hasebe Mitsuhiro Okada Department of Philosophy, Keio University.
Construction Planning and Prerequisite
L6_2. Learning Systems in Java. References 1.
R&D and Product Development Engineering Management & Design Process Hub van de Bergh - July Rev 1 | 17 July 2004 | Hub van de Bergh
Decision Mining in Prom A. Rozinat and W.M.P. van der Aalst Joosung, Ko.
Ivan LaneseDepartment of Computer Science University of Bologna INRIA research team FOCUS Choreography-driven design Joint work with: Mario Bravetti, Gianluigi.
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
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.
Web Based Virtual Robot Prototyping and Manufacturing December 2001 by: Tarek Sobh, Raul Mihali, Anatoli Sachenko.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Process Algebra (2IF45) Abstraction Parallel composition (short intro) Suzana Andova.
Université Toulouse I 1 CADUI' June FUNDP Namur Implementation Techniques for Petri Net Based Specifications of Human-Computer Dialogues.
The WRITING PROCESS First things first It’s Basic
Service Orchestration Functionality- Service Decomposition
Main issues: • What do we want to build • How do we write this down
CPE555A: Real-Time Embedded Systems
MATH 6/6+ – Monday, August 14 Agenda: Objective: Warm Up
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
Advantages of Formal Methods
Rational Unified Process (RUP)
Logical architecture refinement
Advanced Topics in Software Engineering 1
PRIME FACTORIZATION USING FACTOR TREES!.
Chapter 8, Design Patterns Introduction
IS 651: Distributed Systems HW3
Presentation transcript:

C. Compositional Design and Verification of Component-Based Information Systems Jan Martijn van der Werf

Organizations cooperate Bob Charley Alice “Who-knows-who” not transitive! Dave

Organizations deliver services Bob Charley Alice Dave

Component-based information system Process Data Process Data Process Data Process Data Process Data Process Data

Verification vs. design Verification: Go and do what you want, check when finished Correctness by design: Follow my rules, and it is correct vs.

Compositional verification of soundness Components form a service tree Components only know their direct neighbors B C E D = soundness of component = condition on communicating pair of components A F

Compositional verification of soundness

Soundness not sufficient for pairwise verification!

Compositional design: refinement rules! Stepwise refinement Each step preserves soundness Refinement rules: Within component Outsourcing Over components

Process + Data = Prototype + +

Compositional design and verification of Component-based information systems Framework for component-based information systems Compositional verification of interaction Compositional design of interaction Petri nets extended with data Message passing Data transactions Process + data  prototype Re-engineering by process mining

C Compositional Design and Verification of Component-Based Information Systems Jan Martijn van der Werf

Soundness: always possible to finish properly (disregarding interfaces) Components and their composition a b c d e a b c d e H I GG

Correctness by design Refinement within a component

Correctness by design Refinement over components

Correctness by design Outsource refinement

Sufficient conditions for

Sufficient conditions for soundness BB+C B B Identical communication: B+C behaves like B on interface with A Alternating communication block: B+C has same communication blocks as B Elastic communication: B+C may send earlier and receive later than B