2013 Spring SIW Software Model Reuse Interface LSA Presentation Presented by Martin Tapp
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Reusing Existing Software Models Not a trivial task ► Focus on integrating models together ► Instead of composing applications by reusing models as-is without resorting to software development ► i.e. “facilitate interoperability and reuse of simulation components”, Objective 1, DoD's 1995 M&S Master Plan 2
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Standard Reuse Interface Standard way ► of reusing software models ► as-is ► to compose new applications Also tackle ► Model reuse within same software executable Under development ► Martin Tapp ► José-Ramón Martínez-Salio 3
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Link to LSA We propose an architecture ► which uses DDSI as its communication backbone Model reuse enables ► a layered simulation architecture We propose ► to use this as the basis for discussions within LSA 4
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Scope Configuration + API ► to load & execute models Model Control ► to enable distributed & synchronized model Initialization + execution (i.e. start, pause, resume, stop) ► i.e. a federated state Common Time ► to support live, virtual, constructive models ► each dealing with time its own way e.g. real-time, faster, slower Mainly aims at time-driven/wall-clock models 5
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Out of Scope Model Content ► i.e. data exchanged between models Rational ► First deal with model reuse ► Then deal with model interoperability ► i.e. achieve model reuse through minimal software integration 6
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Architecture Controller ► Load models in containers ► Controls federated state Container ► Load model libraries (from configuration) ► Execute models (can use a distributed time) ► Handle incoming state transitions Model ► Exchange data ► Responds to state changes 7
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Communication Backbone Controller + Container ► Communicate over DDSI ► through control topics Models ► To be addressed later 8
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Configuration 9
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW API 10 All callback names are configurable
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Control State Machine 11
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Model State Change 12
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Container Synchronization 13
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW DDS Control.idl 14
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW Demo 15
CAE Inc. Confidential and/or Proprietary Information 2013 Spring SIW 16 Thank you