petri net extensions for the development of mimo net models of automated manufacturing systems

17
Journal of Manufacturing Systems Vol.16/No. 3 1997 Petri Net Extensions for the Development of MIMO Net Models of Automated Manufacturing Systems S. Ramaswamy, Georgia Southwestern University, Americus, Georgia K.P. Valavanis, University of Southwestern Louisiana, Lafayette, Louisiana S. Barber, University of Texas at Austin, Austin, Texas Abstract In this paper, the development of multiple-input multiple- output (MIMO) subnets is discussed. Hierarchical time- extended Petd nets (H-EPNs), a form of extended Petri nets, allow the development of structured MIMO subnets to model complex system functionalities. In addition, H-EPNs also provide a means to convert such a MIMO structure to a single-input single-output (SISO) net that can easily be integrated within a top-down system decomposition. The activator arc definition is instrumental in deriving this trans- formation. The activator arc definition and the H-EPN sub- net definitions are integrated with the SPNP (stochastic Petri net package)1 for simulation and analysis purposes. The activator arc extension allows a truly hybrid approach to Petri net (PN)-based systems modeling, analysis, and devel- opment of complex PN models of automated manufacturing systems. The case study emphasizes the usefulness of this extension in studying important issues such as static priori- ty scheduling, dynamic failure recognition, and rescheduling in manufacturing systems. The SPNP package, suitably modified to handle the H-EPN extensions, is used for analy- sis and verification. Keywords: Petri Nets, Modeling and Analysis, Automated Manufacturing Systems, Priority Scheduling, Failure Accommodation, Model-Based Planning, O0 Techniques in Manufacturing Control Software Development 1. Introduction Petri nets (PNs) and their modifications have proven to be useful for the modeling and analysis of several classes of systems, including computer sys- tems,2a software, 4s communication networks, 9-~2 pro- duction/process control systems, ~a'~7 knowledge- based systems, 1s'~9 and manufacturing systems. 2°'34 PNs inherently capture the various asynchronous, sequential, and parallel interactions between the var- ious system resources and operations. Murata's tuto- rial review paper on PNs provides a thorough review of PN history and application areas, as PNs have also been used for performance analysis and evaluation of decision-making organizations associated with com- mand, control, and communication systems?6,a7 Wang et al.as have proposed a PN coordination model for intelligent mobile robots, while Sreenivas and Krogh 39 have introduced PNs with inhibitor arcs to model infinite-state supervisors in control problems. Farah4° and Ramaswamy and Valavanis 41 emphasize PN-based error recovery in intelligent systems. In this paper, hierarchical time-extended Petri nets (H-EPNs) are used to derive and analyze mul- tiple-input multiple-output (MIMO) nets, which allow the development of hybrid system models. This paper is organized as follows. Section 2 dis- cusses the PN design techniques used in manufac- turing applications, their relative advantages and disadvantages, and introduces some of the signifi- cant features of H-EPNs. Section 3 provides a brief introduction to H-EPNs. The development of MIMO nets and the MIMO-SISO (single-input sin- gle-output) transformation technique is formally introduced in Section 4. The theorems presented in Section 4 form the basis for a truly hybrid approach to the modeling and analysis of automated manu- facturing systems. Theorem 2 in Section 4.1 refers to the fact that a MIMO net obtained by a bottom- up synthesis of low-level system operations can be easily transformed to a SISO net to be integrated within a top-down decomposition of the manufac- turing system. Theorem 3 in Section 4.1 refers to the fact that introducing a bottom-up synthesized MIMO net within a top-down decomposition (after being transformed to a SISO net) preserves the essential properties of liveness, boundedness, and reversibility of the manufacturing system model. Section 5 presents a small example to illustrate the applicability of this approach, and Section 6 con- cludes the paper. 175

Upload: s-ramaswamy

Post on 03-Jul-2016

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3

1997

Petri Net Extensions for the Development of MIMO Net Models of Automated Manufacturing Systems S. Ramaswamy, Georgia Southwestern University, Americus, Georgia K.P. Valavanis, University of Southwestern Louisiana, Lafayette, Louisiana S. Barber, University of Texas at Austin, Austin, Texas

Abstract In this paper, the development of multiple-input multiple-

output (MIMO) subnets is discussed. Hierarchical time- extended Petd nets (H-EPNs), a form of extended Petri nets, allow the development of structured MIMO subnets to model complex system functionalities. In addition, H-EPNs also provide a means to convert such a MIMO structure to a single-input single-output (SISO) net that can easily be integrated within a top-down system decomposition. The activator arc definition is instrumental in deriving this trans- formation. The activator arc definition and the H-EPN sub- net definitions are integrated with the SPNP (stochastic Petri net package) 1 for simulation and analysis purposes. The activator arc extension allows a truly hybrid approach to Petri net (PN)-based systems modeling, analysis, and devel- opment of complex PN models of automated manufacturing systems. The case study emphasizes the usefulness of this extension in studying important issues such as static priori- ty scheduling, dynamic failure recognition, and rescheduling in manufacturing systems. The SPNP package, suitably modified to handle the H-EPN extensions, is used for analy- sis and verification.

Keywords: Petri Nets, Modeling and Analysis, Automated Manufacturing Systems, Priority Scheduling, Failure Accommodation, Model-Based Planning, O0 Techniques in Manufacturing Control Software Development

1. Introduction Petri nets (PNs) and their modifications have

proven to be useful for the modeling and analysis of several classes of systems, including computer sys- tems, 2a software, 4s communication networks, 9-~2 pro- duction/process control systems, ~a'~7 knowledge- based systems, 1s'~9 and manufacturing systems. 2°'34 PNs inherently capture the various asynchronous, sequential, and parallel interactions between the var- ious system resources and operations. Murata's tuto- rial review paper on PNs provides a thorough review of PN history and application areas, as PNs have also been used for performance analysis and evaluation of

decision-making organizations associated with com- mand, control, and communication systems? 6,a7 Wang et al. as have proposed a PN coordination model for intelligent mobile robots, while Sreenivas and Krogh 39 have introduced PNs with inhibitor arcs to model infinite-state supervisors in control problems. Farah 4° and Ramaswamy and Valavanis 41 emphasize PN-based error recovery in intelligent systems.

In this paper, hierarchical time-extended Petri nets (H-EPNs) are used to derive and analyze mul- tiple-input multiple-output (MIMO) nets, which allow the development of hybrid system models. This paper is organized as follows. Section 2 dis- cusses the PN design techniques used in manufac- turing applications, their relative advantages and disadvantages, and introduces some of the signifi- cant features of H-EPNs. Section 3 provides a brief introduction to H-EPNs. The development of MIMO nets and the MIMO-SISO (single-input sin- gle-output) transformation technique is formally introduced in Section 4. The theorems presented in Section 4 form the basis for a truly hybrid approach to the modeling and analysis of automated manu- facturing systems. Theorem 2 in Section 4.1 refers to the fact that a MIMO net obtained by a bottom- up synthesis of low-level system operations can be easily transformed to a SISO net to be integrated within a top-down decomposition of the manufac- turing system. Theorem 3 in Section 4.1 refers to the fact that introducing a bottom-up synthesized MIMO net within a top-down decomposition (after being transformed to a SISO net) preserves the essential properties of liveness, boundedness, and reversibility of the manufacturing system model. Section 5 presents a small example to illustrate the applicability of this approach, and Section 6 con- cludes the paper.

175

Page 2: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3 1997

2. Petri Nets and Manufacturing Classical PN theory a5 does not have a notion of

