Requirements for Hybrid Cosimulation

David Broman, Lev Greenberg, Edward A. Lee, Michael Masin, Stavros Tripakis and Michael Wetter

EECS Department
University of California, Berkeley
Technical Report No. UCB/EECS-2014-157
August 16, 2014

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-157.pdf

This paper defines a suite of requirements for future hybrid cosimulation standards, and specifically provides guidance for development of a hybrid cosimulation version of the Functional Mockup Interface (FMI) standard. A cosimulation standard defines interfaces that enable diverse simulation tools to interoperate. Specifically, one tool defines a component that forms part of a simulation model in another tool. We focus on components with inputs and outputs that are functions of time, and specifically on inputs and outputs that are mixtures of discrete events and continuous time signals. This hybrid mixture is not well supported by existing cosimulation standards, and specifically not by FMI 2.0, for reasons that are explained in this paper. The paper defines a suite of test components, giving a mathematical model of an ideal behavior, plus a discussion of practical implementation considerations. The discussion includes acceptance criteria by which we can determine whether a standard supports definition of each component. In addition, the paper defines a set of test compositions of components. These compositions define requirements for coordination between components, including consistent handling of timed events.

Author Comments: to appear in HSCC, Seattle, WA, April 14-16, 2015


BibTeX citation:

@techreport{Broman:EECS-2014-157,
    Author = {Broman, David and Greenberg, Lev and Lee, Edward A. and Masin, Michael and Tripakis, Stavros and Wetter, Michael},
    Title = {Requirements for Hybrid Cosimulation},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {2014},
    Month = {Aug},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-157.html},
    Number = {UCB/EECS-2014-157},
    Note = {to appear in HSCC, Seattle, WA, April 14-16, 2015},
    Abstract = {This paper defines a suite of requirements for future hybrid cosimulation standards, and specifically provides guidance for development of a hybrid cosimulation version of the Functional Mockup Interface (FMI) standard. A cosimulation standard defines interfaces that enable diverse simulation tools to interoperate. Specifically, one tool defines a component that forms part of a simulation model in another tool. We focus on components with inputs and outputs that are functions of time, and specifically on inputs and outputs that are mixtures of discrete events and continuous time signals. This hybrid mixture is not well supported by existing cosimulation standards, and specifically not by FMI 2.0, for reasons that are explained in this paper. The paper defines a suite of test components, giving a mathematical model of an ideal behavior, plus a discussion of practical implementation considerations. The discussion includes acceptance criteria by which we can determine whether a standard supports definition of each component. In addition, the paper defines a set of test compositions of components. These compositions define requirements for coordination between components, including consistent handling of timed events.}
}

EndNote citation:

%0 Report
%A Broman, David
%A Greenberg, Lev
%A Lee, Edward A.
%A Masin, Michael
%A Tripakis, Stavros
%A Wetter, Michael
%T Requirements for Hybrid Cosimulation
%I EECS Department, University of California, Berkeley
%D 2014
%8 August 16
%@ UCB/EECS-2014-157
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-157.html
%F Broman:EECS-2014-157