<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Using High Level Nets for the Design of Reconfigurable Manufacturing Systems</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Laid</forename><surname>Kahloul</surname></persName>
							<email>kahloul2006@yahoo.fr</email>
							<affiliation key="aff0">
								<orgName type="department">Computer Science Department</orgName>
								<orgName type="laboratory">LINFI Laboratory</orgName>
								<orgName type="institution">Biskra University</orgName>
								<address>
									<country key="DZ">Algeria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Allaoua</forename><surname>Chaoui</surname></persName>
							<email>chaoui2001@yahoo.com</email>
							<affiliation key="aff1">
								<orgName type="department">Computer Science Department</orgName>
								<orgName type="laboratory">MISC Laboratory</orgName>
								<orgName type="institution">Constantine</orgName>
							</affiliation>
							<affiliation key="aff2">
								<orgName type="institution">University</orgName>
								<address>
									<country key="DZ">Algeria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Karim</forename><surname>Djouani</surname></persName>
							<email>djouani@upec.fr</email>
							<affiliation key="aff3">
								<orgName type="laboratory">LISSI Laboratory</orgName>
								<orgName type="institution">Paris-Est University</orgName>
								<address>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Samir</forename><surname>Bourekkache</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Computer Science Department</orgName>
								<orgName type="laboratory">LINFI Laboratory</orgName>
								<orgName type="institution">Biskra University</orgName>
								<address>
									<country key="DZ">Algeria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Okba</forename><surname>Kazar</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Computer Science Department</orgName>
								<orgName type="laboratory">LINFI Laboratory</orgName>
								<orgName type="institution">Biskra University</orgName>
								<address>
									<country key="DZ">Algeria</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Using High Level Nets for the Design of Reconfigurable Manufacturing Systems</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">FA31A5FE5BB8C1388C41733DB3B0B273</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T23:56+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Reconfigurable systems (RSs) are systems were the structure can be changed during the execution of the system. Reconfigurable manufacturing systems (RMSs) represent one of the most prominent successes in the RSs technology. Reconfiguration in RMSs can be motivated by many reasons: a new requirement in the production process, to avoid some problems caused by machines breakdowns, etc. RMSs offer flexibility, productivity and efficiency in plants and production lines. Though, the design, realisation and verification of RMSs seem to be hard tasks and imply innovative approaches. High level Petri Nets supply the ability to design these systems and to analyse their properties. In this paper, we apply Reconfigurable Object Nets (RONs) for the modelling, simulation and analysis of reconfigurable manufacturing systems. We present an experience where the reconfiguration process, in RMSs, is specified explicitly as a "Place/transition nets transformation", the simulation is realised using the RON-editor tool, and the analysis exploits the TINAtool (TImed Nets Analyser tool).</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Manufacturing Systems (MSs) <ref type="bibr" target="#b0">[1]</ref> are widely used in industry. They are characterised by their hybrid aspect and their complexity. A manufacturing system is, usually, composed of a set of components: machines, robots, conveyors, buffers, and eventually humans. These components co-exist and interact to produce some products. Interactions, between these components, are done explicitly through exchanged messages or implicitly through travelling products during the manufacturing process. The success of a manufacturing system is based on the quality of each component and on the quality of the interactions. Reconfigurable manufacturing systems (RMSs) <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref> are MSs where the components and their interaction can change over time. Thus, the structure of the system is no more static but its structure is dynamic. This reconfigurability makes the system more flexible, allows its adaptation for new events, and so that enhances its productivity. In a reconfigurable manufacturing system, the flow changes dynamically and the components are self-reconfigured to answer new requirements or to handle damages. According to <ref type="bibr" target="#b3">[4]</ref>, the RMSs guarantee three abilities in the production systems: capacity ability, functionality ability, and cost ability. Capacity ability allows the system to adapt the production's quantity to the dynamic requirement of the market. Functionality ability allows the system to change their functionality and so the quality of the product. Cost ability allows RMSs to reduce the cost of the production and the cost of the reconfiguration process.</p><p>Although the advantages of reconfigurability in RMSs, it makes the RMSs more complex, and their development becomes a hard task. Reconfigurability imposes new challenges to the developers, where new kinds of errors and anomalies will probably appear. One of the most critical questions, when designing a Reconfigurable Manufacturing System, is about the properties of the system after each reconfiguration process. When the system is reconfigured, the new configuration must still satisfying the well properties satisfied in the former configuration but bad properties must be avoided. In order to guarantee such constraints, sophisticated verification processes are required. Verification of RMSs can be done using classical techniques, used for classical manufacturing systems as Petri Net (PN) <ref type="bibr" target="#b4">[5]</ref>. This formalism attracted, early, researchers in manufacturing systems domain <ref type="bibr" target="#b5">[6]</ref><ref type="bibr" target="#b6">[7]</ref><ref type="bibr" target="#b7">[8]</ref><ref type="bibr" target="#b8">[9]</ref>. However, with its classical definition as a non dynamic formalism (characterised by its rigid structure); this classical formalism is not suitable to catch some important aspects in RMSs as reconfiguration ability. To enhance Petri nets formalism, new extensions were proposed to deal with reconfiguration process and for the study of dynamic systems <ref type="bibr" target="#b9">[10]</ref><ref type="bibr" target="#b10">[11]</ref><ref type="bibr" target="#b11">[12]</ref><ref type="bibr" target="#b12">[13]</ref><ref type="bibr" target="#b13">[14]</ref>.</p><p>The global objective, of our work, is to build a formal approach that can be used to specify, simulate, and analyse reconfigurable manufacturing systems. The approach uses the Reconfigurable Object Nets (RONs) formalisms <ref type="bibr" target="#b14">[15]</ref> as a formal model, exploits the RON-tool <ref type="bibr" target="#b15">[16]</ref> to simulate interactively the system, and uses the TINA-tool (TIme Petri Net Analyzer) <ref type="bibr" target="#b16">[17]</ref> to verify the reached configurations. The RONs are high level Petri Nets, where the tokens can be also nets (called token-nets). The token-nets can change their structure due to reconfiguration rules (modelled also as other tokens called "token-rules" in the RON). The RONs formalism has two advantages; firstly it finds its mathematical background in a well-founded theory (graph transformation theory <ref type="bibr" target="#b17">[18]</ref>), secondly it has been implemented in many automatic tools which allow the simulation and the verification of the system (RON-tool <ref type="bibr" target="#b15">[16]</ref>, ReConnect <ref type="bibr" target="#b31">[30]</ref>). The current paper presents an experimentation on a case-study inspired from <ref type="bibr" target="#b20">[19]</ref>. This paper is organised as follows: section 2 will present related work. Section 3 will detail the Reconfigurable Object Nets formalism and its mathematical background in graph transformation techniques. Section 4 will present the approach proposed to specify RMSs using RONs, and then demonstrates this approach on a case study. Section 5 will treat the simulation and the verification processes, using automatic tools (RON-tool and TINA-tool). Finally, Section 6 will conclude this paper.</p><p>Several works have used PNs and their extensions in the design and verification of RMSs (Reconfigurable Manufacturing Systems). In this section, we examine some recent works which are close to our work. We classify these works into two principal classes: works where PNs (Petri Nets), without dynamic structure, are applied to RMSs ( <ref type="bibr" target="#b20">[19]</ref><ref type="bibr" target="#b21">[20]</ref><ref type="bibr" target="#b22">[21]</ref><ref type="bibr" target="#b23">[22]</ref><ref type="bibr" target="#b38">37]</ref>), and works which have exploited High level Petri nets (with dynamic structure) for RMSs ( <ref type="bibr">[11, 18, 23-25, 28-30, 33-36]</ref>).</p><p>The first class of works finds its motivation in the maturity and stability of the used formalisms: p-time PNs in <ref type="bibr" target="#b21">[20]</ref>, Coloured PNs in <ref type="bibr" target="#b22">[21]</ref>, and Coloured Timed Object Nets in <ref type="bibr" target="#b20">[19]</ref>. In this category of extensions, some researchers treated the reconfiguration in a modular way to facilitate the building of new models after reconfiguration. They enrich PNs with oriented object concepts (derivation, inheritance) or the modularity concept to overcome the reconfigurability complexity. Authors of <ref type="bibr" target="#b20">[19]</ref> used coloured timed oriented object nets (CTOONs) to facilitate reconfiguration of the PNs models. In CTOONs, the Petri nets models are seen as objects in classes, and where new objects can be derived from other objects. The authors of <ref type="bibr" target="#b20">[19]</ref> consider the reconfiguration process in RMSs as a derivation activity in the CTOONs model. In <ref type="bibr" target="#b23">[22]</ref>, the authors proposed ITPNs (Intelligent Token Petri Nets). In the ITPNs formalism, tokens are enriched with time and knowledge. Transitions in an ITPNs model can be disabled when a token is consumed in the model. The knowledge enclosed in a consumed token decides which transitions must be disabled. A synthesis process is proposed to construct new nets from other nets. This process facilitates the definition of new models from existing ones. However, no mechanism is included in the ITPNs to realise this reconfiguration. Thus, the dynamic of the structure is not implemented in the net itself. In <ref type="bibr" target="#b38">[37]</ref>, the authors used coloured timed Petri nets in the modelling of RMSs. In this work, the authors introduced a mechanism to define reconfigurability in the CTPN formalism, yielding to a new formalism supporting reconfiguration. This mechanism involves reconfigurable transitions, inhibitor arcs, and specific places (machines class). However, the reconfigurable mechanism is not the same used in our proposal. We believe that the reconfiguration in RONs is more intuitive and makes the model more expressive and more suitable for the RMSs. The power of these models <ref type="bibr" target="#b20">[19]</ref><ref type="bibr" target="#b21">[20]</ref><ref type="bibr" target="#b22">[21]</ref><ref type="bibr" target="#b23">[22]</ref><ref type="bibr" target="#b38">37]</ref> resides in the existence of well-founded analysis techniques, where many properties are decidable. Many automatic tools are proposed to model, simulate and analyse systems using these formalisms. The major lack in these approaches is the absence of the ability to represent explicitly and intuitively reconfiguration of the system. In our work, we are interested to use formalisms where the reconfiguration of the system can be modelled, explicitly, through the dynamic structure of the formalism. Thus, our work can be inscribed in the second category of works.</p><p>In the second class of works, the used "Petri Net formalism" is enriched by a mechanism to reconfigure itself, when necessary. Thus, the PNs model is more intuitive and more natural to support the modelling of Reconfigurable Manufacturing Systems (RMSs). In this class of works, we find several variants of extensions proposed for PN's. Each variant proposes a specific mechanism to provide the reconfiguration of the PN's structure. The most popular variants find their origins in Valk's works <ref type="bibr" target="#b29">[28,</ref><ref type="bibr" target="#b30">29]</ref> where a notion of "object token" is introduced. However this "object token", proposed by Valk, has not the ability to change its structure. The proposed extensions, for Valk's proposal, have tried to introduce reconfigurability in the structure of the object nets through two basic mechanisms: graph transformation (yielding to: Reconfigurable Petri Nets <ref type="bibr" target="#b27">[26]</ref>, RONs (Reconfigurable Object Nets) <ref type="bibr" target="#b14">[15]</ref>, Reconfigurable Petri Nets <ref type="bibr" target="#b26">[25]</ref>), or rewriting rules (yielding to: Badouel's reconfigurable Petri nets <ref type="bibr" target="#b10">[11]</ref>, Improved Net Rewriting Systems (INRSs) in <ref type="bibr" target="#b24">[23]</ref>, Hybrid Reconfigurable Petri Nets (HRPNs) <ref type="bibr" target="#b25">[24]</ref>). This reconfiguration expands the application of Petri Nets to several systems where the structure is dynamic. In the following paragraphs, we will highlight some works that we consider similar to our work in their objectives or in their applied techniques.</p><p>We consider that the first work where graph transformation, as a reconfigurability mechanism, was applied to PNs can be found in <ref type="bibr" target="#b17">[18]</ref>. In this former work, graph grammars have been used to define the PNs transformations rules, and as an example the authors used manufacturing systems. However the aim, of this work, was not the design of"Reconfigurable Manufacturing Systems", but only the refinement of Manufacturing Systems. Indeed, the objective was not to provide an approach for the specification and verification of RMSs; but only a study on the refinement of manufacturing systems, using PNs transformations.</p><p>In fact, a more close work to our work is the one proposed by Li et al. <ref type="bibr" target="#b24">[23]</ref>. The authors developed a new formalism INRSs (Improved Net Rewriting Systems), which are based on Badouel's reconfigurable Petri nets <ref type="bibr" target="#b10">[11]</ref>. In their work, the authors proposed a hybrid approach, which combines UML.2's activity diagrams <ref type="bibr">[32]</ref> and INRSs formalism, to design RMSs. We can identify three major differences between this work and our current work. Firstly, they used the INRSs formalism which is based on the idea of "rewriting rules" proposed by Badouel <ref type="bibr" target="#b32">[31]</ref>. However, the formalism used in our work is based on "graph transformation theory" applied to PNs <ref type="bibr" target="#b17">[18]</ref>. This theory was proposed before "rewriting rules" and has been applied and studied in many works. Two advantages motivate the choice of graph transformation theory; the first one is the existence of an important work in developing software tools supporting these transformations, and the second advantage can be found in the application of graph transformation theory to a variety of PNs kinds: P/T nets, Algebraic High level nets, and Coloured Petri Nets. For all these kinds of PNs, many results about properties conservation, during transformations, have been proved (a set of conserved properties during transformation can be found in <ref type="bibr" target="#b17">[18]</ref>). The second difference between our work and the work in <ref type="bibr" target="#b24">[23]</ref> is that the RONs (Reconfigurable Object Nets) formalism lets us make a one "connected model" which represents: (i) all the system's configurations set, (ii) the applied transformations rules, and (iii) the dynamic at micro-level (functioning of the configuration) and the dynamic at macro-level (the reconfiguration in the system). All these aspects are represented in one model which is the RON-model. This is not the case in the proposed approach in <ref type="bibr" target="#b24">[23]</ref> where an INRSs represents one configuration with its set of rewriting rule. The third difference, and which is an important motivation in our choice, is the availability of software tools that can be used in the simulation and analysis of the RONs models (RON-tool <ref type="bibr" target="#b15">[16]</ref>, ReConNet <ref type="bibr" target="#b31">[30]</ref>).</p><p>On another level, authors of <ref type="bibr" target="#b26">[25,</ref><ref type="bibr" target="#b34">33]</ref> applied PNs transformations techniques but for another purpose then RMSs design. In <ref type="bibr" target="#b26">[25]</ref> the authors used Reconfigurable P/T nets to model mobile ad-hoc networks. The system modelled is designed for an archaeological disaster/recovery mission. In this mission, a set of teams cooperate and their behaviour can be updated to new situations. The formalism proposed, in <ref type="bibr" target="#b26">[25]</ref>, is not the same one proposed in <ref type="bibr" target="#b24">[23]</ref>. Reconfigurable P/T nets, based also on graph transformation theory, represent the building blocks of Reconfigurable Object Nets which is exploited in our current work. The authors of <ref type="bibr" target="#b26">[25]</ref> have not treated the case of manufacturing systems, and so no approach for this kind of systems was proposed; nevertheless, the dynamic aspect of their system is similar to the one presented here, because the same idea is applied: "graph transformation". In <ref type="bibr" target="#b35">[34]</ref>, the authors used Petri Nets in the development of "Dynamically Reconfigurable Embedded Systems". They exploit the Petri Nets to provide a first specification which will be transformed, after, to generate code. This work was interested to embedded systems (i.e. microcontrollers used in WNS) and their reconfigurability rather than manufacturing systems. The formalism used is a class of basic Petri nets: Work flow PN (WFPN <ref type="bibr" target="#b36">[35]</ref>). The reconfigurability within the system is formulated as migrating of nets in the "nets-within-nets" formalism <ref type="bibr" target="#b37">[36]</ref>. The Nets-within-nets formalism is considered as the basic of Object Petri Nets <ref type="bibr" target="#b37">[36]</ref> used after in the proposition of RONs (used in this paper). This work deals with mobility rather than hardware reconfigurability. Finally, the authors of <ref type="bibr" target="#b34">[33]</ref> exploited the RONs formalism for the modelling of mobile agents, used in the mobile maintenance of manufacturing system. This last work used the same formalism used in our present work, but it treats also mobility rather than reconfigurability.</p><p>In this paper, we propose to use the RONs formalism to specify, simulate and verify the Reconfigurable Manufacturing Systems. Through an example, we present the requirements for this modelling and how the model can be constructed. One of the advantages of the RONs is the availability of dedicated automatic tools (as RON-tool used in our proposal) to simulate and analyse the constructed models.</p><p>3 Reconfigurable object nets</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">An informal presentation</head><p>Reconfigurable Object Nets (RONs) <ref type="bibr" target="#b27">[26]</ref> was introduced firstly in <ref type="bibr" target="#b14">[15]</ref>, as High Level Nets with Nets and Rules as Tokens. In RONs, we distinguish between two levels in the Net (the system level and the token level) and two classes of tokens (token-nets and token-rules). A place in the system level can contain token-nets or token-rules. A token-net is a P/T net which can move from place to place in the system. During its moving, the token-net's marking can change as well as its structure. Transitions in the system level decide about the movement of token-nets, as well as if the marking or the structure of these token-nets will change. To change the marking of a token-net, the model must have a transition in the system level which will trigger a transition in the token-net level. However, to change the structure of a token-net, a token-rule is required to specify how this structure will be changed. Hence, the token-rule decides how the structure of the token-net will change when some transition, in the system level, is fired. In RONs, reconfiguration of the structure concerns only the token-nets and not the whole net in the system level. This reconfiguration is defined through a set of token-rules, inspired from graph transformation techniques.</p><p>Indeed, graph transformation techniques allow the formulation of two basic constructions: union and transformation, on Place/Transition Nets (P/T nets). Informally, the union construction takes two Nets N 1 and N 2 and yields another net N 3 , but the transformation construction takes one P/T net N 1 and yields another net N 2 . In RONs formalism, these two constructions are the two basic reconfigurable techniques for P/T nets. Union and transformation are based on the morphism concept defined over P/T nets. In the following paragraphs, we will formalise the necessary concepts for our proposal: Place/Transition nets, morphisms over P/T nets, union, transformation, and finally RONs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Place/Transition nets (P/T nets)</head><p>A place/transition net is a quadruplet (T, P, P re, P ost), where:</p><p>-T : is a finite set of transitions; -P : is a finite set of places; -P re (for pre-domain) and P ost (for post-domain) are the two mappings defined as: P re, P ost : T → P ⊕</p><p>The set P ⊕ is the set of finite multi-sets over the set P . An element w in P ⊕ can be written as the sum: w = Σ p∈P λ p × p, where: λ p is a natural number (λ p ∈ N ). We can also consider w as a function: w : P → N .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Morphisms over P/T nets</head><p>Given two P/T nets: N 1 = (T 1 , P 1 , P re 1 , P ost 1 ) and N 2 = (T 2 , P 2 , P re 2 , P ost 2 ). A morphism f between the two nets N 1 and N 2 is a function:</p><formula xml:id="formula_0">f : N 1 → N 2 .</formula><p>We have: f = (f T , f P ), such that: f T : T 1 → T 2 , and f P : P 1 → P 2 are two morphisms which map transitions into transitions and places into places, respectively. f T and f P satisfy: </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4">Union of P/T nets as a pushout</head><p>Based on the morphisms defined over P/T nets, it is possible to define a specific construction which is the pushout (or union) of two P/T nets. Let N 1 = (T 1 , P 1 , P re 1 , P ost 1 ), N 2 = (T 2 , P 2 , P re 2 , P ost 2 ), and I = (T 0 , P 0 , P re 0 , P ost 0 ) be three P/T nets, with the two morphisms: f : I → N 1 and g : I → N 2 . The net I is said a common interface between N 1 and N 2 . The union of N 1 and N 2 is the Net N = (T, P, P re, P ost), defined using the two morphisms: f : N 1 → N and g : N 2 → N . We write: N = N 1 + I N 2 . The operator + I is called the pushout construction (see the Figure <ref type="figure" target="#fig_1">2</ref>) or the gluing operator. The net N is constructed as follows:</p><p>1. T = T 1 + T0 T 2 is the disjoint union of T 1 and T 2 , where we glue together all the transitions in: {f T (t), g T (t)} t∈T0 ; 2. P = P 1 + P0 P 2 . P is the disjoint union of P 1 and P 2 , where we glue together all the places in: {f P (p), g P (p)} p∈P0 ;</p><p>3. P re(t</p><formula xml:id="formula_1">) = P re 1 (t 1 ) if g T (t 1 ) = t P re 2 (t 2 ) if f T (t 2 ) = t 4. P ost(t) = P ost 1 (t 1 ) if g T (t 1 ) = t P ost 2 (t 2 ) if f T (t 2 ) = t</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5">Transformations of P/T nets as a double pushout rule</head><p>Based on the P/T gluing (or pushout) construction, the P/T transformation is constructed as a double pushout. Let L, K, R, and C be four P/T nets. A transformation f : N 1 → N 2 transforms the P/T net N 1 to the P/T net N 2 Fig. <ref type="figure" target="#fig_2">3</ref>. Double pushout <ref type="bibr" target="#b14">[15]</ref> using the rule r = (L, K, R) and the match m : L → N 1 iff we have the double pushout of the Figure <ref type="figure" target="#fig_2">3</ref>. On Figure <ref type="figure" target="#fig_2">3</ref>, k 1 , k 2 , m, c, and n are morphisms, thus, the P/T net C is called the context of the transformation and it satisfies the following conditions: </p><formula xml:id="formula_2">1. T C = (T 1 \ m T (T L )) ∪ m T (k 1 T (T K )) ; 2. P C = (P 1 \ m P (P L )) ∪ m P (k 1 P (P K )) ;</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.6">Reconfigurable object nets (RON)</head><p>A Reconfigurable Object Nets (RONs) <ref type="bibr" target="#b14">[15]</ref> is a high level net where places contain two kinds of tokens: token-nets and token-rules. Token-nets are P/T nets and token-rules are "double pushout" production rules. In the RON model, firing a transition can trigger the movement of a token-net from its current place to another place. Despite this movement, the transition can change the structure of the token-net by applying a token-rule. Indeed, a transition can transform the structure of a token-net as well as it can unify two token-nets.</p><p>4 Modelling and simulation of reconfigurable manufacturing systems</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">The case study</head><p>Let us consider a system inspired (with some modifications) from the one presented in <ref type="bibr" target="#b20">[19]</ref>. This system is composed of two manufacturing cells (M C 1 , M C 2 ), a storage AS/AR (Automated Storage and Retrieval System), and an AGV (Automated Guided Vehicle). The system produces a final product A, and uses two raw materials R 1 and R 2 (see the Figure <ref type="figure">4</ref>). The flow starts in M C 1 and then passes to M C 2 .</p><p>M C 1 contains a CN C (Computerized Numerical Controlled) lathe machine, a CN C milling machine, a robot, and a buffer. In M C 1 (see the Figure <ref type="figure">5</ref>), R 1 and R 2 start in the lathe machine then the results are processed in the milling machine. M C 2 contains an assembly machine (which assembles the two products into one product A), a robot, and a buffer. The flow in M C 2 is depicted on Figure <ref type="figure">6</ref>.</p><p>Reconfiguration: during the life of the system, the plan will meet two reconfigurations. Firstly, a new type of product is required: Product B. Product B requires the flow depicted on Figure <ref type="figure">7</ref>, where the assembly is done before the lathe and the milling.</p><p>The second reconfiguration (concerns the production of B) occurs when a new cell M C 3 (inspection cell) is introduced in the system (Figure <ref type="figure">8</ref>). The inspection cell contains: a Coordinate Measuring Machine (CM M ) and a set of buffers.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">The modelling process</head><p>The modelling using RONs (Reconfigurable Object Nets) requires the definition of the two levels: System Level and Token Level. In the Token level, one must identify: the set of token-nets (the P/T nets which describe the structure and the behaviour of the manufacturing system), and the set of token-rules (production "double pushout rules" which describe the reconfigurations that can be applied on the manufacturing system's structure). In the system level, places can be net-places (can contain token-nets) or rule-places (can contain token-rules). The transitions, in the system level, have the ability to trigger the transitions in a token-net, so that they change the token-net marking. In this case, the transitions (of system level) are called Fire Transitions. A second ability is to change the token-net structure by the application of a token-rule. In this case, the transitions (of system level) are called Transform Transitions.</p><p>Identification of token-nets. In the proposed system, three tokens-nets are defined (Figure <ref type="figure" target="#fig_5">9</ref>, Figure <ref type="figure" target="#fig_0">10</ref>, Figure <ref type="figure" target="#fig_0">11</ref>). These three nets represent the three configurations of the system, during its execution. The interpretation of the set of nodes, in these token-nets, is presented on the Table <ref type="table" target="#tab_0">1</ref>.</p><p>Identification of the token-rules. In order to simulate the reconfigurations of the system, two productions rules must be defined. A production rule will trigger a reconfiguration processes in the manufacturing system. The construction of these two rules requires the definition of a set of morphisms.  Rule 1: Figure <ref type="figure" target="#fig_1">12</ref> depicts the first rule. The rule contains three components: L: left, I: Interface, and R: Right. We have the first production p = (L, I, R). In this figure: h 1 and h 2 are two morphisms.</p><p>On the Figure <ref type="figure" target="#fig_2">13</ref>, we depict with more details the two morphisms h 1 , and h 2 .</p><p>Examining the Figure <ref type="figure" target="#fig_2">13</ref>, it is easy to see that the two relations h 1 and h 2 are two morphisms. They satisfy the set of relations presented in the paragraph 3.3.  Thus, the first double pushout rule, which triggers the first reconfiguration form token-net T N 1 (Figure <ref type="figure" target="#fig_5">9</ref>) toward the token-net T N 2 (Figure <ref type="figure" target="#fig_0">10</ref>), is depicted on Figure <ref type="figure" target="#fig_0">14</ref>.</p><p>In Figure <ref type="figure" target="#fig_0">14</ref>, the applications h 11 , h 12 , c, m, and g are morphisms. The net C is the context of the double pushout. Once the morphism m is defined, the context C can be computed using the definition presented above in the subsection (3.5). The double pushout rule is written as: r 1 = (p, m), and the transformation is now written as: T N 1 → (p,m) T N 2 .</p><p>The Figure <ref type="figure" target="#fig_0">15</ref> and the Figure <ref type="figure" target="#fig_9">16</ref> present in details the two morphisms m and g. It is also easy to verify that the two relations m and g satisfy the necessary requirements to be morphisms. Now, we can compute the context C, using the definition presented above in the section (3.5), thus: The Figure <ref type="figure" target="#fig_0">17</ref> shows the context C.</p><formula xml:id="formula_3">1. T C = (T 1 \ m T (T L )) m T (K 1 T (T K )) = {t 11 ,</formula><p>Rule 2: The Figure <ref type="figure" target="#fig_0">18</ref> shows the second production. The second production is written: p = (L , I , R ), where: L for left, I for Interface, and R for Right. The two relations: h 1 , h 2 are two morphisms.</p><p>The second double pushout rule, which triggers the second reconfiguration form token-net T N 2 (presented in Figure <ref type="figure" target="#fig_0">10</ref>, in the section 4.2.1) toward token- In the Figure <ref type="figure" target="#fig_5">19</ref>, h 11 , h 12 , c , m , g are morphisms, and C is a context net. Once the morphism m is defined, the context C can be computed using the definition presented above in the subsection (3.5). The second double pushout rule is written as: r 2 = (p , m ), where p = (L , I , R ), and the second transformation is written as: T N 2 → (p ,m ) T N 3 .</p><p>The system level net. In the system level, we have two kinds of transitions: Fire-Transitions which trigger the dynamic behaviour over markings of the token-nets, and Transform-Transitions which trigger the reconfiguration behaviour over the structure of the token-nets. Places in the system level can contain two kinds of tokens: token-nets or token-rules. A Fire-Transition takes as parameters: a net N , a transition t from this net, and updates the marking of In Figure <ref type="figure" target="#fig_1">20</ref>, we depict the Reconfigurable Object Net model for the system described in this paper. Each place (a circle) has a name (depicted in the right high side, near the circle), a type (depicted in the right low side, near the circle), and an eventually initial marking (inside the circle). Each transition (a rectangle) has a name (depicted inside the rectangle), and eventually guard (depicted outside the rectangle). An arc links a place to a transition or a transition to a place, and has a label depicted near it.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Simulation and verification</head><p>The objective of the formal modelling is to understand more the system, to simulate it and to do verification. In this section, we will present the simulation and verification processes, that can be applied in this study. We will use the automatic tool RON-Tool <ref type="bibr" target="#b15">[16]</ref> to edit and simulate the reconfiguration process, and  the TINA-tool <ref type="bibr" target="#b16">[17]</ref> to verify properties of each allowable configuration obtained during the life of the system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Simulation</head><p>One of the advantages when using the RONs formalism is the ability to simulate the model with the RON-tool <ref type="bibr" target="#b15">[16]</ref>. The RONs-tool is free and can be downloaded (with its open source). The current version allows, only, the simulation of the model. The verification of properties is not yet implemented <ref type="bibr" target="#b15">[16]</ref>. However, the availability of the source allows the implementation and the specialisation of the verification process by designers. The RONs-tool allows the graphical edition of the model. The user introduces the system net and the object nets, and the set of reconfiguration rules. Figure <ref type="figure" target="#fig_1">21</ref> shows the model of the system edited in the RONs-tool.</p><p>The interface presents three windows. The right high window depicts the system level net, the left high window depicts the object net T N 1 in the place np 1 , and the low window depicts the transformation rule (token-rule r 1 ) to be applied on the object net T N 1 . The tool can be used to simulate the behaviour of the system level net as well as the behaviour of the object nets. The Transform-Transition 1 has a green colour which means that this transition can be fired.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Verification</head><p>Besides the simulation of the models, we can verify the set of reached configurations by the system. In this section, we propose to use the TINA-tool <ref type="bibr" target="#b16">[17]</ref> to verify the P/T nets which model the set of configurations. The TINA-tool (TIme Petri Net Analyser) can compute the state space graph for a Petri Net and verify many properties using this graph. Properties like: reachability, boundedness, liveness can be verified using TINA. Moreover the analysis using the reachability graph, the TINA-tool can do structural analysis of the net using the incidence matrix and invariants. As an example, we present the result of the TINA-tool on the first configuration of the system: Token-net T N 1 (presented in figure <ref type="figure" target="#fig_5">9</ref>). figure <ref type="figure" target="#fig_1">22</ref> shows the object net T N 1 and its coverability graph computed using TINA. The proposed initial marking is two tokens in the place p 11 and two tokens in the place p 21 .</p><p>The coverability graph can be used to verify many properties like: the live transitions and states, the dead transitions and states, the reachable states, etc. According to <ref type="bibr" target="#b17">[18]</ref>, the reconfiguration of P/T nets based on graph transformation preserve the liveness and the safety properties. Thus, if T N 1 has some live transitions and states then these transitions and states still live in the new configuration T N 2 . The designer is not obliged to redo the verification of such properties after reconfiguration.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>Reconfigurable Manufacturing Systems (RMSs) are systems where the structure changes over time, to satisfy some new requirements or to resolve some structural problems (breakdown machines). Developing these systems and insuring their reliability become an exigency, but also a hard task. The use of formal methods, in particular Petri Nets (PNs), attracts many researchers. Many works applied PNs to specify, simulate, and verify manufacturing systems. The reconfigurability aspect of RMSs presents a challenge for the use of classical Petri nets, therefore some new PNs extensions are proposed to deal with RMSs. In this paper, we have presented an experience where the Reconfigurable Object Nets formalism [27] is used to specify RMSs. This formalism is based on graph transformation techniques. In this paper, we have examined (step by step) a case study, where the RMS meets two reconfigurations. These two reconfigurations are specified as two transformation-rules to be applied on the structure of the system. We have presented the final model as a RON. After the modelling, we have presented the simulation of the model using the RON-tool <ref type="bibr" target="#b15">[16]</ref> (to see the reconfiguration process) and the verification process of one object-net using the TINA-tool <ref type="bibr" target="#b16">[17]</ref>.</p><p>This work opens many perspectives. We propose to develop this work on three levels: (i) enrich the work and develop a concrete approach that can be used in the modelling of RMSs using RONs, (ii) working on the RONs automatic tool (open source), to implement properties verification processes, and finally Fig. <ref type="figure" target="#fig_1">22</ref>. The token-net T N1 and its coverability graph (iii) introducing the time factor in the modelling process. The amelioration of the efficiency (reducing the global time of the manufacturing process) of the system is one of the most motivation of reconfiguration. This efficiency can be verified by the use of temporal model. Time Petri Nets <ref type="bibr" target="#b28">[27]</ref> can be used for this purpose; however reconfiguration is not yet well defined for time Petri Nets. One important perspective can be the work on reconfiguration of Time Petri Nets.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig.1. Morphisms on P/T nets<ref type="bibr" target="#b14">[15]</ref> </figDesc><graphic coords="7,251.28,115.84,112.80,72.60" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig.2. Union of P/T nets<ref type="bibr" target="#b14">[15]</ref> </figDesc><graphic coords="7,255.18,373.44,105.00,54.60" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>3 .</head><label>3</label><figDesc>P re C = P re 1|T C (The relation P re C is the subset of P re 1 which concerns only the set of transitions: T C ); 4. P ost C = P ost 1|T C (The relation P ost C is the subset of P ost 1 which concerns only the set of transitions: T C );</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 .Fig. 5 .</head><label>45</label><figDesc>Fig. 4. Manufacturing of product A</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 6 .Fig. 7 .Fig. 8 .</head><label>678</label><figDesc>Fig. 6. Flow in MC2</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 9 .</head><label>9</label><figDesc>Fig. 9. Token-net (T N1) for product A manufacturing</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Fig. 10 . 1 Fig. 11 .</head><label>10111</label><figDesc>Fig. 10. Token-net (T N2) for reconfiguration 1</figDesc><graphic coords="11,230.28,280.96,154.80,75.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Fig. 12 . 1 Fig. 13 .</head><label>12113</label><figDesc>Fig. 12. Production 1</figDesc><graphic coords="12,211.60,262.95,192.15,178.50" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Fig. 14 . 1 Fig. 15 .</head><label>14115</label><figDesc>Fig. 14. Double pushout of the rule 1</figDesc><graphic coords="13,216.33,207.95,182.70,140.70" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Fig. 16 .</head><label>16</label><figDesc>Fig. 16. The morphism g</figDesc><graphic coords="14,225.55,115.84,164.25,99.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>.</head><label></label><figDesc>Fig. 17. The context C</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head>Fig. 18 . 2 Fig. 19 .</head><label>18219</label><figDesc>Fig. 18. Production 2</figDesc><graphic coords="15,226.00,115.84,163.35,84.15" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_12"><head>Fig. 20 .Fig. 21 .</head><label>2021</label><figDesc>Fig. 20. The RON model of the system</figDesc><graphic coords="16,174.70,328.34,265.95,157.50" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Interpretation of the Nodes in the Token-Nets</figDesc><table><row><cell>Node</cell><cell>Interpretation in the manufacturing system</cell></row><row><cell>p11</cell><cell>buffer for R1 in MC1</cell></row><row><cell>t11</cell><cell>robot and Lathe machine (in MC1)</cell></row><row><cell>p12</cell><cell>robot (in MC1)</cell></row><row><cell>t12</cell><cell>milling and robot (in MC1)</cell></row><row><cell>p13</cell><cell>buffer for final product of MC1</cell></row><row><cell cols="2">t13, t2, t5 AGVs</cell></row><row><cell>p1, p2</cell><cell>Buffer for raw product of MC2</cell></row><row><cell>t1</cell><cell>Robot and AM in MC2</cell></row><row><cell>p3</cell><cell>Buffer for final product of MC2</cell></row><row><cell>p4</cell><cell>AS/RS</cell></row><row><cell>p21</cell><cell>buffer for R2 in MC1</cell></row><row><cell>t21</cell><cell>robot and Lathe machine (in MC1)</cell></row><row><cell>p22</cell><cell>robot (in MC1)</cell></row><row><cell>t22</cell><cell>milling and robot (in MC1)</cell></row><row><cell>p23</cell><cell>buffer for final product of MC1</cell></row><row><cell>p5</cell><cell>Buffer in MC3</cell></row><row><cell>t4</cell><cell>CMM</cell></row><row><cell>p6</cell><cell>Buffer in MC3</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>t 21 , t 22 , t 13 , t 23 } {t 12 } 2. P C = (P 1 \m P (P L )) m P (K 1 P (P K ))) = {p 11 , p 22 , p 23 } {p 1 , p 2 , p 3 , p 4 , p 12 , p 13 }</figDesc><table /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">. P re</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">• f T = f ⊕ P • P re 1 2. P ost 2 • f T = f ⊕ P • P ost 1The diagram (on Figure1)<ref type="bibr" target="#b14">[15]</ref> summarizes the above concepts.</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Manufacturing, Engineering &amp; Technology</title>
		<author>
			<persName><forename type="first">K</forename><surname>Serope</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schmid</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009">2009</date>
			<publisher>Prentice Hall</publisher>
		</imprint>
	</monogr>
	<note>6th ed</note>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Reconfigurable manufacturing systems: key to future manufacturing</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">G</forename><surname>Mehrabi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">G</forename><surname>Ulsoy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Koren</forename><forename type="middle">Y</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Intelligent Manufacturing</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="page" from="403" to="419" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Design principles of reconfigurable machines</title>
		<author>
			<persName><forename type="first">R</forename><surname>Katz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The International Journal of Advanced Manufacturing Technology</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="page" from="430" to="439" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Design of reconfigurable manufacturing systems</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Korena</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Shpitalni</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Design of reconfigurable manufacturing systems</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="page" from="130" to="141" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Petri nets: Properties, analysis and applications</title>
		<author>
			<persName><forename type="first">T</forename><surname>Murata</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the IEEE</title>
				<meeting>the IEEE</meeting>
		<imprint>
			<date type="published" when="1989">1989</date>
			<biblScope unit="volume">77</biblScope>
			<biblScope unit="page" from="541" to="580" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Monitoring manufacturing systems by means of Petri nets with imprecise markings</title>
		<author>
			<persName><forename type="first">R</forename><surname>Valette</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cardoso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Dubois</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 1989 International Symposium on Intelligent Control</title>
				<meeting><address><addrLine>Albany, NY, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1989-09-26">25-26 September 1989. 1989</date>
			<biblScope unit="page" from="233" to="238" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Petri net synthesis and analysis of a flexible manufacturing system cell</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Zhou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Mcdermott</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">A</forename><surname>Patel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Systems, Man and Cybernetics</title>
		<imprint>
			<biblScope unit="volume">23</biblScope>
			<biblScope unit="page" from="523" to="531" />
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Petri-net based modeling and scheduling of a flexible manufacturing system</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">W</forename><surname>Cheng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">H</forename><surname>Sun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">C</forename><surname>Fu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 1994 International conference on robotics and automation</title>
				<imprint>
			<date type="published" when="1994-05">May 1994</date>
			<biblScope unit="page" from="8" to="13" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Object-oriented Petri nets for modeling and analysis of automated manufacturing systems</title>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">C</forename><surname>Wang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer Integrated Manufacturing Systems</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="page" from="111" to="125" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Self-modifying nets, a natural extension of petri nets</title>
		<author>
			<persName><forename type="first">R</forename><surname>Valk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Fifth Colloquium on Automata, Languages and Programming</title>
				<meeting>the Fifth Colloquium on Automata, Languages and Programming<address><addrLine>Udine, Italy</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1721-07">1978. 1721 July 1978. 1978</date>
			<biblScope unit="volume">62</biblScope>
			<biblScope unit="page" from="464" to="476" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Modelling Concurrent Systems: Reconfigurable Nets</title>
		<author>
			<persName><forename type="first">E</forename><surname>Badouel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Llorens</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Oliver</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceeding of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA&apos;03</title>
				<meeting>eeding of the International Conference on Parallel and Distributed essing Techniques and Applications (PDPTA&apos;03</meeting>
		<imprint>
			<date type="published" when="2003-06">2003. June 2003</date>
			<biblScope unit="page" from="23" to="26" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Petri Nets as Token Objects: An Introduction to Elementary Object Nets</title>
		<author>
			<persName><forename type="first">R</forename><surname>Valk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Applications and Theory of Petri Nets ICATPN&apos;98</title>
				<meeting><address><addrLine>Lisbon, Portugal</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1420">June 1998. 1420. 1998</date>
			<biblScope unit="page" from="1" to="25" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Nested Petri Nets: Multi-level and Recursive Systems</title>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">A</forename><surname>Lomazova</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Fundamenta Informaticae</title>
		<imprint>
			<biblScope unit="volume">47</biblScope>
			<biblScope unit="page" from="283" to="293" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Mobile Petri Nets</title>
		<author>
			<persName><forename type="first">A</forename><surname>Asperti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Busi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Mathematical Structures in Computer Science</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="page" from="1265" to="1278" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">High-Level Nets with Nets and Rules as Tokens</title>
		<author>
			<persName><forename type="first">K</forename><surname>Hoffmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Ehrig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Mossakowski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 26th international conference on Applications and Theory of Petri Nets</title>
				<meeting>the 26th international conference on Applications and Theory of Petri Nets<address><addrLine>Miami, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005-06-25">20-25 June 2005. 2005</date>
			<biblScope unit="volume">3536</biblScope>
			<biblScope unit="page">268288</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Visual Editor for Reconfigurable Object Nets based on the ECLIPSE Graphical Editor Framework</title>
		<author>
			<persName><forename type="first">E</forename><surname>Biermann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Ermel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Hermann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">A</forename><surname>Modica</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceeding of the 14th Workshop on Algorithms and Tools for Petri Nets (AWPN2007)</title>
				<meeting>eeding of the 14th Workshop on Algorithms and Tools for Petri Nets (AWPN2007)<address><addrLine>Koblenz, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006-09">September 2006. 2007</date>
			<biblScope unit="page" from="1" to="6" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">The tool TINA construction of abstract state spaces for Petri nets and time Petri nets</title>
		<author>
			<persName><forename type="first">B</forename><surname>Berthomieu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">O</forename><surname>Ribet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Vernadat</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Production Research</title>
		<imprint>
			<biblScope unit="volume">42</biblScope>
			<biblScope unit="page" from="2741" to="2756" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">Graph Grammars and Petri Net Transformations</title>
		<author>
			<persName><forename type="first">H</forename><surname>Ehrig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Padberg</surname></persName>
		</author>
		<editor>Desel, Jrg</editor>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">Wolfgang</forename><surname>Reisig</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title level="m">Lectures on Concurrency and Petri Nets: Advanced Course PNT</title>
				<editor>
			<persName><forename type="first">Grzegorz</forename><surname>Rozenberg</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2004. 2004</date>
			<biblScope unit="page" from="496" to="536" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Modeling of reconfigurable manufacturing systems based on colored timed object-oriented Petri nets</title>
		<author>
			<persName><forename type="first">X</forename><surname>Meng</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Manufacturing Systems</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="page" from="81" to="90" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Real time scheduling of Workflow Management Systems based on a p-time Petri net model with hybrid resources</title>
		<author>
			<persName><forename type="first">Julia</forename><forename type="middle">S</forename><surname>De Oliveira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">F</forename><surname>Valette</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Simulation Modelling Practice and Theory</title>
		<imprint>
			<biblScope unit="volume">16</biblScope>
			<biblScope unit="page" from="462" to="482" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Coloured Petri nets and graphical simulation for the validation of a robotic cell in aircraft industry</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J</forename><surname>Cunha De Aguiar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Villani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Junqueira</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Robotics and Computer-Integrated Manufacturin</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="page" from="929" to="941" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Intelligent token Petri nets for modelling and control of reconfigurable automated manufacturing systems with dynamical changes</title>
		<author>
			<persName><forename type="first">N</forename><surname>Wu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zhou</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Transactions of the Institute of Measurement and Control</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="page" from="9" to="29" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Rapid design and reconfiguration of Petri net models for reconfigurable manufacturing cells with improved net rewriting systems and activity diagrams</title>
		<author>
			<persName><forename type="first">J</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Dai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Meng</surname></persName>
		</author>
		<author>
			<persName><surname>Dou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Guan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers &amp; Industrial Engineering</title>
		<imprint>
			<biblScope unit="volume">57</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page">14311451</biblScope>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Hybrid Reconfigurable Petri Nets for modelling Hybrid Reconfigurable Manufacturing Systems</title>
		<author>
			<persName><forename type="first">O</forename><surname>Lejri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Tagina</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Studies on Manufacturing</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="75" to="84" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Transformations in Reconfigurable Place/Transition Systems</title>
		<author>
			<persName><forename type="first">U</forename><surname>Prange</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Ehrig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Hoffmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Padberg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Concurrency, Graphs and Models 2008</title>
				<editor>
			<persName><forename type="first">P</forename><surname>Degano</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><forename type="middle">D</forename><surname>Nicola</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Meseguer</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">5065</biblScope>
			<biblScope unit="page" from="96" to="113" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Independence Analysis of Firing and Rule-based Net Transformations in Reconfigurable Object Nets</title>
		<author>
			<persName><forename type="first">E</forename><surname>Biermann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Modica</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Electronic Communications of the EASST</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="1" to="13" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Recoverability of communication protocols: Implications of a theoretical study</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">M</forename><surname>Merlin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">J</forename><surname>Farber</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Communication</title>
		<imprint>
			<biblScope unit="volume">24</biblScope>
			<biblScope unit="page">10361043</biblScope>
			<date type="published" when="1976">1976</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Petri Nets as Token Objects: An Introduction to Elementary Object Nets</title>
		<author>
			<persName><forename type="first">R</forename><surname>Valk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the International Conference on Application and Theory of Petri Nets</title>
				<meeting>of the International Conference on Application and Theory of Petri Nets</meeting>
		<imprint>
			<date type="published" when="1998">1998</date>
			<biblScope unit="volume">1420</biblScope>
			<biblScope unit="page">125</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">Concurrency in Communicating Object Petri Nets</title>
		<author>
			<persName><forename type="first">R</forename><surname>Valk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Concurrent Object-Oriented Programming and Petri Nets</title>
				<editor>
			<persName><forename type="first">G</forename><surname>Agha</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>De Cindio</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Rozenberg</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2001">2001. 2001</date>
			<biblScope unit="page" from="164" to="195" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">RECONNET: A Tool for Modeling and Simulating with Reconfigurable Place/Transition Nets</title>
		<author>
			<persName><forename type="first">M</forename><surname>Ede</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Hoffmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Oelker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Padberg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Electronic Communications of the EASST 7th International Workshop on Graph Based Tools</title>
				<meeting><address><addrLine>GraBaTs</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012">2012. 2012</date>
			<biblScope unit="volume">54</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<monogr>
		<title level="m" type="main">Reconfigurable Nets, a Class of High Level Petri Nets Supporting Dynamic Changes within Workow Systems</title>
		<author>
			<persName><forename type="first">E</forename><surname>Badouel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Oliver</surname></persName>
		</author>
		<idno>N 3339</idno>
		<imprint>
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
	<note type="report_type">INRIA report</note>
</biblStruct>

<biblStruct xml:id="b33">
	<monogr>
		<author>
			<persName><surname>Partners</surname></persName>
		</author>
		<idno>ad/00-09-02</idno>
		<ptr target="http://www.omg.org/cgi-bin/doc?ad/2003-04-01" />
		<title level="m">Unified Modeling Language: Superstructure, version 2.0, 3rd revised submission to OMG RFP</title>
				<imprint>
			<date type="published" when="2003-04">April 2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b34">
	<analytic>
		<title level="a" type="main">Formal Specification of a Mobile Agent Based Maintenance for Manufacturing Systems</title>
		<author>
			<persName><forename type="first">K</forename><surname>Abid</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Kahloul</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">H</forename><surname>Mous</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kazar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">the 7th International Workshop on Verification and Evaluation of Computer and Communication Systems</title>
				<meeting><address><addrLine>, Italy</addrLine></address></meeting>
		<imprint>
			<publisher>Florence</publisher>
			<date type="published" when="2013">November 21-22, 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b35">
	<analytic>
		<title level="a" type="main">Petri Nets-Based Development of Dynamically Reconfigurable Embedded Systems</title>
		<author>
			<persName><forename type="first">T</forename><surname>Richta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Janouek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Ko</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">proceeding of Petri Nets and Software Engineering</title>
				<meeting>eeding of Petri Nets and Software Engineering</meeting>
		<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page">203218</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b36">
	<monogr>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">D</forename><surname>Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">V</forename><surname>Hee</surname></persName>
		</author>
		<title level="m">Workflow Management: Models, Methods, and Systems</title>
				<meeting><address><addrLine>Cambridge, MA</addrLine></address></meeting>
		<imprint>
			<publisher>IT press</publisher>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b37">
	<analytic>
		<title level="a" type="main">Object Petri Nets Using the Nets-within-Nets Paradigm</title>
		<author>
			<persName><forename type="first">R</forename><surname>Valk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advances in Petri Nets: Lectures on Concurrency and Petri Nets</title>
		<title level="s">Lecture Notes in Compu ter Science</title>
		<editor>
			<persName><forename type="first">Jrg</forename><surname>Desel</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Wolfgang</forename><surname>Reisig</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><forename type="middle">R</forename></persName>
		</editor>
		<meeting><address><addrLine>Berlin, Hei-delberg; New York, New York, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="volume">3098</biblScope>
			<biblScope unit="page" from="819" to="848" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b38">
	<analytic>
		<title level="a" type="main">Modeling Reconfigurable Manufacturing Systems With Colored Timed Petri Nets</title>
		<author>
			<persName><forename type="first">L</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Rodrigues</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Production Research</title>
		<imprint>
			<biblScope unit="volume">47</biblScope>
			<biblScope unit="page" from="4569" to="4591" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b39">
	<analytic>
		<title level="a" type="main">Reconfigurable manufacturing systems</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Koren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Heisel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Jovane</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Moriwaki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Pritschow</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Ulsoy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">V</forename><surname>Brussel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">CIRP Annals -Manufacturing Technology</title>
		<imprint>
			<biblScope unit="volume">48</biblScope>
			<biblScope unit="page" from="527" to="540" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
