Asynchronous-Channels Within Petri Net-Based GALS Distributed Embedded Systems Modeling

Model-based development approaches can provide a major contribution in the development of globally asynchronous locally synchronous distributed embedded systems (GALS-DES) if supported by suited modeling formalisms and design automation tools. The use of Petri nets (either low-level or high-level classes) extended with asynchronous-channels (ACs), time domains, priorities, inputs, and outputs is proposed in this paper to model GALS-DES (composed by deterministic components), ensuring that the created GALS model is locally deterministic, distributable, network-independent, and platform-independent. The proposed ACs, with high level of abstraction, specify the components interaction through Petri net objects with specific attributes that unambiguously identify this interaction within the GALS model. Two algorithms are proposed to translate and decompose the GALS model into Petri net models without ACs, which can be used as inputs in model-checking tools and automatic code generators supporting GALS-DES verification and implementation. The specification of a small goods lift distributed controller illustrates the use of the proposed ACs.

[1]  Fabrice Kordon,et al.  A primer on the Petri Net Markup Language and ISO/IEC 15909-2 , 2009 .

[2]  Jonathan Billington,et al.  Parameterised Coloured Petri Net Channel Models , 2009, Trans. Petri Nets Other Model. Concurr..

[3]  Maciej Koutny,et al.  Transition Systems of Elementary Net Systems with Localities , 2006, CONCUR.

[4]  F. Moutinho,et al.  Towards distributed execution of Petri net conflicts through model transformation , 2013, 2013 IEEE International Conference on Industrial Technology (ICIT).

[5]  Decision Systems.,et al.  Execution strategies for Petri Net simulations , 1987 .

[6]  Jacques Pulou,et al.  Synchronized Petri Nets: A Model for the Description of Non-Autonomous Systems , 1978, MFCS.

[7]  MengChu Zhou,et al.  Process Nets With Channels , 2012, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[8]  Filipe Moutinho,et al.  Asynchronous-Channels and Time-Domains Extending Petri Nets for GALS Systems , 2012, DoCEIS.

[9]  Rüdiger Valk,et al.  Petri nets for systems engineering - a guide to modeling, verification, and applications , 2010 .

[10]  Alberto L. Sangiovanni-Vincentelli,et al.  Synthesis of Multitask Implementations of Simulink Models With Minimum Delays , 2010, IEEE Transactions on Industrial Informatics.

[11]  Elisabet Estévez-Estévez,et al.  Model-Based Validation of Industrial Control Systems , 2012, IEEE Transactions on Industrial Informatics.

[12]  Zoran A. Salcic,et al.  Synthesizing Globally Asynchronous Locally Synchronous Systems With IEC 61499 , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[13]  Piedad Brox Jiménez,et al.  Model-Based Design Methodology for Rapid Development of Fuzzy Controllers on FPGAs , 2013, IEEE Transactions on Industrial Informatics.

[14]  Fei-Yue Wang,et al.  Protocol design and performance analysis for manufacturing message specification: A Petri net approach , 1994, IEEE Trans. Ind. Electron..

[15]  René David,et al.  Non-Autonomous Petri Nets , 2010 .

[16]  Jirí Srba,et al.  Towards a Notion of Distributed Time for Petri Nets , 2001, ICATPN.

[17]  David Harel,et al.  Biting the silver bullet: toward a brighter future for system development , 1992, Computer.

[18]  Marco A. Wehrmeister,et al.  Aspect-Oriented Model-Driven Engineering for Embedded Systems Applied to Automation Systems , 2013, IEEE Transactions on Industrial Informatics.

[19]  Jean-Michel Chabloz,et al.  Globally-Ratiochronous, Locally-Synchronous Systems , 2012 .

[20]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[21]  Laure Petrucci,et al.  Modular Analysis of Petri Nets , 2000, Comput. J..

[22]  H.-M. Hanisch,et al.  Bringing the Model-Based Verification of Distributed Control Systems into the Engineering Practice , 2001 .

[23]  Insup Lee,et al.  Model-Driven Safety Analysis of Closed-Loop Medical Systems , 2014, IEEE Transactions on Industrial Informatics.

[24]  Luis Gomes,et al.  Automatic synthesis of VHDL hardware components from IOPT Petri net models , 2013, IECON 2013 - 39th Annual Conference of the IEEE Industrial Electronics Society.

[25]  L. Gomes,et al.  The Input-Output Place-Transition Petri Net Class and Associated Tools , 2007, 2007 5th IEEE International Conference on Industrial Informatics.

[26]  Maciej Koutny,et al.  Processes of Petri Nets with Localities , 2006 .

[27]  Laura Carnevali,et al.  Combining UML-MARTE and Preemptive Time Petri Nets: An Industrial Case Study , 2013, IEEE Transactions on Industrial Informatics.

[28]  Søren Christensen,et al.  Coloured Petri Nets Extended with Channels for Synchronous Communication , 1992, Application and Theory of Petri Nets.

[29]  Fernando Pereira,et al.  Model-checking framework for embedded systems controllers development using IOPT Petri nets , 2012, 2012 IEEE International Symposium on Industrial Electronics.

[30]  Wolfgang Fichtner,et al.  Is there hope for GALS in the future ? , .

[31]  Filipe Moutinho,et al.  Asynchronous wrappers configuration within GALS systems specified by Petri nets , 2012, 2012 IEEE International Symposium on Industrial Electronics.

[32]  Filipe Moutinho,et al.  From IOPT Petri nets to C: An automatic code generator tool , 2011, 2011 9th IEEE International Conference on Industrial Informatics.

[33]  Georg Frey,et al.  Editing, Visualizing, and Implementing Signal Interpreted Petri Nets , 2000 .

[34]  Luis Gomes,et al.  Petri net partitioning using net splitting operation , 2009, 2009 7th IEEE International Conference on Industrial Informatics.

[35]  Daniel Moldt,et al.  Object Coloured Petri Nets - A Formal Technique for Object Oriented Modeling , 2001, Concurrent Object-Oriented Programming and Petri Nets.

[36]  H.-M. Hanisch,et al.  Net condition/event systems with multiple condition outputs , 1995, Proceedings 1995 INRIA/IEEE Symposium on Emerging Technologies and Factory Automation. ETFA'95.

[37]  Hans-Michael Hanisch,et al.  A Signal Extension for Petri Nets and its Use in Controller Design , 2000, Fundam. Informaticae.

[38]  Nils H. Hagge,et al.  A new function block modeling language based on Petri nets for automatic code generation , 2005, IEEE Transactions on Industrial Informatics.

[39]  Eckhard Grass,et al.  Globally Asynchronous, Locally Synchronous Circuits: Overview and Outlook , 2007, IEEE Design & Test of Computers.

[40]  Roberto Passerone,et al.  Guest Editorial Special Section on Real-Time and (Networked) Embedded Systems III , 2009 .

[41]  MengChu Zhou,et al.  Petri nets and industrial applications: A tutorial , 1994, IEEE Trans. Ind. Electron..

[42]  Filipe Moutinho,et al.  Configuring communication nodes for networked embedded systems specified by Petri nets , 2013, 2013 IEEE International Symposium on Industrial Electronics.

[43]  Filipe Moutinho,et al.  Augmenting High-Level Petri Nets to Support GALS Distributed Embedded Systems Specification , 2013, DoCEIS.

[44]  W. J. Kubitz,et al.  Biting the silver bullet: toward a brighter future for system development , 1992 .