Domain Specific Modeling Languages for Cyber Physical Systems: Where Are Semantics Coming From?

Similar documents
Decoupling Among Design Concerns

Towards the Compositional Specification of Semantics for Heterogeneous DSML-s

Modeling for Structural Adaptation: Lessons Learned from Model-based Design

Semantic Specifications for Domain-Specific Modeling Languages

Towards Formalizing Domain-specific Modeling Languages. Kai Chen Janos Sztipanovits Sandeep Neema

Semantic Anchoring with Model Transformations

Unication or integration? The Challenge of Semantics in Heterogeneous Modeling Languages

PaNeCS: A Modeling Language for Passivity-based Design of Networked Control Systems

Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages

PaNeCS: A Modeling Language for Passivity-based Design of Networked Control Systems

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA

An Evolution of Mathematical Tools

Bridging Engineering and Formal Modeling: WebGME and Formula Integration

Towards Two-Level Formal Modeling of Computer-Based Systems

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University

Compositional Model Based Software Development

Self-Managed Systems: an Architectural Challenge

Formalizing the Structural Semantics of Domain-Specific Modeling Languages

Reading part: Design-Space Exploration with Alloy

Reading assignment: Reviews and Inspections

Institute for Software-Integrated Systems. Technical Report

Verification of Cyber-Physical Controller Software Using the AVM Meta Tool Suite and HybridSAL

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models

Model-Integrated Computing

Webinar on Design Automation for Cyber-Physical Systems

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto

Metaprogrammable Toolkit for Model-Integrated Computing

Programming Languages for Real-Time Systems. LS 12, TU Dortmund

Aspect-Oriented Programming. With Aspect/J

Formal Semantic Specification of Domain-Specific Modeling Languages for Cyber-Physical Systems

Flight Systems are Cyber-Physical Systems

Integration of Clinical Workflows with Privacy Policies on a Common Semantic Platform

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

A Solution Based on Modeling and Code Generation for Embedded Control System

Q Body of techniques supported by. R precise mathematics. R powerful analysis tools. Q Rigorous, effective mechanisms for system.

Introduction to Formal Methods

Axiomatic Specification. Al-Said, Apcar, Jerejian

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

Formal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems

CISC836: Models in Software Development: Methods, Techniques and Tools

Petri Nets ~------~ R-ES-O---N-A-N-C-E-I--se-p-te-m--be-r Applications.

AsmL Specification and Verification of Lamport s Bakery Algorithm

MODEL-BASED VERIFICATION TOOLCHAIN FOR INCREASING TRUST ON AUTOMATED CODE-GENERATORS. Akshay Agrawal. Thesis. Submitted to the Faculty of the

The Substitution Model

March 2, Homepage:

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

M U L T I - M O D E L L A N G U A G E S U I T E F O R C Y B E R P H Y S I C A L S Y S T E MS F I N A L R E P O R T

Programming language design and analysis

Part II. Hoare Logic and Program Verification. Why specify programs? Specification and Verification. Code Verification. Why verify programs?

Models in Conflict Towards a Semantically Enhanced Version Control System for Models

! Use of formal notations. ! in software system descriptions. ! for a broad range of effects. ! and varying levels of use. !

Modeling Interactions of Web Software

Blazo Nastov. Journée des doctorant, Nîmes, France 19 June 2014

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic

Static Safety Analysis of UML Action Semantics for Critical Systems Development

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network

Modal Models in Ptolemy

Towards V&V suitable Domain Specific Modeling Languages for MBSE

Proving the Correctness of Distributed Algorithms using TLA

Towards an Integrated System Model for Testing and Verification

Formal Specification of Software Systems

Denotational Semantics. Domain Theory

CS4514 Real-Time Systems and Modeling

Concurrent Models of Computation

Embedded Real-Time Systems

An Information Model for High-Integrity Real Time Systems

Towards a Logical Reconstruction of Relational Database Theory

Termination Analysis of the Transformation UML to CSP

Software Architecture. Lecture 4

A RETROSPECTIVE OF CRYSTAL

A MODEL-INTEGRATED AUTHORING ENVIRONMENT FOR PRIVACY POLICIES

A Hybrid Control System Design and Implementation for a Three Tank Testbed

