A model-driven framework for design and verification of embedded systems through SystemVerilog

The demands of system complexity and design productivity for embedded systems can be managed by simplifying and reusing the design. Furthermore, these systems should be verified as early as possible in the development process to reduce the cost and effort. The rationale of the proposed framework in this article is to simplify the design and verification process of embedded systems in the context of Model Based System Engineering (MBSE). To achieve this, UML profile for SystemVerilog (UMLSV) is proposed to model the design and verification requirements. Particularly, we introduce various UMLSV stereotypes to model the system design (structure and behavior). Furthermore, a temporal extension of Object Constraint Language is used to capture the verification requirements (properties/constraints) in UMLSV. Consequently, the proposed framework allows the modeling of system design (structure and behavior) along with the verification aspects at higher abstraction level. Following the MBSE process, the high-level models and the verification constraints are transformed into synthesizable SystemVerilog Register Transfer Level and SystemVerilog Assertions code. This leads to perform the Assertions Based Verification of system design in the early development phases by using state-of-the-art simulators. The effectiveness of the proposed framework is demonstrated with the help of multiple case studies including Traffic Lights Controller, Unmanned Aerial Vehicle, Elevator and Car Collision Avoidance System.

[1]  Valeria Vittorini,et al.  Repairable fault tree for the automatic evaluation of repair policies , 2004, International Conference on Dependable Systems and Networks, 2004.

[2]  Stefano Marrone,et al.  Enabling the usage of UML in the verification of railway systems: The DAM-rail approach , 2013, Reliab. Eng. Syst. Saf..

[3]  Leandro Soares Indrusiak,et al.  MADES FP7 EU project: Effective high level SysML/MARTE methodology for real-time and embedded avionics systems , 2012, 7th International Workshop on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC).

[4]  Éric Rutten,et al.  Extending UML/MARTE to Support Discrete Controller Synthesis, Application to Reconfigurable Systems-on-Chip Modeling , 2014, TRETS.

[5]  Muhammad Kashif,et al.  Model-based design verification for embedded systems through SVOCL: an OCL extension for SystemVerilog , 2017, Des. Autom. Embed. Syst..

[6]  Jean-Luc Dekeyser,et al.  A Model-Driven Design Framework for Massively Parallel Embedded Systems , 2011, TECS.

[7]  Marco Ajmone Marsan,et al.  Modelling with Generalized Stochastic Petri Nets , 1995, PERV.

[8]  Zainalabedin Navabi,et al.  System-level assertions: approach for electronic system-level verification , 2015, IET Comput. Digit. Tech..

[9]  Emad Samuel Malki Ebeid,et al.  Generation of SystemC/TLM code from UML/MARTE sequence diagrams for verification , 2012, 2012 IEEE 15th International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS).

[10]  Luciano Lavagno,et al.  Uml for Real: Design Of Embedded Real-Time Systems , 2010 .

[11]  Yi Zhuang,et al.  Modeling Dependability Features for Real-Time Embedded Systems , 2015, IEEE Transactions on Dependable and Secure Computing.

[12]  Muhammad Rashid,et al.  Toward the tools selection in model based system engineering for embedded systems - A systematic literature review , 2015, J. Syst. Softw..

[13]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[14]  Marcello M. Bersani,et al.  Online verification in cyber‐physical systems: Practical bounds for meaningful temporal costs , 2018, J. Softw. Evol. Process..

[15]  Wolfgang Müller,et al.  UML for SOC Design , 2005 .

[16]  Siobhán Clarke,et al.  An aspect-oriented, model-driven approach to functional hardware verification , 2012, J. Syst. Archit..

[17]  Luis Alfonso Maeda-Nunez,et al.  A model-based framework for software portability and verification in embedded power management systems , 2018, J. Syst. Archit..

[18]  Siobhán Clarke,et al.  Managing embedded systems complexity with aspect-oriented model-driven engineering , 2010, TECS.

[19]  Muhammad Kashif,et al.  Model-based requirements and properties specifications trends for early design verification of embedded systems , 2016, 2016 11th System of Systems Engineering Conference (SoSE).

[20]  Wang Yi,et al.  Timed Automata: Semantics, Algorithms and Tools , 2003, Lectures on Concurrency and Petri Nets.

[21]  Éric Rutten,et al.  Contracts for modular discrete controller synthesis , 2010, LCTES '10.

[22]  Masahiro Fujita,et al.  On the integration of model-driven design and dynamic assertion-based verification for embedded software , 2013, J. Syst. Softw..

[23]  Luciano Baresi,et al.  A Logic-Based Approach for the Verification of UML Timed Models , 2017, ACM Trans. Softw. Eng. Methodol..

[24]  Eugene Charniak,et al.  Bayesian Networks without Tears , 1991, AI Mag..

[25]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[26]  Bran Selic,et al.  Execution of UML models: a systematic review of research and practice , 2018, Software & Systems Modeling.

[27]  Yu Jiang,et al.  Model driven design of heterogeneous synchronous embedded systems , 2016, 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE).

[28]  Ching-Hsien Hsu,et al.  Verifying cooperative software: A SMT-based bounded model checking approach for deterministic scheduler , 2017, J. Syst. Archit..

[29]  James Bret Michael,et al.  Validating UML Statechart-Based Assertions Libraries for Improved Reliability and Assurance , 2008, 2008 Second International Conference on Secure System Integration and Reliability Improvement.

[30]  Thorsten Grotker,et al.  System Design with SystemC , 2002 .

[31]  Paul Le Guernic,et al.  Compilation of Polychronous Data Flow Equations , 2010, Synthesis of Embedded Software.

[32]  Wladimir Schamai Modelica Modeling Language (ModelicaML) : A UML Profile for Modelica , 2009 .

[33]  Christophe Moy,et al.  A co-design methodology based on model driven architecture for real time embedded systems , 2011, Math. Comput. Model..

[34]  Sayak Ray,et al.  A dynamic assertion-based verification platform for validation of UML designs , 2012, SOEN.

[35]  Kyuchull Kim FUNCTIONAL VERIFICATION OF A SAFETY CLASS CONTROLLER FOR NPPS USING A UVM REGISTER MODEL , 2014 .