Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process

Similar documents
Dr. Saurabh Mittal Dunip Techologies LLC. August 25, 2015 (Adapted from a Seminar given at MIT Lincoln Lab on August 8, 2015)

Dr. Saurabh Mittal August 10, 2015

Grand Challenges in Modeling and Simulation: What Can DEVS Theory Do To Meet Them? Parts 1 and 2

Model Driven Engineering (MDE)

bahmanzamani.com Computer Engineering i Dept. University of Isfahan

Introduction to Dependable Systems: Meta-modeling and modeldriven

DEVS-Based Simulation Web Services for Net-Centric T&E

Integrating Simulation Capabilities in SysML using DEVS

DEVS Unified Process for Web-Centric Development and Testing of System of Systems

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

INRIA ADT galaxy An open agile SOA platform

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

Implementation of a Formal Standard for Interoperability in M&S/Systems of Systems Integration with DEVS/SOA

Modelling in Enterprise Architecture. MSc Business Information Systems

An Introduction to MDE

An integrated framework for automated simulation of SysML models using DEVS

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

UML 2.0 State Machines

DEVS UNIFIED PROCESS FOR INTEGRATED DEVELOPMENT AND TESTING OF SERVICE ORIENTED ARCHITECTURES

Model Driven Development Unified Modeling Language (UML)

Introduction to Model-Driven System Development

Specification Methodology. Andy Reid, BT

Proceedings of the 2015 Winter Simulation Conference L. Yilmaz, W. K. V. Chan, I. Moon, T. M. K. Roeder, C. Macal, and M. D. Rossetti, eds.

IMCE MOF2 / OWL2 Integration

WSDL-BASED DEVS AGENT FOR NET-CENTRIC SYSTEMS ENGINEERING

eudevs: Executable UML with DEVS Theory of Modeling and Simulation

Metamodeling with Metamodels. Using. UML/MOF including OCL

DEVS and DEVS Model. Dr. Xiaolin Hu. Dr. Xiaolin Hu

SysML, It s Coming Are You Prepared?

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

Applying UML Modeling and MDA to Real-Time Software Development

Semantics-Based Integration of Embedded Systems Models

Improving Military Information Technology Through Common Conceptual Models

From Models to Components. Rapid Service Creation with

MDSE PRINCIPLES. Chapter #2

Overview of lectures today and Wednesday

Modeling and Verification of Networkon-Chip using Constrained-DEVS

Model driven Engineering & Model driven Architecture

Model-Based Social Networking Over Femtocell Environments

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Towards a Formal Standard for Interoperability in M&S/System of Systems Integration. Outline

Introduction to MDE and Model Transformation

Software Architecture

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

Model Driven Architecture - The Vision

Current trends and frameworks for modeldriven approaches to software development

Compositional Model Based Software Development

Transformational Design with

EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Model-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007

HAAIS-DSL: DSL to develop Home Automation and Ambient Intelligence Systems

Software Engineering with Objects and Components Open Issues and Course Summary

OMG Specifications for Enterprise Interoperability

02291: System Integration

MODEL-DRIVEN DEVELOPMENT OF COMMAND AND CONTROL CAPABILITIES FOR JOINT AND COALITION WARFARE

Existing Model Metrics and Relations to Model Quality

Orthographic Software Modeling A Practical Approach to View Based Development

GMF Tooling 3.0 Vision, Architecture, Roadmap

SCENARIO-BASED REQUIREMENTS MODELLING

CSSE 490 Model-Based Software Engineering: MDSD and Case Study

The Software Assurance Ecosystem: OMG s Approach to Systems & Software Assurance

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

Proceedings of the 2015 Winter Simulation Conference L. Yilmaz, W. K. V. Chan, I. Moon, T. M. K. Roeder, C. Macal, and M. D. Rossetti, eds.

Integrated modeling: Adopting Architecture Frameworks for Model-based Systems Engineering

CSSE 490 Model-Based Software Engineering: Domain Engineering

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

20. Business Process Analysis (2)

Sequence Diagram Generation with Model Transformation Technology

Language engineering and Domain Specific Languages

3rd Lecture Languages for information modeling

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

DEVS modeling of Traffic in AToM3. Presented by Ximeng Sun April 11, 2005

Defining Domain-Specific Modeling Languages

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Christian Doppler Laboratory

A (Very) Short Introduction to Model-Driven Development (MDD)

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS

Model-based System Engineering for Fault Tree Generation and Analysis

A Model-driven approach to NLP programming with UIMA

FREQUENTLY ASKED QUESTIONS

Model Driven Architecture and Rhapsody

CSSE 490 Model-Based Software Engineering: More MBSD. Shawn Bohner Office: Moench Room F212 Phone: (812)

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

Course 1 October, 9, Adrian Iftene

Bachelor of Engineering, IT Thesis

Experiences in the Use of MDA and UML in Developing NATO Standards

Strengthening OV-6a Semantics with Rule-Based Meta-models in DEVS/DoDAF based Life-cycle Development for Enterprise-Service Architectures

Practical Model-Driven Development with the IBM Software Development Platform

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

Science of Computer Programming. A model-driven process for the modernization of component-based systems

Traceability in Model to Text Transformations

BLU AGE 2009 Edition Agile Model Transformation

Quality-of-Service Modeling and Analysis of Dependable Aplication Models

Transcription:

Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process Saurabh Mittal, PhD Dunip Technologies, L3 Communications, USA Jose L. Risco Martin, PhD Universedad Complutense de Madrid, Spain Winter Simulation Conference, Dec. 8-11, 2013, Washington, DC

