Model Checking for Software Architectures



Similar documents
Hillsborough Township Public Schools Mathematics Department Computer Programming 1

Assumption Generation for Software Component Verification

Virtual Machine. Part II: Program Control. Building a Modern Computer From First Principles.

SyGEMe: Integrated Municipal Facilities Management of Water Ressources Swiss Geoscience Meeting, Neuchâtel, 21 novembre 2009 k

Source Code verification Using Logiscope and CodeReducer. Christophe Peron Principal Consultant Kalimetrix

Outline of the Lecture. Software Testing. Unit & Integration Testing. Components. Lecture Notes 3 (of 4)

Enterprise Risk Management Software Buyer s Guide

Protocol Analysis / Analysis of Software Artifacts Kevin Bierhoff

Software Cost Estimation Model Based on Integration of Multi-agent and Case-Based Reasoning

On decidability of LTL model checking for process rewrite systems

Learning to Search Better than Your Teacher

Goals of Routing Protocols. 10: Inter and intra AS, RIP, OSPF, BGP, Router Architecture. Real Internet Routing? CIDR? Dynamic Routing?

Introducing Kashef for Application Monitoring

License Manager Installation and Setup

Facilitating Rapid Analysis and Decision Making in the Analytical Lab.

WEB DELAY ANALYSIS AND REDUCTION BY USING LOAD BALANCING OF A DNS-BASED WEB SERVER CLUSTER

TITLE THE PRINCIPLES OF COIN-TAP METHOD OF NON-DESTRUCTIVE TESTING


Applying SDN/OpenFlow in Virtualized LTE to support Distributed Mobility Management (DMM)

Welch Allyn CardioPerfect Workstation Installation Guide

A new generalized Jacobi Galerkin operational matrix of derivatives: two algorithms for solving fourth-order boundary value problems

Unleashing the Power of Cloud


FortiClient (Mac OS X) Release Notes VERSION

Engineer-to-Engineer Note

DEVELOPMENT. Introduction to Virtualization E-book. anow is the time to realize all of the benefits of virtualizing your test and development lab.

AN ANALYTICAL HIERARCHY PROCESS METHODOLOGY TO EVALUATE IT SOLUTIONS FOR ORGANIZATIONS

ProfileMe: Hardware Support for Instruction-Level Profiling on Out-of-Order Processors

A Cloud-based Collaborative Video Story Authoring and Sharing Platform

Provable Possession and Replication of Data over Cloud Servers

LINEAR TRANSFORMATIONS AND THEIR REPRESENTING MATRICES

Concept Formation Using Graph Grammars

Traffic Rank Based QoS Routing in Wireless Mesh Network

Tool Support for Feature-Oriented Software Development

Sigmoid Function Approximation for ANN Implementation in FPGA Devices

Network Configuration Independence Mechanism

Modeling POMDPs for Generating and Simulating Stock Investment Policies

Kofax Reporting. Administrator's Guide

COMPUTER SECURITY CS 470. Catalog Description. Course Objectives. Course Materials

Orthogonally modeling video structuration and annotation: exploiting the concept of granularity

Innovative and applied research on big data platforms of smart heritage

QoS Mechanisms C HAPTER Introduction. 3.2 Classification

Engineer-to-Engineer Note

2m + V ( ˆX) (1) 2. Consider a particle in one dimensions whose Hamiltonian is given by

SCRIBE: A large-scale and decentralized application-level multicast infrastructure

Basic Analysis of Autarky and Free Trade Models

Avoiding the Disk Bottleneck in the Data Domain Deduplication File System

Intellio Video System 25

Linear Programming in Database

The LENA TM Language Environment Analysis System:

Advanced Baseline and Release Management. Ed Taekema

Regular Sets and Expressions

Blackbaud The Raiser s Edge

THE INTELLIGENT VEHICLE RECOVERY AND FLEET MANAGEMENT SOLUTION

Engineer-to-Engineer Note

Numeracy across the Curriculum in Key Stages 3 and 4. Helpful advice and suggested resources from the Leicestershire Secondary Mathematics Team

The CUBE. Thunderbolt and PCIe Expansion

Engineer-to-Engineer Note

Secure routing for structured peer-to-peer overlay networks

Value Function Approximation using Multiple Aggregation for Multiattribute Resource Management

High-Speed CRM at SNCF

San Mateo County ACCEL Adult-Education College and Career Educational Leadership AB 86 Adult Education Consortium Project Management Plan 24,

UNLOCKING TECHNOLOGY IVECO

J4.12 REGIONAL HYDROLOGICAL CYCLE AND WEATHER AND CLIMATE IN THE CONTIGUOUS UNITED STATES

Logical or physical organisation and data independence


Visualization of Time-Varying Volumetric Data using Differential Time-Histogram Table

Decision Rule Extraction from Trained Neural Networks Using Rough Sets

