TY - GEN
T1 - Enabling model testing of cyber-physical systems
AU - González, Carlos A.
AU - Varmazyar, Mojtaba
AU - Nejati, Shiva
AU - Briand, Lionel C.
AU - Isasi, Yago
N1 - Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/10/14
Y1 - 2018/10/14
N2 - Applying traditional testing techniques to Cyber-Physical Systems (CPS) is challenging due to the deep intertwining of software and hardware, and the complex, continuous interactions between the system and its environment. To alleviate these challenges we propose to conduct testing at early stages and over executable models of the system and its environment. Model testing of CPSs is however not without difficulties. The complexity and heterogeneity of CPSs renders necessary the combination of different modeling formalisms to build faithful models of their different components. The execution of CPS models thus requires an execution framework supporting the co-simulation of different types of models, including models of the software (e.g., SysML), hardware (e.g., SysML or Simulink), and physical environment (e.g., Simulink). Furthermore, to enable testing in realistic conditions, the co-simulation process must be (1) fast, so that thousands of simulations can be conducted in practical time, (2) controllable, to precisely emulate the expected runtime behavior of the system and, (3) observable, by producing simulation data enabling the detection of failures. To tackle these challenges, we propose a SysML-based modeling methodology for model testing of CPSs, and an efficient SysML-Simulink co-simulation framework. Our approach was validated on a case study from the satellite domain.
AB - Applying traditional testing techniques to Cyber-Physical Systems (CPS) is challenging due to the deep intertwining of software and hardware, and the complex, continuous interactions between the system and its environment. To alleviate these challenges we propose to conduct testing at early stages and over executable models of the system and its environment. Model testing of CPSs is however not without difficulties. The complexity and heterogeneity of CPSs renders necessary the combination of different modeling formalisms to build faithful models of their different components. The execution of CPS models thus requires an execution framework supporting the co-simulation of different types of models, including models of the software (e.g., SysML), hardware (e.g., SysML or Simulink), and physical environment (e.g., Simulink). Furthermore, to enable testing in realistic conditions, the co-simulation process must be (1) fast, so that thousands of simulations can be conducted in practical time, (2) controllable, to precisely emulate the expected runtime behavior of the system and, (3) observable, by producing simulation data enabling the detection of failures. To tackle these challenges, we propose a SysML-based modeling methodology for model testing of CPSs, and an efficient SysML-Simulink co-simulation framework. Our approach was validated on a case study from the satellite domain.
KW - Cyber-Physical Systems
KW - Model Testing
KW - Model-Based Systems Engineering
UR - http://www.scopus.com/inward/record.url?scp=85056856757&partnerID=8YFLogxK
U2 - 10.1145/3239372.3239409
DO - 10.1145/3239372.3239409
M3 - Conference contribution
AN - SCOPUS:85056856757
T3 - Proceedings - 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018
SP - 176
EP - 186
BT - Proceedings - 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018
PB - Association for Computing Machinery, Inc
T2 - 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018
Y2 - 14 October 2018 through 19 October 2018
ER -