The Substitution Model. Nate Foster Spring 2018

Ptolemy II The automotive challenge problems version 4.1

The Embedded Systems Design Challenge. EPFL Verimag

Topic Formal Methods. ICS 121 Lecture Notes. What are Formal Methods? What are Formal Methods? Formal Specification in Software Development

Principles of Programming Languages

Hybrid System Modeling: Operational Semantics Issues

Designing and documenting the behavior of software

Concurrent Models of Computation for Embedded Software

Resource-bound process algebras for Schedulability and Performance Analysis of Real-Time and Embedded Systems

Chapter 6 Architectural Design. Chapter 6 Architectural design

Future Directions. Edward A. Lee. Berkeley, CA May 12, A New Computational Platform: Ubiquitous Networked Embedded Systems. actuate.

SUMMARY: MODEL DRIVEN SECURITY

A framework for business processes view integration

Component-Based Design of Embedded Control Systems

Solids as point set. Solid models. Solid representation schemes (cont d) Solid representation schemes. Solid representation schemes (cont d)

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

3.7 Denotational Semantics

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL

Actor-Oriented Design: Concurrent Models as Programs

VCC: A Practical System for Verifying Concurrent C

Petri-net-based Workflow Management Software

Modeling and Analysis of Distributed Control Networks

By: Chaitanya Settaluri Devendra Kalia

3.4 Deduction and Evaluation: Tools Conditional-Equational Logic

Introduction to Dependable Systems: Meta-modeling and modeldriven

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies

Transcription:

- 1 - Domain Specific Modeling Languages for Cyber Physical Systems: Where Are Semantics Coming From? Janos Sztipanovits Institute for Software Integrated Systems Vanderbilt University Nashville, TN 37221 Email: janos.sztipanovits@vanderbilt.edu http://www.artist-embedded.org/

About the Topic CPS is a rapidly emerging, cross-disciplinary field with well-understood and urgent need for formal methods driven by challenges in model-based design system verification and manufacturing

Overview Cyber-Physical Systems (CPS) CPS and Domain Specific Modeling Languages Model Integration Challenge Formal Semantics of DSMLs Structural Semantics Behavioral Semantics Practical Use of Formal Semantics Addressing Horizontal Heterogeneity Addressing Vertical Heterogeneity Summary

Overview Cyber-Physical Systems (CPS) CPS and Domain Specific Modeling Languages Model Integration Challenge Formal Semantics of DSMLs Structural Semantics Behavioral Semantics Practical Use of Formal Semantics Addressing Horizontal Heterogeneity Addressing Vertical Heterogeneity Summary

CPS is About Engineered Systems Boston Dynamics: BigDog Energy Internet: When IT Meets ET

Known Drivers of CPS Networking and Information Technology (NIT) have been increasingly used as universal system integrator in human scale and societal scale systems Functionality and salient system characteristics emerge through the interaction of networked physical and computational objects Engineered products turn into Cyber-Physical Systems (CPS): networked interaction of physical and computational processes

The Good News Networking and computing delivers precision and flexibility in interaction and coordination Computing/Communication Rich time models Precise interactions across highly extended spatial/ temporal dimension Flexible, dynamic communication mechanisms Precise time-variant, nonlinear behavior Introspection, learning, reasoning Integrated CPS Elaborate coordination of physical processes Hugely increased system size with controllable, stable behavior Dynamic, adaptive architectures Adaptive, autonomic systems Self monitoring, self-healing system architectures and better safety/security guarantees.

and the Challenges Fusing networking and computing with physical processes brings new unsolved problems Computing/Communication Cyber vulnerability New type of interactions across highly extended spatial/temporal dimension Flexible, dynamic communication mechanisms Precise time-variant, nonlinear behavior Introspection, learning, reasoning Integrated CPS Physical behavior of systems can be manipulated Lack of composition theories for heterogeneous systems: much unsolved problems Vastly increased complexity and emergent behaviors Lack of theoretical foundations for CPS dynamics Verification, certification, predictability has fundamentally new challenges.

