Simulation Deployment Blockset for MATLAB/Simulink

Model-based approaches are being employed more and more in simulation development. Graphical modeling languages and code generation technologies are enabling agile model development workflows, so that simulation modelers can update their models more easily. However, the process from changing the model to releasing a new simulation version is overlooked. Simulation deployment can be defined as a collection of activities, including model checking, Model-in-the-Loop testing, code generation, build, Software-in-the-Loop testing, deployment, when applicable Processor-in-the-Loop and Hardware-in-the-Loop testing and release. When it is conducted manually and ad hoc, it is repetitive, labor intensive, time-consuming and error prone. The automation of deployment pipeline, on the other hand, requires extensive scripting, unfortunately, in way in which simulation modelers are usually not accustomed. Causal Block Diagrams propose a graphical modeling language that is extensively used in simulation of technical systems. MATLAB/Simulink supports them as the basic modeling language. Exploiting the competence of MATLAB/Simulink users on Causal Block Diagrams, this paper presents a model-based approach for automating the simulation deployment activities. Thus, rather than scripting, the deployment automation functions are made available and accessible to the simulation modelers within the graphical modeling environment that they are using.

[1]  Hans Vangheluwe,et al.  Processing causal block diagrams with graph-grammars in AToM3 , 2002 .

[2]  Mirko Conrad,et al.  Experiences with model and autocode reviews in model-based software development , 2006, SEAS '06.

[3]  Osman Balci Guidelines for successful simulation studies , 1990, 1990 Winter Simulation Conference Proceedings.

[4]  F. Muckler,et al.  PERFORMANCE MEASUREMENT IN FLIGHT SIMULATION STUDIES , 1963 .

[5]  Matthew McCullough,et al.  Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development , 2009 .

[6]  Michael Pilato Version Control with Subversion , 2004 .

[7]  Osman Balci,et al.  Guidelines for successful simluation studies (tutorial session) , 1990, WSC' 90.

[8]  Saurabh Mahapatra,et al.  Applying Model-Based Design to Large-Scale Systems Development: Modeling, Simulation, Test, & Deployment of a Multirotor Vehicle , 2012 .

[9]  Sunjoo K. Advani,et al.  Design of the DLR AVES Research Flight Simulator , 2013 .

[10]  Andy Schürr,et al.  Checking and Enforcement of Modeling Guidelines with Graph Transformations , 2008, AGTIVE.

[11]  Pieter J. Mosterman,et al.  Embedded Real-Time Control via MATLAB, Simulink, and xPC Target , 2005, Handbook of Networked and Embedded Control Systems.

[12]  Ilkay Yavrucuk,et al.  Helicopter Slung Load Simulations Using Heli-Dyn+ , 2012 .

[13]  Tuncer Ören,et al.  Towards an ontology for simulation systems engineering , 2016, SpringSim.

[14]  Quang Minh Tran,et al.  Refactoring of Simulink Diagrams via Composition of Transformation Steps , 2013, ICSEA 2013.

[15]  N. Weingarten Speed Handling Qualities in Ground-Based and In- Flight Simulator Tests , 1981 .

[16]  P.J. Mosterman,et al.  Formalizing Causal Block Diagrams for Modeling a Class of Hybrid Dynamic Systems , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[17]  Frederick G. Andersen,et al.  A Low-Cost Flight Simulation for Rapid Handling Qualities Evaluations During Design , 1998 .

[18]  Michael G. Hinchey,et al.  Model-Based Verification of Embedded Software , 2009, Computer.

[19]  Lloyd Landry Application of Modeling, Simulation and Labs to the F-35 Program , 2008 .

[20]  Thorsten Pawletta,et al.  Model-based testing approach for MATLAB/simulink using system entity structure and experimental frames , 2015, SpringSim.

[21]  Umut Durak,et al.  Pragmatic model transformations for refactoring in Scilab/Xcos , 2016, Int. J. Model. Simul. Sci. Comput..

[22]  J. Davis,et al.  Automatic Flight Control System development for U.S. Army heavy lifthelicopter , 1974 .

[23]  Umut Durak,et al.  Model integration workflow for keeping models up to date in a research simulator , 2014, 2014 4th International Conference On Simulation And Modeling Methodologies, Technologies And Applications (SIMULTECH).

[24]  Dennis Kiefer,et al.  Developmental evaluation of a centrifuge flight simulator as an enhanced maneuverability flying qualities tool , 1992 .

[25]  K.L. Butler-Purry,et al.  Real-Time Simulation using PC-based Kernels , 2006, 2006 IEEE PES Power Systems Conference and Exposition.

[26]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .