A set of metrics for characterizing simulink model comprehension

Simulink is a powerful tool for Embedded Systems, playing a key role in dynamic systems modeling. However, far too little attention has been paid to quality of Simulink models. In addition, no research has been found linking the relationship between model complexity and its impact in the comprehension quality of Simulink models. The aim of this paper is to define a set of metrics to support the characterization of Simulink models and to investigate their relationship with the model comprehension property. For this study, we performed a controlled experiment using two versions of a robotic Simulink model — one of them was constructed through the ad hoc development approach and the other one through the re-engineered development approach. The results of the experiment show that the re-engineered model is more comprehensible than the ad hoc model. In summary, the set of metrics collected from each version of the Simulink model suggests an inverse relationship with the model comprehension, i.e., the lower the metrics, the greater the model comprehension.

[1]  Robert C. Martin,et al.  OO Design Quality Metrics , 1997 .

[2]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[3]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[4]  Sallie M. Henry,et al.  Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.

[5]  Jeevan Prabhu,et al.  Complexity Analysis of Simulink Models to improve the Quality of Outsourcing in an Automotive Company , 2010 .

[6]  Yogananda Jeppu,et al.  A new input-output based model coverage paradigm for control blocks , 2011, 2011 Aerospace Conference.

[7]  Ferhat Khendek,et al.  Test Selection Based on Finite State Models , 1991, IEEE Trans. Software Eng..

[8]  Peter Marwedel,et al.  Embedded system design , 2021, Embedded Systems.

[9]  Guido Menkhaus,et al.  Metric Suite Directing the Failure Mode Analysis of Embedded Software Systems , 2005, ICEIS.

[10]  Peter Marwedel,et al.  Embedded system design , 2010, Embedded Systems.

[11]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[12]  Márcio Eduardo Delamaro,et al.  Mutation analysis testing for finite state machines , 1994, Proceedings of 1994 IEEE International Symposium on Software Reliability Engineering.

[13]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[14]  Rafael Flores,et al.  E.D.I. , 2016 .

[15]  F. C. Ferrari,et al.  A Systematic Mapping of Architectures for Embedded Software , 2012, 2012 Second Brazilian Conference on Critical Embedded Systems.