Outline Model-based and Model-driven: Flavors Metamodeling and Domain-Specific Languages Theory of M&S and Levels of Systems specifications DEVS Unified Process and DEVSML Stack Netcentric SoS: EDA and DEVS together 2

Model-Based and Model-Driven Flavors MBE/MBD: Model-Based Engineering/Design 1980s: Wymore and Zeigler Design, development, integration, validation, verification, testing, documentation, maintenance MBSE: Model-Based Systems Engineering Analysis and Design phases, systems complexity, team communication MDE: Model-Driven Engineering 2000s Focus on Transformations and metamodels: Usage of models in various phases MDA: Model-Driven Architecture 2000s, OMG MOF: Guidelines for specifying and structuring models: context independence MDD/MDSD: Model-Driven Software Development 1990s: OMG, Eclipse, Microsoft and others MIC: Model Integrated Computing 1990s: ISIS Open integration framework to support formal analysis tools, verification techniques and model transformations 3

Models in Systems/Software Engineering MDSE: Model-Driven Systems Engineering Use of MDE to enhance the capabilities inherent in MBSE 4

MDE Key Enabler promoting automated transformations Metamodeling M1, M2, and M3 Levels Domain Specific Languages Defined at M2 Level Oriented to a problem domain/context Metamodeling process is called Domain Specific Modeling (DSM) Meta-metamodel metamodel model Instance of Instance of M3 M2 M1 5

Theory of Systems M&S: Concepts (1/2) System Specification Formalisms: Continuous or Discrete DESS, DTSS, Quantized Hierarchy of Systems Specifications Closed under composition Level Name System Specification at this level Elements from the Framework for M&S Verification and Validation 4 Coupled Systems 3 I/O System Structure Systems built from component systems with a coupling recipe System with state and transitions to generate the behavior Model, Simulator, Experimental Frame Model, Simulator, Experimental Frame Structural Validity, simulator correctness 2 I/O function Collection of input/output pairs partitioned according to initial state 1 I/O Collection of input/output pairs from external behavior black-box view 0 I/O frame Input and output variables and ports together with values over a time base Model, Source System Model, Source System Source System Predictive Validity Replicative Validity 6

Theory of Systems M&S: Concepts (2/2) Source-System, Model, Simulator, Experimental-Frame Single processor Distributed Simulator Simulation Protocol C++ Java Real-Time Simulator Virtual-Time Simulator Simulator Interface Model Interface Other Representation DEVSML 7

Object or Model? Separation of Model and Simulator: a critical requirement Model develops abstractions and simulator executes a model The Abstraction chain, layered, hierarchy Model transformations Semantic anchoring Structure and Behavior Domain Specific Modeling Single processor Distributed Simulator Real-Time Simulator Virtual-Time Simulator DEVS Simulator Interface DEVS Simulation Protocol Non DEVS DEVS Model Interface C++ Java Other Representation DEVSML Transformations UML SysML BPMN SES DoDAF Everything is an Object Everything is a Model 8

DEVSML Stack: Netcentric DEVS Virtual Machine M2DEVSML transformation M2M transformation DSL 1 DSL 2 DSL n M2DEVS transformation End User client DSL x Server-side architecture DEVS Modeling Language (DEVS PIM DSL) (Atomic and Coupled models) DEVS Middleware (Standards compliant API) DEVS / SOA Net-centric Infrastructure (SOA) / Cloud DEVS / JAVA 192.168.1.100 DEVS / C++ 192.168.1.101 DEVS /.NET 192.168.1.101 Non-DEVS eg. MATLAB 9

DEVS Unified Process 10

Spiral nature of DUNIP 11

MBSE/DUNIP with other MB/MD Flavors 12

Netcentric Event Driven Architectures SOA: The Key Enabler as events are structured rather than just messages in discrete event systems Granular at Event level: Have semantics associated Functional components Producer Consumer Processor Reaction (automate/human) Processing Backbone (ESB/Cloud) 13

Event Processing in EDA SEP: Simple Event Processing Exclusively processed and may not have event reactions ESP: Event-Stream Processing Events have Temporal nature and multiple correlated events may elicit a reaction CEP: Complex Event Processing Multiple ESP on different time scales with meaningful logical reactions Pattern matching on information sets 14

Contrasting EDA and DEVS Systems Hierarchy EDA is a software paradigm and results in real-time event-driven system as a whole No framework to manage abstract time i.e. there is no simulator EDA is stateless: State travels with event Level Name EDA 4 Coupled systems 3 I/O System Does not exist Does not exist. There is no containment to specify system hierarchy. 2 I/O Function Complex event processing 1 I/O Behavior Event stream processing 0 I/O Frame Simple Event processing 15

EDA and DEVS Together 16

Conclusions (1/2) MBE and MBSE has been in use since 80s Object-oriented software engineering led to the emergence of MDE and various other paradigms such as MDD, MDSD and MIC DEVS Formalism pioneered MBE/MBSE and largely used for complex dynamical systems engineering DUNIP: technological advancement of DEVS incorporates MDE with DEVS resulting in MDSE Advanced tooling led to DEVSML stack incorporating MDE concepts 17

Conclusions (2/2) DSLs such as UML, SySML, DoDAF, BPMN through the DEVSML stack become executable through M2M, M2DEVS and M2DEVSML transformations DEVSML resulted in a netcentric DEVS Virtual Machine for fast deployment and transparent simulation framework Standards in netcentric environment led to paradigms such as SOA and EDA. EDA and DUNIP together brings M&S to complex netcentric enviroments Acknowledges the role of end-user as a DSL designer to its role as a event reactionary thereby transforming a netcentric SoS to a Complex Adaptive System (CAS) 18

Questions/Comments 19