Complexity Results in Epistemic Planning

Corporate Compliance vs. Enterprise-Wide Risk Management

Small Business Networking

Small Business Networking

Core Fittings C-Core and CD-Core Fittings

Small Business Networking

Small Business Networking

Transcription:

Model Checking for Softwre Architectures position pper Rdu Mteescu INRIA Rhône-Alpes / VASY 655, venue de l Europe F-38330 Montbonnot Sint Mrtin http://www.inrilpes.fr/vsy 1

Outline Introduction Constructing stte spces Checking correctness requirements Hndling lrge systems Conclusion 2

Introduction Softwre Architectures (SA) [Shw-Grln-96] Gross orgniztion of system into elements Protocols for communiction nd dt ccess Functionlity of design elements Architecture Description Lnguges (ADLs) Specify SA formlly Anlyze its structure nd behviour Complex, industril-scle systems need computer-ssisted nlysis methodologies 3

Model checking methodology ADL description Correctness requirement Compiler (simultor) Model (stte spce) Model checker Verdict (Yes/No) + Dignostic 4

Model checking for ADLs (1/2) WRIGHT [Allen-97] CSP FDR (dedlock detection, refinement) Dynmic WRIGHT [Allen-Douence-Grln-98] Reconfigurtion + stedy-stte behviour Configuror process DARWIN [Mgee-Duly-Eisenbch-Krmer-95] π-clculus + FSP LTSA (LTL properties) 5

Model checking for ADLs (2/2) PADL [Abte-Bernrdo-02] Finite repliction + trnsprent routers TwoTowers (equivlence nd model checking) Publish-subscribe [Grln-Khersonsky-Kim-03] π-spce [Chudet-Oquendo-00] ArchWre ADL [Oquendo-Alloui- Cîmpn-Verjus-02] higher-order polydic π-clculus Dynmicity Mobility Evolution 6

Constructing stte spces Develop from scrtch n ADL simultor Accurte w.r.t. the opertionl semntics Complex to develop Trnslte the ADL into trget lnguge Esier to develop Reuse the existing tools Trget lnguges LOTOS [ISO-88] nd E-LOTOS [ISO-01] CADPtoolbox (http://www.inrilpes.fr/vsy/cdp) 7

Dynmic process cretion Finite-stte models bound the number of SA element replics!p P (1) P (2) P (10)... LOTOS: process Q := P Q endproc E-LOTOS: pr n:1..10 in P (n) endpr 8

Chnnel mobility (1/2) Dynmic topology (π-clculus) P Q R Q b b! P!c b R 9

Chnnel mobility (2/2) Sttic topology (LOTOS, E-LOTOS) P [G P,QR ] ( Q [G Q,R ] R ) Q b G Q,R!QtoR!b! G P,QR G Q,R P G P,QR b R G Q,R!RtoP!!c 10

Higher-order process hndling Evolvbility higher-order constructs P c!r Q Trnsltion from higher-order to first-order π-clculus [Sngiorgi-01] P c!refr Q R refr 11

Checking correctness requirements Temporl logics + mu-clculi Well-developed theory Robust model checkers Optimistion of model checking lgorithms Memory-efficient lgorithms (e.g., on trces) Improvement of user interfces Extension of TLs with higher-level constructs Identifiction of domin-specific properties Interprettion of dignostics w.r.t. ppliction 12

Hndling lrge systems Industril-scle systems Mny SA elements (prllel processes) Complex dt types Stte explosion problem Techniques to combt stte explosion On-the-fly verifiction Prtil order reduction Compositionl verifiction Sufficient loclity conditions 13

On-the-fly verifiction Incrementl construction of the stte spce initil stte dedlock stte unexplored stte spce OPEN/CAESAR environment [Grvel-98] Generic API for stte spce explortion Powerful librries for grph mnipultion 14

Prtil order reduction Independent (prllel) components redundnt interlevings of ctions unobservble ctions τ τ τ b τ b τ b τ reduction τ τ b Tu-confluence reduction [Groote-Pol-00] Preserves brnching equivlence 15

Compositionl verifiction Exploit the hierrchicl structure of the SA Construct the stte spces of SA elements Reduce them modulo suitble equivlence reltion Compose them to obtin the globl stte spce P Q SVL environment [Grvel-Lng-01] P Q R P Q R 16

Sufficient loclity conditions Prticulr requirements (e.g., no dedlock) Check requirements loclly on SA elements Ensure they hold on the whole SA P cyclic interconnection topology locl dedlock check Q S R Topology-relted sufficient conditions [Bernrdo-Cincrini-Dontiello-01] 17

Conclusion Importnt spects of model checking SA Constructing stte spces Checking requirements Hndling lrge systems combine different techniques Clim effective wy to proceed: reuse, enhnce, nd dpt the existing model checking technologies in the frmework of softwre rchitectures 18