System development using Petri net based modules

Model Based Development within the area of embedded systems hardware-software co-design has been demonstrated to be effective to handle system complexity. Several modeling formalisms are widely used within this area. The work presented in this paper aims to contribute for the usage of Petri nets as the system-level specification language within model-based development of embedded systems using co-design techniques. System model partitioning into modules and components ready to be implemented in hardware or software and be deployed into a distributed platform is a major concern within co-design methodologies. Having Petri net as underlying modeling formalisms the net splitting operation can be used in order to decompose the model into several sub-models. The resulted sub-models can be seen as components and executed in parallel communicating using directed synchronous communication channels. In this paper it is presented how to modify the splitted model in order to be considered as composable modules, supporting module reutilization, which is a key impact factor within engineering activities. The proposed techniques rely on keeping the module interface unchanged in order to support the integration of the module in new situations.

[1]  Bernhard Schätz,et al.  Model-Based Development of Embedded Systems , 2002, OOIS Workshops.

[2]  Luís Gomes,et al.  Module Composition within Petri Nets Model-based Development , 2007, 2007 International Symposium on Industrial Embedded Systems.

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

[4]  Manuel Silva Las Redes de Petri : en la Automática y la Informática , 2002 .

[5]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

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

[7]  Anikó Katalin Horváth da Costa,et al.  Petri net model decomposition - a model based approach supporting distributed execution , 2010 .

[8]  L. Gomes,et al.  Net model composition and modification by net operations: a pragmatic approach , 2004, 2nd IEEE International Conference on Industrial Informatics, 2004. INDIN '04. 2004.

[9]  Francisco Restivo,et al.  Composition of Petri nets models in service-oriented industrial automation , 2010, 2010 8th IEEE International Conference on Industrial Informatics.

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

[11]  A. Costa,et al.  From Petri net models to C implementation of digital controllers , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[12]  L. Gomes,et al.  Petri nets tools framework supporting FPGA-based controller implementations , 2008, 2008 34th Annual Conference of IEEE Industrial Electronics.

[13]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[14]  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.

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