hierarchy, and generally all extensions to PN theory include some notion of hierarchy for the modeling of complex systems, such as automated manufacturing systems. These modeling techniques use either top- down decomposition methods, using subnet abstrac- tions, or bottom-up techniques that preserve overall system properties once the properties of individual subnets have been established. A top-down decompo- sition approach leads to the definition of subnets, which are defined and developed such that the proper- ties of the overall net are preserved. This requirement essentially restricts the modeler in developing SISO subnets during a top-down decomposition. However, a bottom-up approach leads to the creation of PN struc- tures that are not essentially SISO. This discrepancy in the two approaches always restricts a PN modeler in the choice of design alternatives. 42 Although the above approaches have been discussed independently to a great extent in PN literature, there does not exist a PN extension to accommodate hybrid model development and analysis. Research on PN extensions has focused on the use of SISO subnet structures because they are easy to develop and analyze. 33,43

The need for a hybrid approach to systems model- ing with PNs exists because in modeling a real-world system (such as an automated manufacturing system) one always stumbles on innumerable situations where a real-world entity (process or resource) is capable of exhibiting more than one predef'med behavior or per- forming different tasks in different situations. Developing PN models of such processes is through bottom-up techniques, and this approach often leads to PN models that are MIMO nets. However, almost every system design technique enforces a structured top-down, global view of systems development. Such a process leads to a better definition of subsystem functions, aids project management, simplifies cost estimation, and leads to a more partitioned approach to developing the system model. Moreover, almost all such top-down approaches force a system to be subdi- vided into parts that are highly limited in regard to input/output and user interface capabilities. Therefore, these modeling theories enforce a SISO structure to preserve essential system properties. Thus, the inte- gration of subsystem models developed through a bot- tom-up technique within a top-down decomposition of the system design always strains the modeler/designer

tO make undesirable choices early in the actual system model development process.

Specifically, in applying PNs to the modeling, analysis, and simulation of automated manufactur- ing systems, many researchers have applied the top- down PN decomposition technique for the reasons stated above. PNs have been used for the modeling, analysis, and simulation of automated manufactur- ing systems for the following reasons:

• Graphical and precise representation of system activities,

• Ability to represent system models at various levels of detail,

• Ability to capture the existence of concurrency and parallelism,

• Existence of analytical and graphical simulation tools for the verification of dynamic system behaviors, and

• Ability to capture resource constraints and process dependencies accurately.

However, most PN decomposition techniques do not provide any means of preserving the hierarchical depth information of structured hierarchies. Therefore, PN analysis often implies the analysis of an entire PN model at the lowest level in the hierarchy rather than analysis of the abstractions at any given level. Thus the advantage gained by using a hierarchi- cal decomposition technique is lost when it comes to analyzing these models. With respect to manufactur- ing applications, the main source of this problem is that many similar operations can be abstracted using a single subnet at the lower levels of decomposition. If these subnets do not contain encapsulated tokens (resources) by the markings of their places, analyzing a higher level net in the hierarchy that contains these subnets is easy. However, in most manufacturing environments, resources in the system also exhibit a hierarchical/subfunctional association. For example, a local resource, R~, in a flexible manufacturing system (FMS) cell is local to that cell and may not appear in a higher level abstraction. Moreover, a similar resource, Rb, may be associated with operations sim- ilar to that of P~ in another cell. Thus, the operations performed by R~ or Rb are represented by the same subnet at the lower levels of decomposition. In deal- ing with such subnets at a higher level net that mod- els the operations of both FMS cells, care must be exercised to treat the operations performed by Ra

176

Page 3: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3

1997

differently from those of Rb. That is, the context in which the lower level subnet is used is affected at the higher level net. This is a situation where the preser- vation of depth information is critical to correctly per- form the PN analysis. The H-EPN approach preserves the depth information at any hierarchical level by using the notion of a conjugate place.

Boucher and Jafar? 1 combine PNs with the well- known structured analysis and design technique (SADT) to present a high-level design methodology using IDEF0 to specify control strategies for a con- troller. Varadharajan 44 presents information flow nets (IFNs), a restricted form of PNs, for the top-down design of systems. Teng and Black 3° present a PN model for representing the dynamic behavior of unmanned cell operations to model cellular manu- facturing systems. Top-down techniques for the mod- eling of automated storage and retrieval systems are presented by Knapp and Wang zs and Ramaswamy and Valavanis) 7 Harhalakis et al) 4 provide the justi- fications for using PNs to develop a factory-level CIM model. Priority nets are introduced by Raju and Chetty z9 for the modeling, simulation, and perfor- mance evaluation of FMSs. Priority nets use a two- level hierarchical approach, called the system net and the logistic net, respectively, to model operations at higher and lower levels.

While top-down decomposition methods are valu- able to model operations at the higher level, bottom- up techniques are preferable to model operations at lower levels of detail. Using a bottom-up synthesis technique, a designer may at first enumerate the dis- tinct operations performed by a resource and then arrive at a overall model for operations performed by the resource. Often the bottom-up approach inherent- ly results in MIMO nets, which are unsuitable for integration with a top-down decomposed model. The H-EPN approach to PN modeling addresses the above issue by adding the notion of activator arcs. The activator arc extension has been successfully used in the hierarchical decomposition of intelligent system models 41 and in the modeling of automated material handling systems, z7 The approach allows the easy integration of the top-down and bottom-up tech- niques and provides the following advantages: 45

Provides a broader view of design alternatives, Allows the easy transition between the top-down and bottom-up approaches to systems design,

• Provides an explicit notion of depth in systems design by means of the conjugate place for every subnet place in the design, which maintains the depth information even when a subnet is expanded/activated,

• Allows the modeling of static and dynamic fail- ure situations as described below in the next paragraph,

• Allows the reuse of previously developed sub- system models (subnets) into future designs, thereby speeding up the development of com- plex system models, and

• Allows for the encapsulation of system resources and their corresponding operations within the context of their immediate environ- ment (such as, Robot RB in Section 5).

The activator arc extension facilitates the model- ing of two different kinds of failure situations:

• Static failure situations, which are failure situa- tions that are known or can be decided prior to scheduling critical activities, and

• Dynamic failure situations, which are failure sit- uations that occur during certain critical system operations that require the use of redundant, standby resources and/or mechanisms.

Almost all modeling tools and techniques have neglected the importance of capturing such dynam- ic failure situations. Augmented timed Petri nets (ATPNs) have recently been proposed to model such dynamic failure situations. 32 The activator arc exten- sion, along with other extensions in this paper, are syntactically simpler and semantically easier to understand. Thus, this paper has been motivated by the following needs:

• Structural requirements--to develop a struc- tured methodology for the modeling of hierar- chical/multilevel systems,

• Flexibility requirements--to provide increased flexibility in the development and use of subnets in systems modeling and analysis, and

• Hybrid model generation--to develop PN exten- sions that support "hybrid" modeling techniques to combine the advantages provided by both the top-down and bottom-up approaches to systems modeling and to apply it for the modeling and analysis of hierarchically decomposable systems.

177

Page 4: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3 1997

3. Hierarchical Time-Extended Petri Nets

Hierarchical time-extended Petri n e t s 41'42 have been used as a modeling tool for the integrated control and diagnostics of multilevel systems, with particular emphasis on the derivation of a hierarchical, model- based approach to the coordination level of the three- level intelligent system framework of organization, coordination, and execution of tasks. ~'47 T h r o u g h o u t this paper, it is assumed that the reader is familiar with basic PN structure, representation, and usage. The reader is referred to other existing literature 35 for more details on classical PN theory, detailed exam- pies on generating complex PN system models) 7 and hierarchical PN representations. 4~ Although the H- EPN hierarchical structure has been defined for the coordination-level PN model, it is generic and can be easily adapted to define a hierarchy for any state- based system model. The proposed extensions/modi- fications simplify the modeling and analysis of any hierarchically decomposable system. They include:

• Place extensions. Five different types of places are defined (see Figure 1): (1) status place (s)-- this place is similar to a place in the original PN definition, (2) action place (a)-- this place denotes an operation (action) 'a ' being per- formed by the system, and (3) decision place (d)---this place denotes a conflict. A token at this place may uniquely fire any one of the transitions that it enables. This definition of a decision place is different in this paper in that the decision place does not essentially represent a binary switch indicating a yes/no condition. 48 The disadvan- tages associated with the use of such an exten- sion to model a binary-choice decision tree struc- ture have already been addressed. 4~ (4) subnet place (su)--an H-EPN subnet place is an abstraction of the operations of a subsystem and a subnet at the lowest level degenerates to an action place in the system, and (5) source-sink place (ss)---this place represents the origin and end of tokens in the net. This implies that a com- plete H-EPN system model exists between the output and input arcs to this place (Figure lc).

• Transition extensions. Two different types of transitions are defined. The transition exten- sions correspond to the "timing" and "event- driven behavior" of the transitions. The firing

• Static/Con'¢ol 0 Status ODecision [ ] Source-sink place token place place

(a) o Dynamic/Row (~ Actio~ ~"]Subnet place token place

SS

I I I

(hi

(el

Inhibitor Arc Behavior

Before Rring After Firing

Activator Arc Behavior

(d) Arc behaviors

Figure 1 Places and Arcs in an H-EPN Model

of transitions is assumed to be triggered by the occurrence of events. A transition will fire if and only if tokens exist in all of its input places and an event (or a set of events) associated with the specific transition occurs. Events are assumed to be caused by sensory inputs, the beginning or completion of an operation, and so on. Arc extensions. Two different types ofunweight- ed arcs are distinguished: the activator arcs that activate transition firings when a corresponding input place has a token, and the inhibitor arcs that deactivate transition firings when the input place has a token. Tokens do not flow along these arcs. Enabled transitions with activator arcs have high- er priority over transitions without activator arcs. Token extensions. Two different types of tokens, static tokens (or control tokens, represented by solid circles), which are part of the initial system definition, and dynamic tokens (or flow tokens, represented by hollow circles), which are created during net operations, thereby enabling or dis- abling subnet operations. These tokens help in distinguishing subnets that may be duplicated during the PN system simulation without any adverse effects to the simulation model.

The graphical representation of the places, arcs, and tokens in an H-EPN design is shown in Figure 1. The ss place (Figure Ib)is essentially a specialized

178

Page 5: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3

1997

subnet place of two immediate transitions and four status places. This structure for the ss place implicit- ly adheres to the property that every source place has a corresponding sink place in the net, thereby allow- ing for token conservation; that is, all tokens that enter the system must exit the system. This factor is important for ensuring the property of system bound- edness. Figure ld illustrates the contrasting behavior of the activator and inhibitor arcs.

As an individual entity, a subnet place is not live; its liveness is dictated by the dynamic tokens in the net. Decision, action, or status places are always the entry and exit places of a subnet. An ss place is use- ful for analyzing the properties of subnet places because they can be used to study individual subnet properties as shown in Figure lc. The restriction that the subnet place be a SISO place is relaxed, thereby allowing for multiple points of entry to and/or exit from the subnet. In such a case, every point of entry is associated with a corresponding point of exit; that is, individual SISO nets that share common places, transitions, or arcs are combined to form H-EPN MIMO nets, similar to the bottom-up synthesis of PN system models. This definition ofa subnet place also implies that similar operations performed at dif- ferent system areas may be grouped together as a single subnet place. The initiation status of such an operation (represented by a subnet place) is main- tained by a conjugate place. Thus, although a subnet place may lead to the firing of different transitions after the completion of associated operations, the use of the conjugate place enables the firing of only one transition.

As with the classical PN theory, all transitions that have their input places marked are considered enabled and are potentially fireable. However, the enabling of transitions is a two-step process defined as follows:

1. Place enabling. Place enabling of transitions is similar to the classical PN approach. This means that if all the input places to an H-EPN transition are appropriately marked, then the transition is place-enabled.

2. Event enabling. Event enabling is an extension of H-EPNs to deal with discrete event dynamic sys- tems (DEDS), where state changes are primarily derived by the occurrence of internal or external events. The occurrence of these events is signi- fied by the enable time. Therefore, only when a

transition is both place and event enabled is it considered to be enabled.

Transition firings in an H-EPN model are classified into three distinct, sequential time stages:

1. The enable time: The time limit for input events on a transition to occur,

2. The holding time: A function of the duration time of the input places to a transition, and

3. The firing time: The time limit for output events to be generated.

In the H-EPN system model, an enabled transition implies that events associated with the transition are expected to occur within the specified time limits. However, H-EPN transitions firings follow the weak-firing rule; that is, tokens are not reserved for the firing of some enabled transitions. The advan- tages of the weak-firing transition rule include:

• System firing rules are more naturally derived, • Highly complex system models may be derived

easily, and • The reachability graph analysis is simplified.

It is noted that important PN properties are undecid- ed for time-incorporated PNs. However, the notion of time in H-EPNs is highly simplified, and thus the H- EPN model is analyzed for various structural proper- ties using PN simulation tools like SPNP. 1'49

However, to use such tools, the H-EPN system model must first be transformed into a system model that does not contain activator arcs. This transformation is illustrated in Figure 2. This transformation essen- tially produces at least one extra place and arc for every activator arc in the H-EPN system model. For example, the error event that triggers the error oper- ations in the example discussed later (Figure lOb) is modeled by means of additional places. However, to be used in real-time control, the transitions (tR1 e and tRlr) that model these failures are associated with real-time sensory events and are not driven by just the input places. The H-EPN extensions address exactly such characteristics of real-time systems.

Why Activator Arcs? The basic PN structure is of limited use in the

specification and modeling of time-dependent sys- tems because it lacks both functional and timing

179

Page 6: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3 1997

pk

ti tj (lOO)---> (11o)---> (o11)

H-EPN Specification

Priority = 1 (higher priority)

tj

rity = 0 I I (lower , . ~. priority) QPJ ( , ~ p k

ti tj (100)---> (110)---> (011)

SPNP Specification

pi

tj

pi'

P k

" ~ " ti tj ~ ' " ((10)00)---> ((01)10) ---> ((00)11)

Ordinary Petri Net Specification

Figure 2 Activator Arc qUransformations

specifications. Extensions that provide additional specification capabilities are of immense theoretical interest, while those that provide modeling flexibili- ty by means of functional extensions are of immense practical value. The activator arc extension has been introduced in simplifying system specification char- acteristics as well as providing additional flexibility in functional specification. It is noted that though activator arcs have been introduced as a means to add more expressive and specification power to the basic PN model, PNs with activator arcs are easily transformed into PNs without activator arcs. This transformation, shown in Figure 2, makes it useful for the verification of PN structural properties. Although different kinds of H-EPN places have been defined, it can be noticed that these extensions have been used only to increase the expressive power of the basic PN structure. Arcs similar in function to activator arcs have been defined and used in the specification of real-time systems, so's~ However, their exact semantics of usage are not addressed in detail, and they seem to have been used in an ad-hoc manner. Also, unlike H-EPNs, these arcs do not implicitly define transition priorities. Activator arcs have also been used in the Design/Actor network formalism for the modeling for engineering design processesJ 2 The transition firing rules with the acti- vator arc extension are as follows:

• Priority: Among all enabled transitions, those with act'wator arcs have the highest priority. This provides a visually explicit priority structure that is easy to observe among enabled transitions as opposed to other complex priority assignments. In many applications, the final decision essentially is

a choice ordering for final execution, where acti- vator arcs are very easy to use.

• Boundedness: A transition that has only (one or many) activator arc input(s) cannot fire twice for the same input marking until the markings are modified in some manner. The advantages gained by using activator arcs are explained in the rest of this section.

Visually Explicit Transition Priority Assignments The activator arc extension reduces the complex-

ity in the specification and evaluation of complex predicates/rules associated with the firing of transi- tions such as those in high-level PN theories like colored PNs and predicate transition nets. For exam- ple, executing different algorithms/evaluation strate- gies on the same sets of data can be easily modeled by using the activator arc to represent copies of the same data value (token) passed to places represent- ing different algorithms, as shown in Figure 3. In a top-down model decomposition, this structure is used as a parallel expansion rule.

Simplify Subnet Construction and Analysis H-EPNs conveniently model independent subnet

initiations (separately defined subnets as well as independent subnets within a MIMO subnet) by means of conjugate places, thereby providing a well- structured approach to the derivation of complex system models. In the next section, an explicit trans- formation between H-EPN MIMO nets generated by bottom-up PN synthesis techniques to equivalent SISO nets is derived, and this transformation is influenced by the activator arc extension. The con- struction of MIMO subnets and the use of conjugate places is easily observed in the example.

180

Page 7: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3

1997

Pa~l

Path 2

I I

Pa~ n

Figure 3 Data Duplication Example

Simplify Communications Modeling The PN and H-EPN models of a client-server

communication are shown in Figure 4. Subsystem A requests some services from subsystem B during its operations. To analyze the combined system opera- tions, the PN system model will be as illustrated in Figure 4a. The equivalent H-EPN system model is shown in Figure 4b. It can be noticed that the num- ber of places required to model this communication mechanism is reduced in the H-EPN model due to the use of activator arcs. It is also seen, albeit infor- mally, that the H-EPN system model can be easily transformed to an equivalent classical PN model by the addition of extra places.

4. MIMO Nets and MIMO-SISO Transformation

H-EPN MIMO subnets are defined by means of a bottom-up approach to PN model generation (bot- tom-up synthesis) and are created due to operation abstraction with respect to the resources used. That is, independently defined SISO subnets are com- bined through common places, transitions, and arcs to define a MIMO subnet. Such a MIMO subnet is then transformed to a corresponding SISO subnet for easy integration into a top-down decomposition of the overall system model. The advantage of this approach is that previously established analysis techniques (and/or abstractions) can be easily adapt- ed (used) within this framework to build complex PN structures. When two or more operations are per- formed using a resource (or a set of resources), then such operations are abstracted at a higher level of modeling detail as a single context-sensitive MIMO net. This context sensitivity is achieved by the notion

Station A

Ack-B ~ k B - - ~

~ , )2equest-B , t

()

Transmit A]' TransmitB

Station B (a) PN system model

Station A

Ack-B W~a~ ack B-~

Transmit A

Station B (b) H-EPN system model

Figure 4 H-EPN Modeling of Subsystem Communications

of the conjugate place. This means that different instantiations of the same MIMO subnet corre- sponding to the respective SISO subnets in the MIMO subnet are possible, and information regard- ing a particular instantiation is maintained by the conjugate place at the higher level net.

During the simulation of H-EPN nets, two differ- ent types of subnets are distinguished based on the tokens specified within the net, as follows:

• High-level subnet place (highsub): A subnet place is called a highsub if at least one of its places contains static tokens in the initial PN marking,

• Low-level subnetplace (lowsub): A subnet place is called a lowsub if none of its places contain static tokens in the initial PN marking.

Because static tokens will be used to represent the actual system resources in the initial PN marking, a highsub definition alludes to a subnet definition that cannot be duplicated, while a lowsub definition rep- resents a subnet definition that can be essentially duplicated for every call. For example, the subnet in Figure 5a is a highsub place due to the presence of the resource place Pr.

In the sequel, capitalized letters represent sets, small letters denote labels, and subscript letters denote contextual abstraction. For example, P denotes the set of places in a net, pl represents a par- ticular place, Pa or PA represents the set of action places, and PN represents the set of places in net N.

181

Page 8: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3 1997

Figure 5a represents a simple SISO net, and Figure 5b illustrates a simple MIMO subnet generated by a shared resource places Pr (shown duplicated for easy reading). Figure 5c shows a more complex MIMO subnet generated by shared places Pr and pq, where p, is a shared resource and pq sequences the operations of the two SISO subnets of the MIMO subnet. It is noted that when such a MIMO subnet place is used at a higher level of abstraction, the two individual SISO nets are not essentially activated simultaneous- ly. In the classical approach to PN modeling, the resource Pr will be modeled as in Figure 5b; that is, it will be associated with transitions tl 1, t14, t21, and t24. However, in Figure 5c it is modeled differently. By returning all resources that are no longer of immediate necessity, the probability of deadlocking or unnecessary resource starvation is reduced. The gains achieved by adopting such a design approach have yet to be validated; however, the justification is intuitive--a higher level marking that leads to the initiation of two independent SISO nets sharing a common resource in a MIMO subnet can possibly result in the simultaneous execution of both the SISO nets. The following definitions are essential for the development of theorem proofs that are discussed later in this section.

Definition 1. Well Formed Subnet (WFS) : A well- formed subnet is a SISO net that is bounded, live, and reversible. The net in Figure 5a is a WFS.

Definition 2. Successor (o'(t0): A transition tj is said to be a successor of a transition t~, o'(t0, if there exists a place, Pk, or a set of places, Pk .... Pk÷r, such that:

(t,). = p , = . ( t ,+ , )

(t,+,). =p,+, = o(ti) Thus, t,+, = ~r(t,) (1) and ti+, = (r*(t3,

where the * indicates that the distance is greater than a unit; that is, the transitions are not immediate suc- cessors but are probable distant successors.

Note: Observe that if a net is reversible, then cr*(ta) = tj and o'*(tl) = tv

Definition 3. Well Defined Block (WDB): A WDB is a WFS place, p~.J such that if an ss place Pd is intro- duced such that Eq. (2) is true, then the combined net is live, bounded, and reversible. Thus, all WFSs are WDBs. Figure 5a is an example of a WDB.

Letps andp/be the first and last places of the sub- net place p ~u

"(Ps) = ts = (P~)* and (p/)* = ts = "(p~) (2)

(a) (b) (c)

Figure 5 SISO/MIMO PN Examples

182

Page 9: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3

1997

Definition 4. Interacting Subnet (IS): An interact- ing subnet is made of two or more WDBs p ~ 1 --< j -< n, n --> 2, n being the number of WDBs sharing the same set of resources or places in the H-EPN system model.

Definition 5. MIMO Subnet: If an interacting subnet of two or more WDBs can be ordered such that: (i) Eq. (3) is satisfied and (ii) the combined net is live, bounded, and reversible, then it is called a well-formed MIMO subnet. In such an ordering, a set of ss places p~s ~ 1 -< i -< n, n > 2, are introduced to form a combined net with the interacting subnet. Figures 5b and 5c are examples of well-formed MIMO subnets.

Let pq and pa be the first and last places of the subnet place p J~,

• (p, , ) = t : = (p',~). and ( p : ) . = =

• (pq) = t, = (ff~)• and (pl)) • : tsi : •(piss) ,

• (p,,) = t:, = (p"ss)• and (Ps,)" = t~, = o(p's~)

(3)

Note: It follows from definitions 4 and 5 that all MIMO subnets are interacting subnets; but not all interacting subnets are MIMO subnets.

Definition 6. SU-Connection (SUC) : An SU-con- nection (subnet connection) is said to be established between a net N and a MIMO subnet Xm~o E N, when a WDB, p,.J ~ X and its conjugate place in N are marked by a transition firing in N. For example, when transitions t2 or t4 fire in net N in Figure 6 an SU-connection is made between nets N and X.

Definition 7. Subnet Activation Time (Nh(XA)): ~h(XA) represents the i-th instance of activation of a subnet XA in net N.

Definition 8. QR Set: A transition, t~, is said to be associated with a QR set, if there exists a set of dis- joint places PQ and PR such that Po is the set of places that inhibit t~ and PR is the set of places that activate t~. For example, in Figure 6 the QR set of the first transition of subnet XA, t7 is [p5"; p3].

Definition 9. Dependent and Independent WDBs: Suppose there exist three WDBs, XA, XB, and Xc, belonging to a MIMO subnet Xm~mo of a net N.

Then, Xc is an independent WDB, and XA, Xa are dependent WDBs if:

V pi U XA, pj ~ Xn, p , E Xc Xc n = Xc n

=Pri, 1 ~ i ~ s , s ~ k, and X~ n XB= P~j, 1 <_j <_ k, and

3 (p.,) E Po: (4) 1. '(p,.)@XA, 2. (pm) 'EXn, 3 . ( p r o ) ~ P a ,

where s : # resources shared by the WDBs, k : total # places shared by the WDBs.

That is, Xc is not affected by any shared places if all the shared resources are available for its initia- tion, whereas XA and Xs are sequenced by a shared place. The following are then observed from the above definitions regarding the resource, Pr E Pri, 1 --< i --< S, and Pro:

• Pr is used in the operations of net N outside of X if XA, XB are temporally spaced in N.

• Pm is used in the communication between XA, XB when they are triggered alternatively or simulta- neously (that is, •(XA) = "(XO) in N.

Therefore, the MIMO subnet in Figure 5b con- sists of two independent subnets, while the MIMO subnet of Figure 5c consists of two dependent sub- nets, which share a common place, pq, that deter- mines the liveness of the MIMO subnet, and hence the overall net.

4.1 M I M O N e t P r o p e r t i e s * The following discussion considers the net in

Figure 6. Let X be the MIMO subnet of a net N consisting o f

two WDBs XA and XB such that XA and Xn are initiat- ed by N at different time instances. Let XA and Xs encapsulate a shared resource represented by a status place Prl E X.

Theorem 1: An ss place is a WDB.

Proof" The proof of this theorem is trivial. If two ss places pff and p,~ are combined using two temporary transitions ts and tt, one of the ss places (for exam- ple, psi) can be considered to function as a WDB

*The proofs developed in this section have been reported/s However, the proofs for Theorems 1 and 2 are important to understand the development of QR sets and the conversion of MIMO nets to SISO nets.

183

Page 10: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3 1997

Net N pl tl p2

p6 ( ~ p5' ~ p ~ 3 ~

p5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - . . . . . . . . - . - .

A token in place p3 (XA) and p3' (Conjugate of p3 or XA') implies a call to SIS0 sub- net XA in MIMO subnet X.

N: Overall net / subnet at level i X: Subnet of N at level i or below XA, XB:

MIMO Subnet X

SIS0 subnets of X sharing resources prl ...pro, Figure 6

MIMO Net structure

connected with an ss place, p,~. Eq. (2) holds for this combined net. Referring to Figure lc, replacing the subnet with the net pss j produces a WDB.

Theorem 2: For every well-formed MIMO subnet, X,,i,,~, there exists a well-formed SISO subnet, Xs~o, that represents the same set of operations, such that opera- tions corresponding to the individual WDBs in X=i=o (for example, h WDBs) correspond to h branches that are activated due to the firing of one of the h transitions that are output to the single input place, ps, to X~o.

Proof" The MIMO-SISO transformation is a two-step process as illustrated in Figure 7. The transformation is a simple process, described as follows.

Figure 7a is the equivalent SISO subnet of Figure 5c. Places pstart and pfinal have been introduced, and places psi, ps2, pfl, and pf2 have been removed. Transitions t l 1 and t21 do not have QR sets in the equivalent SISO structure because the net in Figure 5c does not have a higher level net in the example.

Figure 7b is the equivalent SISO subnet of the MIMO subnet X in Figure 6, with only two shared places Prl and Pr2, where Prl is a shared resource and Pr2 is a status place that helps in communication between

subnets XA and XB. The translation is similar to the translation in Figure 7a; however, QR sets have been developed for transitions t7 and tl0. The QR sets can be logically explained from the figures. Subnets p3 and p5 in net N are sequential; that is, subnet p5 follows subnet p3 in N. Therefore, the set inhibitor set Q in the QR set for t7 and t l0 contains the corresponding con- jugate places, p5" and p3', and the activator set R in the QR set for t7 and t l0 contains the corresponding con- jugate places, p3' and p5', respectively.

The two-step process for the MIMO-SISO transla- tion is, therefore:

Creating a SISO structure: Remove all the input places of the WDBs and replace them by a single decision place, Ps, with output arcs running from the decision place to all the output transitions, say Th (Th is a set of transitions), of the removed places. Remove all output places from the indi- vidual WDBs and replace them by a single place pf that will be the final output place for all the WDBs. The transition that this place will fire at the higher level net on completion of the subnet operation will depend on the conjugate place that holds a token.

184

Page 11: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3

1997

Equi~

MIMO Subnet X

(a) Example

Equivalent SISO Subnet X

in

ir from t4 (b) Example 2

Figure 7 MIMO---SISO Translation

QR set development: For each transition in Th that is output to the place Ps, the set Q consists of all the places that inhibit the transition from firing, and the set R consists of the correspond- ing conjugate place at the higher level net. Sets Q and R may also contain other constraints that can affect the selection of the particular WDB of the MIMO subnet.

Thus, these new transitions with QR sets will have two more conditions to satisfy, in addition to those discussed earlier in the H-EPN transition firing rules, before they are enabled. These conditions correspond to the activating and inhibiting places. All such places may not necessarily be conjugate places at the higher level net; they may be other places representing operations that are associated

185

Page 12: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3 1997

with the corresponding transitions. To use PN sim- ulation tools that do not allow the use of activator arcs, for simulation/analysis purposes, the tech- nique discussed in Section 2 is used. However, note that this technique adds to the net complexity either in terms of additional places or additional arcs with the specification of transition priorities.

Theorem 3: Let N be the net that contains the MIMO subnet Xm~o with a correct initial marking ~tu o. Let XA and Xn be WDBs o f X that are SUC in N. Let S be the net obtained after the SUC o f XA (or Xn). Then: • S is bounded ¢:* N is bounded. • S is live ¢:* N is live. • S is reversible ¢:~ N is reversible.

Proof" The proof of this theorem is in Ramaswamy 42 and Ramaswamy, Valavanis, and Barber.4S

4.2 I-I-EPN Modeling Methodology The modeling methodology used for the develop-

ment of the hybrid model is a four-step process as described below:

Step 1:

Step 2:

Step 3:

Create an initial top-down H-EPN system model. Depending on the complexity of the application, this model may be subsequent- ly divided into multiple levels of represen- tation. It is noted that every subnet defini- tion in this top-down decomposition will have a corresponding subnet place. Repeat Steps 2, 3, and 4 until all subnets in the top- down decomposition are accounted for. Develop a bottom-up design of subsystem models. This following guideline may be adopted: First, identify independent opera- tions associated with subsystem resources and develop individual H-EPN models for these operations. Then use a bottom-up synthesis technique (identify and integrate common transitions and places) to develop an H-EPN model for the subsystem opera- tions. H-EPN models of such subsystems may be reused during the development of other PN system models. Create an equivalent SISO net for related subsystem modules developed in Step 2 and develop the QR sets for these SISO

Step 4:

nets. At the minimum, the QR set will include the following two sets: • Q set." the set of all conjugate places that

will be possibly marked during the exe- cution of the corresponding subnet and

• R set: the set of all conjugate places that should not be marked during the execu- tion of the particular subnet in question; this set will also include all subnets that are in conflict for some system resource.

Integrate the SISO net developed in Step 3 for the corresponding subnet(s) in the top- down decomposition developed in Step 1.

5. Example This section demonstrates the use of activator arcs

in developing and using MIMO nets in an example assembly process. Although the example is relative- ly small, it is sufficiently complex to illustrate issues such as resource sharing, static priority scheduling, dynamic resource failures, and integration of top- down and bottom-up PN design techniques. The above issues are inherent problems that need to be effectively addressed in any manufacturing system design; hence, this example has been chosen to illus- trate the capabilities of H-EPNs in modeling such issues. The example is illustrated in Figure 8. It con- sists of three workstations, A, B, and C, and two robots, RA and RB. An input job is first processed by A and subsequently processed by either B or C. Robot RA is used in the operations of A and is also used to transfer intermediate jobs from the output buffer of A to the input buffer of B and C. Robot RB is used exclusively by either B or C and hence it is not necessary to represent it in the top-level H-EPN model in Figure 9. A and B have the capability to schedule jobs based on certain priority constraints and thus have the ability to maintain priority queues of incoming jobs. All stations are served by an active resource R1. R1 is not illustrated in Figure 8 because R1 can be shared simultaneously by all the workstations. R1 has an active standby, R2, used during dynamic failure situations. However, R1 has a higher priority over R2, and therefore R2 is used only when R1 is down.

The system model is derived following the hybrid design methodology described in the previous sec- tion for the development of MIMO nets. Given the general system description, first a high-level H-EPN

186

Page 13: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3

1997

model is created using a top-down approach. Later, depending on individual machine capabilities, the operations that are carried out on the various machines are modeled through a bottom-up synthe- sis technique. Solid tokens in the various subnets represent resources comprising the system descrip- tion, while dotted (hollow) tokens represent tokens generated during system operations. The ss place regulates the input job flow, represented as an input job in Figure 9. This is modeled as illustrated in Figure lc. The top-level H-EPN model of Figure 9 is used in conjunction with the ss place.

Top-Down System Decomposition Figure 9 provides the top-level H-EPN model of

the system operations. The model traces the flow of an input job through the system and gives a high- level description of the system operations. While Figure 9 represents workstation C with a single token, workstations A and B are represented by the numbers nl and n2 for indicating the maximum number of jobs that the workstations can maintain in their individual job queues. These jobs are then scheduled by a priority scheduling algorithm that can handle dynamic job priorities. The subnets SA, SB, and SC denote the operations of A, B, and C, respectively. These subnets are generated by a bot- tom-up design technique as explained in the next section and then converted into an equivalent SISO net (Figure 12b) and integrated for SA, SB, and SC in Figure 9.

The previous description of system operations as modeled in Figure 9 is obtained by the general system description. Although the presence of conjugate places is shown explicitly in the diagram, the modi- fied SPNP package handles the creation of these con- jugate places by means of the highsub function call.

Bottom-Up Synthesis of System Operations The subnet for processing an input job for the

machine is illustrated in Figure 10c. Figures lOa and lOb present the subnets for the priority sched- uling of jobs and the dynamic failure recognition and rescheduling of jobs. These two subnets form the lowest level description of system operations and model the actual job processing. Note that these two subnets are WDBs that share common places, process job-R1 and process job-R2, respec- tively. The QR sets associated with the transitions

Machine A

Q

Figure 8 An Example Assembly Line

Robot RA

Eput fer A

ut ~'er BC

tC tB r f f '

SC' C t ~ '

l . t . , r

b

SA, SB, and SC: Sched Subnets

Figure 9 Top-Level H-EPN System Model

187

Page 14: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3 1997

tR1 and tR2 schedule incoming jobs to be processed. In case an overflow is detected for the priority job queues in workstations A and B, Queue Overflow blocks the acceptance of new jobs at tran- sitions tR1 and tR2. The Switch place initiates the use of resource R2 in case a failure detected in R1, and it reinitiates the use of R1 once it is repaired. This mechanism preserves the priority of R1 over R2 when both R1 and R2 are operable.

Figure 11a illustrates the subnet model for actu- al job processing by workstations B and C. Robot RB, used for loading and unloading of intermediate parts onto workstations B and C, is represented here. This H-EPN net is a MIMO subnet. The oper- ation of workstation A is also similar to the opera- tions of B, except it does not use RB in its opera- tions. This is illustrated in Figure 11b. Figures 11a and 11b are combined to give the equivalent SISO net. The synthesis and verification of the MIMO net is illustrated by Figure 12a. The equivalent SISO net is illustrated in Figure 12b.

When a new job arrives while the machines are processing a job, the enqueue transitions (Enqueue R1, Enqueue R2) are used to insert these jobs into a priority queue for the machine. -~¢hen the current job is completed, the priority queue is examined to choose the first job in the queue for further pro- cessing using the dequeue transitions (Dequeue R1 and Dequeue R2). Because both R1 and R2 use the same priority queues, the use of either R1 or R2 at any point of time does not create a conflict. Figures lOa, lOb, and 10c represent the job processing sub- nets for every individual machine.

Final System Model Integration The final H-EPN system model is generated by

integrating the equivalent SISO net generated in Figure 12b with the top-level decomposition of the system model generated in Figure 9. This is achieved by associating QR sets with the transitions (tA.sched, tB.sched, and tC.sched) that are output to the input place of the equivalent SISO subnet as illustrated in Figure 12b. These QR sets serve to control the actual job flow through the assembly.

System Simulation The SPNP 1,49 package has been used for the sim-

ulation of the above system. For any manufacturing system, important PN system properties include boundedness, liveness, and reversibilityY These properties were verified for the H-EPN system model (in Figure 9), and it was found to be bound- ed, live, and reversible. To execute the H-EPN sys- tem model using the SPNP package, three exten- sions to the net descriptions were introduced. These include the following:

• Integration of activator arcs: To use SPNP for simulating the H-EPN model, the activator arcs have to be transformed to SPNP specifications without affecting the expected system behavior. This is achieved defining the functions aarc and maarc, aarc represents the activator arc defini- tion with arc weight 1, and maarc represents the definition of an activator arc with an arc multi- plicity, m. The priority function establishes a default priority of prio instead of the default SPNP transition priority value of 0.

Enqueue-R1 Enqueue-R2

Queue Overflow

The * is used to denote the case when any tokens that remain are removed when the corresponding transition fires. Actually in the normal PN model this effect will be achieved by using two (instead of one) transitions for Check, Dequeue-R1 and Oequeue-R2.

(a) Priority scheduling of jobs

~ Input j o

[Repair-R1, • ~ [Err-R1, Queue Queue Overflow; ~' Overflow;

Switch; Switch] , = ~ R2] Process ~ Process Job-R1 m ~ JolMt2

" ~ u t p u t job The switch forces R2 to be available and transfers the job that is being processed using R2 to be processed using R1 as soon as R1 becomes available.

(b) Dynamic failure recognition and rescheduling of jobs

(c) Subnet process job

Figure 10 Actual Job Processing, Priority Scheduling, and Dynamic Failure Recognition

188

Page 15: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3

1997

tB.sq

Process, :ess Job

sched

Process Job

I I tA.sched

C)

f (a) Operations of Machines B and C (b) Operations of Machine A

Figure 11 Subnets for Individual Machine Operations

(a) MIMO net construction and verification

tA.schec ~ [,SA'] tB.sched ~ B ' ]

Process Job

Process Job

(b) Equivalent SlSO net (SA, SB, SC)

[,sc']

%

tC.sched

Process Job

Figure 12 Equivalent SISO Subnet for Machine Operations

189

Page 16: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal of Manufacturing Systems Vol. 16/No. 3 1997

• Integration of QR sets: The qrset function is defined to transform the QR set definitions into corresponding activator and inhibitor arc def'mi- tions, and

• Integration ofMIMO subnet descriptions: Subnet description by means of the SPNP package is achieved by invoking a function call to a subnet definition in the PN specification file.

However, this definition of a subnet essentially dupli- cates all the places and transitions in the subnet defi- nition for every such call. However, subnets cannot be duplicated if they model shared system resources. Solid (control) tokens that represent shared system resources make a high-level subnet, while all other subnets are considered low-level subnets. Therefore, high-level subnets are generated by means of a high- sub function call, while all other subnets are generat- ed by means of a lowsub function call. The lowsub system call is similar in function to the subnet defin- ition in SPNE. In summary, the highsub routine essen- tially creates a conjugate place and the respective input and output arcs to both the conjugate place and the actual subnet input place. The lowsub routine essentially duplicates the subnet along with the cre- ation of a new conjugate place.

Conclusions In this paper, activator arcs have been used as a

basis for the construction of QR sets essential in the generation of MIMO nets and the construction of structured multilevel PN system models. QR sets have been used in deriving a transformation from MIMO nets generated by means of bottom-up syn- thesis techniques to SISO nets. More often than not, a resource may be used to perform more than just a sin- gle operation, and these operations can be quite dis- tinct from one another in both functional and timing characteristics. The use of a context-sensitive conju- gate place during subnet activations is used for reac- tive decision making in situations where the subnet characteristics are dictated by higher level net initia- tions. Using subnets to model such distinct operations performed by a resource and encapsulating these dis- tinct operations by means of a single context-sensitive MIMO subnet provides the baseline for adopting object-oriented techniques to actually implement reusable and fully extendable software components for manufacturing control software.

Acknowledgments This research was supported in part by the Defense

Logistics Agency/Department of Defense under grant R-1043 and by the Texas Higher Education Coordinating Board under grant ATPD-112. The authors thank Professor Kishor Trivedi for providing the SPNP package.

References 1. G. Ciardo et al., "SPNP: Stochastic Petri Net Package," International

Conference on Petri Nets and Performance Models (Japan: Dec. 1989). 2. T. Agerwala andY. Choed-Amphai, "A Synthesis Rule for Concurrent

Systems," Proceedings of the 15th Design Automation Conference (June 1978).

3. W.E. Kludge and K. Lautenbach, "The Orderly Resolution of Memory Access Conflicts Among Conflicting Channel Processes," IEEE Transactions on Computers (vC-31, n3, 1982).

4. J.L. Baer and C.S. Ellis, "Modeling, Design and Evaluation of a Compiler for Parallel Processing Environment," IEEE Transactions on Software Engineering (vSE-3, n6, 1977).

5. H.P. Lipp, "The Application of Fuzzy Petri Nets for Controlling Complex Industrial Processes;' IFAC Conference on Fuzzy Information Control (July 1983).

6. T. Murata and D. Zhang, "A Predicate-Transition Net Model for Parallel Interpretation of Logic Programs," IEEE Transactions on Software Engineering (v14, 114, Apr. 1988), pp481-497.

7. M. Schiffers and H. Wedde, "Analyzing Program Solutions of Coordinated Problems by CP Nets," Vol. 64 of Lecture Notes in Computer Science (Berlin: Springer-Verlag, Apr. 1987), pp463-473.

8. K. Voss, "Using Predicate/Transition Nets to Model and Analyze Distributed Data Base Systems," IEEE Transactions on Software Engineering (vSE-6, n6, 1980).

9. G. Berthelot and R. Terrat, "Petri Net Theory for Correctness of Protocols," IEEE Transactions on Communication (v30, n12, 1982). 10. M. Diaz, "Modeling and Analysis of Communication and Cooperation Protocols," Communication Networks (n6, 1982). 11. S.T. Dong, "The Modeling, Analysis and Synthesis of Communication Protocols," PhD thesis (Berkeley, CA: Univ. of California-Berkeley, 1983). 12. P.M. Merlin, "Specification and Validation of Protocols," IEEE Transactions on Communications (v27, nl 1, 1979). 13. G. Bruno and G. Marchetto, "Process-Translatable Petri Nets for the Rapid Prototyping of Process Control Systems," IEEE Transactions on Software Engineering (vSE-12, Feb. 1986). 14, A. Camurri et al., "Petri Net Based Process Scheduling: A Model of the Control System of Flexible Manufacturing Systems," Journal o f Intelligent and Robotic Systems (1992). 15. D. Dubois and K.E. Stecke, "Using Petri Nets to Represent Production Processes," IEEE International Conference on Decision and Control (Dec. 1983), pp1062-1067. 16. T. Murata, "State Equation, Controllability and Maximal Matchings on Petri Nets," IEEE Transactions on Automatic Control (Jan. 1980). 17. J. Prock, "A New Technique for Fault Detection Using Petri Nets," Automatica (v27, n2, 1991). 18. M. Jantzen, "Structures Representation of Knowledge by Petri Nets as an Aid for Teaching and Research" Lecture Notes in Computer Science (Springer-Verlag, 1980). 19. M.D. Zisman, "Use of Production Systems for Modeling Asynchronous, Concurrent Processes," in Pattern-Directed Inference Systems, D.A. Waterman, ed. (New York: 1978). 20. C.L. Beck and B.H. Krogh, "Models for Simulation and Discrete Control of Manufacturing Systems," IEEE International Conference on Robotics and Automation (Mar. 1986), pp305-310.

190

Page 17: Petri net extensions for the development of MIMO net models of automated manufacturing systems

Journal o f Manufacturing Systems Vol. 16/No. 3

1997

21. Thomas O. Boucher and Mohsen A. Jafari, "Design of a Factory Floor Sequence Controller from a High Level System Specification" Journal of Manufacturing Systems (vl 1, n6, 1992), pp401-417. 22. A.A. Desrochers, ed., Modeling and Control o f Automated Manufacturing Systems (New York: IEEE Computer Society Press, 1990). 23. H.J. Genrich and K. Lautenbach, "System Modeling with High-Level Petri Nets;' Theoretical Computer Science (v13, 1981), pp109-136. 24. G. Harhalakis, C.P. Lin, H. Hillion, and K.Y. Moy, "Development of a Factory Level CIM Model," Journal o f Manufacturing Systems (v9, n2, 1990), pp116-128. 25. G.M. Knapp and H-P.B. Wang, "Modeling of Automated Storage/Retrieval Systems Using Petri Nets," Journal o f Manufacturing Systems (vl 1, nl, 1992), pp20-29. 26. B.H. Krogh and R.S. Sreenivas, "Essentially Decision Free Petri Nets for Real Time Resource Allocation" IEEE International Conference on Robotics and Automation (Apr. 1987), ppl005-1011. 27. S. Ramaswamy and K.P. Valavanis, "Modeling, Analysis and Simulation of Failures in a Materials Handling System with Extended Petri Nets," 1EEE Transactions on Systems, Man and Cybernetics (v24, n9, Sept. 1994). 28. V.S. Srinivasan and M.A. Jafari, "Fault Detection/Monitoring Using Time Petri Nets," IEEE Transactions on Systems, Man and Cybernetics (v23, n4, July 1993), pp1155-1162. 29. K.R. Raju and O.V.K. Chetty, "Priority Nets for Scheduling Manufacturing Systems;' Journal of Manufacturing Systems (v12, n4, 1993), pp326-340. 30. S. Teng and J T. Black, "Cellular Manufacturing Systems Modeling: The Petfi Net Approach" Journal of Manufacturing Systems (v9, nl, 1990), pp45-54. 31. J.E Watson 1II and A.A. Desrochers, "Applying Generalized Stochastic Petri Nets to Manufacturing Systems Containing Nonexponential Transition Functions," IEEE Transactions on Systems, Man and Cybernetics (v21, n4, Sept./Oct. 1991). 32. K. Venkatesh et al, "Augmented Timed Petri Nets for Modeling, Simulation and Analysis of Robotic Systems with Breakdowns," Journal of Manufacturing Systems (v13, n4, 1994), pp289-301. 33. M.C. Zhou, E DiCesare, and A.A. Desrochers, "A Hybrid Methodology for Synthesis of Petri Net Models for Manufacturing Systems," IEEE Transactions on Robotics and Automation (v8, n3, June 1992), pp350-361. 34. M.C. Zhou, E DiCesare, and D.L. Rudolph, "Design and Implementation of a Petri Net Based Supervisor for a Flexible Manufacturing System" Automatica (v28, n6, 1992), pp1199-1208. 35. T. Murata, "Petri Nets: Properties, Analysis and Applications;' Proceedings o f the 1EEE (v77, n4, Apr. 1989), pp541-580. 36. P.A. Remy, A.H. Lewis, and V.Y. Jin, "On the Design of Distributed Organizational Structures," Technical Report LIDS-P-1581 (Cambridge, MA: Massachusetts Institute of Technology). 37. D. Tabak and A.H. Levis, "Petri Net Representation of Decision Models," IEEE Transactions on Systems, Man and Cybernetics (vSMC-15, n6, 1985), pp812-818. 38. EY. Wang, K.J. Kyriakopoulos, A. Tsolkas, and G.N. Saridis, "A Petri Net Coordinator Model for an Intelligent Mobile Robot;' IEEE Transactions on Systems, Man and Cybernetics (v21, n4, Aug. 1991). 39. R.S. Sreenivas and B.H. Krogh, "On Petri Net Models of Infinite State Supervisors," IEEE Transactions on Automatic Control (v37, n2, Feb. 1992). 40. J.J. Farah, "The Planning Coordinator: A Design Architecture for Autonomous Error Recovery and Online Planning of Intelligent Tasks," Technical Report 134 (Troy, NY: Rensselaer Polytechnic Institute). 41. S. Ramaswamy and K.P. Valavanis, "Hierarchical Time-Extended Petri Nets (H-EPNs) Based Error Identification and Recovery for Hierarchical Systems," IEEE Transactions on Systems, Man and Cybernetics (Feb. 1996). 42. S. Ramaswamy, "Hierarchical Time-Extended Petri Nets for Integrated Control and Diagnostics of Multilevel Systems," PhD thesis (Lafayette, LA: Univ. of Southwestern Louisiana, Center for Advanced Computer Studies, Spring 1994). 43. M.D. Jeng and E DiCesare, "A Review of Synthesis Techniques for Petri Nets with Applications to Automated Manufacturing Systems," IEEE

Transactions on Systems, Man and Cybernetics (v23, nl, Jan. 1993), pp301-312. 44. V. Varadharajan, "A Petri Net Model for System Design and Refinement," Journal o f Systems Software (v15, 1991), pp239-250. 45. S. Ramaswamy, K.E Valavanis, and K.S. Barber, "Model Development of MIMO Nets: A H-EPN Based Approach," IEEE International Conference on Decision and Control, vl (New Orleans: Dec. 1995), pp897-904. 46. G.N. Saridis, "Intelligent Robotic Control," IEEE Transactions on Automatic Control (vAC-28, n5, 1983). 47. K.P. Valavanis and G.N. Saridis, Intelligent Robotic Systems: Theory, Design and Applications (Kluwer Academic Publishers, 1992). 48. K.P. Valavanis, "On the Hierarchical Modeling Analysis and Simulation of Flexible Manufacturing Systems with Extended Petri Nets," IEEE Transactions on Systems, Man and Cybernetics (v20, nl, Jan./Feb. 1990), pp94-110. 49. G. Ciardo et al., "SPNP Users Manual Version 4.0," Technical Report (Mar. 1994). 50. S.C. Bandinelli, A. Fuggetta, and C. Ghezzi, "Software Process Model Evolution in the SPADE Environment" IEEE Transactions on Software Engineering (v19, n12, Dec. 1993). 51. G. Ritcher and B. Maffeo, "Towards a Rigorous Interpretation of ESML--Extended Systems Modeling Language," 1EEE Transactions on Software Engineering (v19, n2, Feb. 1993). 52. J.S. Alan, S. Ramaswamy, and R.H. Crawford, "A Formalism for Modeling Engineering Design Processes," accepted for IEEE Transactions on Systems, Man and Cybernetics (July 1996).

Authors' Biographies Dr. Srinivasan Ramaswamy received his PhD in computer science from

the Center for Advanced Computer Studies, University of Southwestern Louisiana in 1994. Between 1994-1995 and subsequently in the summer of 1996, he was a research fellow in the Laboratory for Intelligent Processes and Systems at the University of Texas at Austin. Dr. Ramaswamy is cur- rently with the School for Computer and Applied Sciences at Georgia Southwestern State University. His research interests are in the areas of software engineering, systems modeling and analysis, distributed/real-time systems specification and design, Petri net theory and applications, and vir- tual manufacturing environments. He has published several journal and conference papers in the above areas. He is a member of IEEE and ACM.

Dr. Kimon P. Valavanis received his PhD in computer and systems engineering from Rensselaer Polytechnic Institute in 1986. Since 1991 he has been with the Center for Advanced Computer Studies at the University of Southwestern Louisiana, where he is currently professor of computer engineering. He is also the associate director for research at the A-CIM Center. Dr. Valavanis has published extensively in robotics and automated manufacturing systems, he has chaired several IEEE international confer- ences and symposia, and he is the editor-in-chief of the IEEE Robotics and Automation magazine. He is a senior member of IEEE.

Dr. Suzanne Barber is the director of the Laboratory for Intelligent Processes and Systems at the University of Texas at Austin and is an assis- tant professor in the electrical and computer engineering department. Her current research examines (1) formal systems and software engineering analysis and design methodologies, modeling techniques, and tools and (2) distributed, autonomous, agent-based planning and control systems. Dr. Barber began her professional career at The Robotics Institute at Carnegie Mellon University, where her research resulted in a language and user interface providing semantics and teaching strategies enabling interactive human-to-machine communication during the definition and performance of robotic assembly tasks. She later joined the Automation and Robotics Research Institute (ARRI), where her research results included an object- oriented process planning system encapsulating design information and application behavior specifications to adaptively plan manufacturing tasks. She obtained her BS degree from Trinity University and PhD in electrical engineering from the University of Texas at Arlington. She is a member of IEEE, AAAI, ACM, and ASEE.

191