Foundation for Convergence: Model-Based Design package org.apache.tomcat.session; import org.apache.tomcat.core.*; import org.apache.tomcat.util.stringmanager; import java.io.*; import java.net.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; /** * Core implementation of a server session * * @author James Duncan Davidson [duncan@eng.sun.com] * @author James Todd [gonzo@eng.sun.com] */ public class ServerSession { private StringManager sm = StringManager.getManager("org.apache.tomcat.session"); private Hashtable values = new Hashtable(); private Hashtable appsessions = new Hashtable(); private String id; private long creationtime = System.currentTimeMillis();; private long thisaccesstime = creationtime; private long lastaccessed = creationtime; private int inactiveinterval = -1; ServerSession(String id) { this.id = id; } public String getid() { return id; } public long getcreationtime() { return creationtime; } public long getlastaccessedtime() { return lastaccessed; } public ApplicationSession getapplicationsession(context context, boolean create) { ApplicationSession appsession = (ApplicationSession)appSessions.get(context); if (appsession == null && create) { // XXX // sync to ensure valid? appsession = new ApplicationSession(id, this, context); appsessions.put(context, appsession); } // XXX // make sure that we haven't gone over the end of our // inactive interval -- if so, invalidate and create // a new appsession return appsession; } void removeapplicationsession(context context) { appsessions.remove(context); } /** * Called by context when request comes in so that accesses and * inactivities can be dealt with accordingly. */ void accessed() { // set last accessed to thisaccesstime as it will be left over // from the previous access lastaccessed = thisaccesstime; thisaccesstime = System.currentTimeMillis(); } void validate() Communication Software Control Systems Modeling Layer Systems Engineering: Operation research, Reliability, Requirement spec.,.. Control Engineering: Foundation of system theory: Linear, Nonlinear, Software Engineering: Formal methods, Model-based SE, RT software,.. Communication Engineering: Information theory, Layered protocols, (Re)-convergence of Systems, Control, Software, Communication 9 Engineering

Overview Cyber-Physical Systems (CPS) CPS and Domain Specific Modeling Languages Model Integration Challenge Formal Semantics of DSMLs Structural Semantics Behavioral Semantics Practical Use of Formal Semantics Addressing Horizontal Heterogeneity Addressing Vertical Heterogeneity Summary

Components of a CPS Engine Transmission ISG Battery VMS Servos /Linkages Components span: Multiple physics Multiple domains Multiple tools Physical Functional: implements some function in the design Interconnect: acts as the facilitators for physical interactions Cyber Computation and communication that implements some function Requires a physical platform to run/to communicate Cyber-Physical Physical with deeply embedded computing and communication

CPS Design Flow Requires Model Integration Architecture Design Integrated Multi-physics/Cyber Design Detailed Design Modeling Exploration Modeling Simulation V&V Modeling Analysis SW Physics-based Rapid exploration Exploration with integrated optimization and V&V Structure/CAD/Mfg Deep analysis Design Space + Constraint Modeling Architecture Modeling Low-Res Component Modeling Design Space + Constraint Modeling Architecture Modeling Dynamics Modeling Computational Behavior Modeling CAD/Thermal Modeling Manufacturing Modeling Architecture Modeling Dynamics, RT Software, CAD, Thermal, Detailed Domain Modeling Domain Specific Modeling Languages

Example: Architecture Modeling Sublanguage / Capability Architecture Modeling Hierarchical Module Interconnect - Components - Interfaces - Interconnects - Parameters - Properties Formalism, Language Constructs, Examples Usage Systems Architect - Explore Design Space - Derive Candidate Designs Design Space Modeling Hierarchically Layered Parametric Alternatives - Alternatives/ Options - Parameters - Constraints Systems Architect - Define Design Space - Define Constraint

Example: Dynamics Modeling Physical Dynamics Modeling Hybrid Bond Graphs - Efforts, Flows, - Sources, Capacitance, Inductance, - Resistance, - Transformers Gyrators, Component Engineer - model dynamics with Hybrid Bond Graphs System Engineers - Compose system dynamics Computational Dynamics Modeling Dataflow + Stateflow + TT Schedule - Interaction with Physical Components - Cyber Components - Processing Components Sensor Software Assembly Allocation Processor Topology Actuator Domain Engineers - design controller System Engineers - Processor allocate - Platform Effects

Example: Physical Structure and Manufacturing Modeling Solid Modeling (CAD / Geometry) Structural Interfaces - Defined with Peer Roles: - Axis - Point - Surface - CAD Links Standard Structural Interfaces (ex: SAE #1) Component Engineer - Defines Structural Interface System Engineer - Defines Architecture Manufacturing Modeling Component Manuf. Cost - Make - Material - Fab Proc - Complxity - Shape/Wt - OTS: Cost/unit Structural Interfaces - Fastener Types, Num# Component Engineer - Defines Part Cost - Defines Structural Interface, Fastener 15

Model Integration Challenge: Physics Heterogeneity of Physics Electrical Domain Mechanical Domain Hydraulic Domain Thermal Domain Theories, Dynamics, Tools Theories, Dynamics, Tools Theories, Dynamics, Tools Theories, Dynamics, Tools Physical components are involved in multiple physical interactions (multiphysics) Challenge: How to compose multi-models for heterogeneous physical components

Model Integration Challenge: Abstraction Layers Heterogeneity of Abstrac<ons Plant Dynamics Models Software Architecture Models System Architecture Models Controller Models Physical design Software Component Code Software design Resource Management Models System/Platform Design Dynamics: Properties: stability, safety, performance Abstractions: continuous time, functions, signals, flows, Software : Properties: deadlock, invariants, security, Abstractions: logical-time, concurrency, atomicity, ideal communication,.. Systems : Properties: timing, power, security, fault tolerance Abstractions: discrete-time, delays, resources, scheduling, Cyber-physical components are modeled using multiple abstraction layers Challenge: How to compose abstraction layers in heterogeneous CPS components?

A Pragmatic Approach: Model Integration Language Model Integra:on Language Hierarchical Ported Models /Interconnects Structured Design Spaces Meta- model Composi<on Operators Structural Semantics Generative Rules MetaGME Seman<c Translators CyPhy SL/SF SL/SF Meta Manuf Meta CAD Meta CyPhy SEER Thermal Desktop SEER- MFG Pro- E CATIA Tools and Frameworks Assets / IP / Designer Exper:se CyPhy CAD Impact: Open Language Engineering Environment Adaptability of Process/Design Flow Accommodate New Tools/Frameworks, Accommodate New Languages

Overview Cyber-Physical Systems (CPS) CPS and Domain Specific Modeling Languages Model Integration Challenge Formal Semantics of DSMLs Structural Semantics Behavioral Semantics Practical Use of Formal Semantics Addressing Horizontal Heterogeneity Addressing Vertical Heterogeneity Summary

What Do We Expect From Formal Semantics? Specify Unambiguate Compute

DSML Semantics Models represent: Structure (logical, physical,..) Modeling Language Semantics: Structural (set of well-formed model structures) Mathematical Domains: graphs term algebra + logic Behavior Behavior (cont. discrete,..) (cont. discrete,..) Behavioral (set of feasible behaviors) denotational Behavioral (set of feasible behaviors) operational

Example 1/2 Physical Structure (components and terminals) Transformation: m bg =T(m ph ) m ph Bond Graph model (energy flows) m bg

Example 2/2 operational: simulated trajectories m sl =T(m bg ) m de =T(m bg ) denotational: mathematical equations

Modeling Language Semantics Has Extensive Research History Broy, Rumpe 1997 Harel 1998 Harel and Rumpe 2000 Tony Clark, Stuart Kent, Bernhard Rumpe, Kevin Lano, Jean-Michel Bruel and Ana Moreira - Precise UML Group Edward Lee, Alberto Sangiovanni-Vincentelli 2004 Joseph Sifakis 2005

Overview Cyber-Physical Systems (CPS) CPS and Domain Specific Modeling Languages Model Integration Challenge Formal Semantics of DSMLs Structural Semantics Behavioral Semantics Practical Use of Formal Semantics Addressing Horizontal Heterogeneity Addressing Vertical Heterogeneity Summary

Abstract syntax of DSML-s are defined by metamodels. Specification of Domain-Specific Modeling Languages Key Concept: Modeling languages define a set of well- formed models and their interpretations. The interpretations are mappings from one domain to another domain. A metamodeling language is one of the DSML-s. OCL Constraints: self.transto->forall(s s <> self) Basic metamodeling notation: UML Class Diagram + OCL Semantics of metamodeling languages: structural semantics. MetaGME metamodel of simple statecharts Model-editor generated from metamodel

Structural Semantics of DSMLs 1/3 Gives semantics to metamodels A domain D is given by An alphabet A finite set of n-ary function symbols that describes the relations between members of the alphabet A set of model realizations R Υ a term algebra over Υ generated by Σ A set of constraints C such that We denote D = (,, R, C)

Structural Semantics of DSMLs 2/3 Complex constraints cannot be captured by simple type systems. Common fix is to use a constraint language (e.g. OCL). We use Logic Programming because: - LP extends term algebra semantics while supporting declarative rules - The fragment of LP supported is equivalent to full first-order logic over term algebras - Unlike purely algebraic specs, there is a clear execution sematics for logic programs making it possible to specify model transformations in the same framework - Many analysis techniques is available for LP.

Structural Semantics of DSMLs 3/3 Model realization that satisfies the domain constraints is simply called a model of a domain The decision procedure for domain constraints satisfaction is as follows represent the model realization as a logic formula (r) compute deductive closure of a sum of the formula Ψ(r) and C examine the deductive closure to find if r satisfies the domain rules. Constraints are given as proofs positive domain: r satisfies constraints if any wellform (.) term can be derived negative domain: r satisfies constraints if it is impossible to derive any malform (.) term

Formalization of Structural Semantics Y: set of concepts, R Y : set of possible model realizations C: set of constraints over R Y D(Y,C): domain of wellformed models [ ]: interpretations Key Concept: DSML syntax is understood as a constraint system that identifies behaviorally meaningful models. Structural semantics provides mathematical formalism for interpreting models as well-formed structures. Structural Semantics defines modeling domains using term algebra extended with Logic Programming. This mathematical structure is the semantic domain of metamodeling languages. Use of structural semantics: Conformance testing: Non-emptiness checking: DSML composing: Model finding: Transforming: Jackson & Sz. 2007 Jackson, Schulte, Sz. 2008 Jackson & Sz. 2009 Microsoft Research Tool: FORMULA Fragment of LP is equivalent to full first-order logic Provide semantic domain for model transformations.

GME-FORMULA Tool Interfaces Generic Modeling Environment (ISIS) Modeling Lngs Constraint Defs Relations among Modeling lngs and Models Models Metamodel Translator Validation Tool Analyzer Tool Model Translator Formula Domain Formula Model FORMULA (MicrosoC Research)

Example domain DFA { primitive Event ::= (lbl: Integer). primitive State ::= (lbl: Integer). [Closed(src, trg, dst)] primitive Transition ::= (src: State, trg: Event, dst: State). [Closed(st)] primitive Current ::= (st: State). nondetertrans := Transition(s, e, sp), Transition (s, e, tp), sp!= tp. } conforms :=!nondetertrans.

Ongoing Work FORMULA (Schulte, Jackson et al, MSR) - A tool suite for building models and analyzing their properties. Co-developed with the European Microsoft Innovation Center (EMIC), Aachen, Germany GME-FORMULA translator Extension of the MIC tool suite (VU-ISIS in cooperation with MSR) Analysis tools Domain and Model Equivalence, Domain Composition, Model Completion (VU- ISIS in cooperation with MSR)

Overview Cyber-Physical Systems (CPS) CPS and Domain Specific Modeling Languages Model Integration Challenge Formal Semantics of DSMLs Structural Semantics Behavioral Semantics Practical Use of Formal Semantics Addressing Horizontal Heterogeneity Addressing Vertical Heterogeneity Summary

Behavioral Semantics Given a DSML Behavioral semantics will be defined by specifying the transformation between the DSML and a modeling language with behavioral semantics.

Implicit Methods for Specifying Behavioral Semantics Representation as AST Implicit C++ Interpreter/Generator Graph rewriting rules Executable Model (Simulators) Executable Code Executable Specification

Explicit Methods for Specifying Behavioral Semantics Representation as AST C++ Interpreter/Generator Explicit Graph rewriting rules Executable Model (Simulators) Executable Code Executable Specification

Specifying Behavioral Semantics With Semantic Anchoring Representation as AST MIC-UDM MIC-GME Graph rewriting rules MIC-GReAT (Karsai, VU-ISIS) Abstract State Machine Formalism Abstract Data Model Model Interpreter

Example Specification : FSM Abstract Data Model structure Event eventtype as String class State initial as Boolean var active as Boolean = false class Transition abstract class FSM abstract property states as Set of State get abstract property transitions as Set of Transition get abstract property outtransitions as Map of <State, Set of Transition> get abstract property dststate as Map of <Transition, State> get abstract property triggereventtype as Map of <Transition, String> get abstract property outputeventtype as Map of <Transition, String> get Interpreter abstract class FSM Run (e as Event) as Event? step let CS as State = GetCurrentState () step let enabledts as Set of Transition = {t t in outtransitions (CS) where e.eventtype = triggereventtype(t)} step if Size (enabledts) >= 1 then choose t in enabledts step CS.active := false step dststate(t).active := true step if t in me.outputeventtype then return Event(outputEventType(t)) else return null else return null Underlying abstract machine - ASM Language: AsmL Yuri Gurevich, MSR

Ongoing Work Semantic anchoring of DSMLs using semantic units Compositional specification of semantics for heterogeneous modeling languages Investigating alternative frameworks (e.g. based on FORMULA)

Overview Cyber-Physical Systems (CPS) CPS and Domain Specific Modeling Languages Model Integration Challenge Formal Semantics of DSMLs Structural Semantics Behavioral Semantics Practical Use of Formal Semantics Addressing Horizontal Heterogeneity Addressing Vertical Heterogeneity Summary

Capturing Physical Semantics Modeling Language Semantics: Structural (set of well-formed model structures) Physical (struct. and behav. constraints) Rational: Get the physics right The rest is mathematics (Kalman, 2005) Behavioral (set of feasible behaviors) denotational Behavioral (set of feasible behaviors) operational

Physical Semantics: Structural Implications 1/2 Electrical domain? Mech. domain Electrical domain El.-Mech (interdom.) Mech. domain Energy is conserved at couplings between domains

Physical Semantics: Structural Implications 2/2? Collateral energy flow other rules Heat energy generated on dissipative elements: creates additional energy coupling

Physical Semantics: Behavioral Implications One Junction Rule Denotational behavioral semantics Rate of power transfer between components is balanced

Physical Semantics: Ongoing Work Extend metamodeling language and metaprogrammable modeling tool (GME) with generative constructs Make specification of generative modeling constructs integrated with metamodeling Extend structural semantics and tools with dynamic constructs Develop rule libraries for relevant cross-physical domains

Overview Cyber-Physical Systems (CPS) CPS and Domain Specific Modeling Languages Model Integration Challenge Formal Semantics of DSMLs Structural Semantics Behavioral Semantics Practical Use of Formal Semantics Addressing Horizontal Heterogeneity Addressing Vertical Heterogeneity Summary

Plant Dynamics Models Integration Inside Abstraction Layers: Composition Controller Models Physical design Dynamics: Properties: stability, safety, performance Abstractions: continuous time, functions, signals, flows, Software Architecture Models Software Component Code Software design Software : Properties: deadlock, invariants, security, Abstractions: logical-time, concurrency, atomicity, ideal communication,.. System Architecture Models Resource Management Models System/Platform Design Systems : Properties: timing, power, security, fault tolerance Abstractions: discrete-time, delays, resources, scheduling,

Integration Across Abstraction Layers: Much Unsolved Problems Plant Dynamics Models Software Architecture Models Controller Models Physical design Software Component Code Software design Controller dynamics is developed without considering implementation uncertainties (e.g. word length, clock accuracy ) optimizing performance. X Assumption: Effects of digital implementation can be neglected Software architecture models are developed without explicitly considering systems platform characteristics, even though key behavioral properties depend on it. X Assumption: Effects of platform properties can be neglected System Architecture Models Resource Management Models System/Platform Design System-level architecture defines implementation platform configuration. Scheduling, network uncertainties, etc. are introduce time variant delays that may require re-verification of key properties on all levels.

Dealing With Leaky Abstractions Leaky abstractions are caused by lack of composability across system layers. Consequences: intractable interactions unpredictable system level behavior full-system verification does not scale Solution: simplification strategies Decoupling: Use design concepts that decouple systems layers for selected properties Cross-layer Abstractions: Develop methods that can handle effects of cross-layer interactions

Example for Decoupling: Passive Dynamics time safety: Physical models implementation Abstract Model implementation Real-time Model time robustness Goals: Effect of leaky abstraction : loss of stability due to implementation-induced time delays (networks, schedulers) Passivity of dynamics decouples stability from time varying delays Compositional verification of essential dynamic properties stability safety Hugely decreased verification complexity Hugely increased flexibility

Passivity-based Design and Modeling Languages 1/4 Heterogeneous Abstractions (stability) Modeling Language Semantics: Structural (set of well-formed model structures) Structural constraints are more involved (next page) Physical (struct. and behav. constraints) Fix for stability: Passivity-based design Behavioral (set of feasible behaviors) denotational operational Behavioral (set of feasible behaviors) for all t 2 t 1 and the input u(t) ϵ U [Antsaklis 2008]

Passivity-based Design and Modeling Languages 2/4 Constrain modeling language with constructs below: Bilinear transform: power and wave vars. Bilinear transform (b) Power and Wave variables Passive down- and up-sampler (PUS, PDS) Delays Power junction Passive dynamical system [Kottenstette 2011]

Passivity-based Design and Modeling Languages 3/4 Constrain modeling language with composition constraints below: negative feedback interconnection of two passive systems is passive parallel interconnection of two passive systems is still passive Extensive research in the VU/ND/UMD NSF project toward correct-by-construction design environments (where correctby-construction means what the term suggest)

Passivity-based Design and Modeling Languages 4/4 Constrain modeling language behavior with these constraints (for LTI) For LTI passive systems, we can always assume quadratic storage function where For continuous-time system this leads to the following LMI In discrete-time the LMI becomes the following [Antsaklis 2008]

Summary Penetration of networking and computing in engineered systems forces a grand convergence across engineering disciplines. Signs of this convergence presents new opportunities and challenges for formal methods research: New foundation for model integration emergence of metaprogrammable tool suites and multi-modeling Embedding physical semantics in modeling languages Model-based design facilitates a necessary convergence among software, system, control and network engineering

References - Jackson, E., Sztipanovits, J.: Formalizing the Structural Semantics of Domain-Specific Modeling Languages, Journal of Software and Systems Modeling pp. 451-478, September 2009 - Jackson, Thibodeaux, Porter, Sztipanovits: Semantics of Domain-Specific Modeling Languages, in P. Mosterman, G. Nicolescu: Model-Based Design of Heterogeneous Embedded Systems. Pp. 437-486, CRC Press, November 24, 2009 - Ethan K. Jackson, Wolfram Schulte, and Janos Sztipanovits: The Power of Rich Syntax for Modelbased Development, MSR Technical Report, 2009 - Kai Chen, Janos Sztipanovits, Sandeep Neema: Compositional Specification of Behavioral Semantics, in Design, Automation, and Test in Europe: The Most Influential Papers of 10 Years DATE, Rudy Lauwereins and Jan Madsen (Eds), Springer 2008 - Nicholas Kottenstette, Joe Hall, Xenofon Koutsoukos, Panos Antsaklis, and Janos Sztipanovits, "Digital Control of Multiple Discrete Passive Plants Over Networks", International Journal of Systems, Control and Communications (IJSCC), Special Issue on Progress in Networked Control Systems. (Accepted for publication) - Xenofon Koutsoukos, Nicholas Kottenstette, Joe Hall, Emeka Eiysi, Heath Leblanc, Joseph Porter and Janos Sztipanovits, A Passivity Approach for Model-Based Compositional Design of Networked Control Systems, ACM Transactions on Computational Logic. (Accepted for publication) - Heath LeBlanc, Emeka Eyisi, Nicholas Kottenstette, Xenofon Koutsoukos, and Janos Sztipanovits. "A Passivity-Based Approach to Deployment in Multi-Agent Networks", 7th International Conference on Informatics in Control, Automation, and Robotics (ICINCO 2010). Funchal, Madeira, June 15-18, 2010. (Best Student Paper Award)