Seamless design methodology of manufacturing cell-control software based on activity-control-condition and object diagram

Size: px
Start display at page:

Download "Seamless design methodology of manufacturing cell-control software based on activity-control-condition and object diagram"

Transcription

1 Seamless design methodology of manufacturing cell-control software based on activity-control-condition and object diagram TOYOAKI TOMURA, SATOSHI KANAI and TAKESHI KISHINAMI Abstract. A manufacturing cell must be changed according to the type, variations, and intended rate of production of the product. In order to shorten the period of time required for cellcontrol software development, the system designer must have the descriptions of the configuration of the cell and the sequence of activities that is required in the cell, and a comprehensive design methodology based on these descriptions. First, we propose a seamless design methodology that is comprehensive and a clear design concept. The methodology is based on the diagrammatic specification and the processes of its conversion. The diagrammatic specification represents both the configuration of the cell and the sequence of activities required in it; what kind of devices exist in the cell and how they are interconnected, and how they should work in order to complete the task. The methodology specifies the step-by-step conversion processes from the initial diagrammatic specification to the cell-control software code. The conversion is divided into three processes: refinement of the device activities, translation of the device activities into the cell-controller activities, and transformation from the cell-controller activities to the cell-control software code. Secondly, as the diagrammatic specification, we propose an object diagram and an Activity-Control-Condition (ACC) diagram. The object diagram represents a set of objects and the links among them. The ACC diagram represents the sequence of activities required in the cell as three constructs: the state transitions of objects involved in each activity, the control logic among activities, and the conditions for the control. Thirdly, we show the diagram editor to help the system designer carry out the processes in the design methodology. The system designer can use the functions of the diagram editor to modify, save, and load the object diagram and ACC diagram, and to generate the cellcontrol software code from the translated ACC diagram. Finally, we show the implementation method of the cell-control software, and verify the functionality of the software by comparing it with the sequence of activities in the ACC diagram. 1. Introduction Today, manufacturing systems must respond to rapidly level of detail in description attribute instance and link Figure 1. cell control software system interface controller form of description sequence of activities area of description Concept of cell-control software development changing market demands. A Flexible Manufacturing System (FMS) makes it possible to respond to such demands. An FMS consists of several manufacturing cells. In the design of the manufacturing cell, the system designer can deal with each cell as a discrete-event system based on the concept of activity and event. An activity can be defined as a set of state transitions of components in the manufacturing cell. We can consider that cell-control software development involves a transformation, based on two kinds of specification, from the activities of the controlled system to the activities of the controller. The system designer needs a cell-control software development methodology that is comprehensive and based on a clear concept. Figure 1 shows the concept of cell-control software development used in this study. According to this concept, the following requirements are considered important for shortening the stages of development: The specifications should be represented as follows:

2 the configuration of each cell and the sequence of activities required in each cell. The development methodology should present seamless connections among the following processes: the specification; the design, which consists of refinement, translation, and transformation; and the implementation. Structured Analysis and Design Technique (SADT) and Integrated computer-aided manufacturing DEFinition 0 (IDEF0) (Vernadat 1996, Cho and Lee 1999) are wellknown modeling tools for high-level design. The IDEF0 (or SADT) representation of a manufacturing cell consists of an ordered set of boxes representing activities performed by the controlled system. Several approaches for cell-control software design using this representation have been proposed. Some researchers have proposed rules that transform the IDEF0 model to the Petri net model (Boucher and Jafari 1992, Santarek and Buseif 1997). The Petri net model can be mapped into the cell-control software, and the Petri net (Murata 1989, Silva and Valette 1989, Vernadat 1996) is a well-known modeling tool for the design of a manufacturing cell and its controller. Statechart (Harel 1988, Davis 1988) is a modeling tool similar to that of the Petri net. A sequential functional chart (SFC) is a graphical representation used for the design of a sequence control system. The SFC model can clearly represent a complex sequence of activities. In SFC representation, the control between activities can represent both the synchronous and asynchronous relationships at the start and end of activities. In the design of cell-control software shown in Figure 1, it can be seen that these representations have the following problems: Because they cannot represent the configuration of the cell, the seamlessness of the refinement process is lost. Because the IDEF0 model can not represent the state transitions of components in the cell, the seamlessness of the refinement process is lost. Because the Petri net and Statechart models cannot represent the activities as a unit, the description is not comprehensive for the system designer. In addition, because the state transitions of the controlled system and the controller are directly described, the seamlessness of the refinement and translation processes is lost. Because the SFC model only represents the sequence of activities for the controller, the seamlessness of the translation process is lost. The object-oriented modeling methodologies, such as the object-modeling technique (OMT) (Rumbaugh et al. Specification of the Cell Notations of Diagrams Diagrammatic Specification of Configuration and Sequence of Activities Diagram Editor Object Diagram ACC Diagram Steps of Each Process Seamless Design Methodology Cell Control Software Implementation Method (1) Proposing a seamless design methodology for cellcontrol software consisting of three processes: refinement, translation, and transformation, (2) Proposing an object diagram and an Activity- Controllerindependent Code Implementation of Cell Control Software Programming Tool Figure 2. The proposed development flow. 1991) and object-oriented system analysis (OOSA) (Shlaer and Mellor 1988, Shlaer and Mellor 1990) are used in the design of a manufacturing cell and cell-control software (Maione and Piscitelli 1999). In these methodologies, the configuration of the cell can be defined as a static structure in the system. The state of each of the components in the cell can also be defined as a set of values of attribute of that respective component. As a methodology developed especially for the manufacturing cell, a Petri-net and Entity-relationship diagram-based Object-Oriented Design (PEBOOD) methodology (Chen and Lu 1997) is proposed for the design of cell-control software. The PEBOOD methodology employs the following diagrams: entityrelationship diagram, Petri-net, and IDEF0. The Petri-net model of the cell controller can be implemented as the control logic. In the design of cell-control software, these methodologies have the following problems: Because most of them cannot represent the sequence of activities for both the controlled system and the controller, the seamlessness of the refinement process is lost. In PEBOOD methodology, because the activities cannot be associated with the state transitions of objects in the Petri-net, the seamlessness of the refinement process is lost. Because the state transitions are directly described, the seamlessness of the translation process is also lost. System designers require design tools that will allow them to reduce the amount of time necessary for cellcontrol software development. In order to meet these needs, we have determined the purposes of this study to be the following:

3 Control-Condition (ACC) diagram which represent the configuration of the manufacturing cell and the sequence of activities required in the cell, (3) Developing a diagram editor to help the system designer in performing each process of the seamless design methodology, (4) Showing an implementation method for the cellcontrol software designed for the cell controller, and (5) Verifying the software by comparing it with the sequence of activities in the ACC diagram. Figure 2 shows the flow of cell-control software development in this study. In this paper, we first describe the basic concept of seamless design methodology. Next, the notations and examples of diagrammatic specifications are described. Finally, the prototype of a diagram editor is introduced, and a method for implementing and verifying the cell-control software is shown. 2. Basic concept of seamless design methodology of cellcontrol software In this section, we propose the seamless design methodology of cell-control software based on the diagrammatic specification. As shown in figure 1, the methodology consists of the three processes: refinement, translation and transformation. In figure 1, first, the two kinds of specifications, i.e., representing the configuration of the cell and the sequence of activities required in the cell, respectively, are converted to the two diagrammatic specifications; to the object diagram and the Activity- Control-Condition (ACC) diagram. Next, the system designer executes the processes in the seamless design methodology by using the constructed diagrams. In the coordinate system shown in figure 1, the refinement, translation, and transformation process are recognized as follows: (1) The purpose of the refinement process is to gradually raise the level of detail in the description for the ACC diagram. The description is in the area of the controlled system. (2) The purpose of the translation process is to transit the ACC diagram from the area of the controlled system to the area of the controller through the area of the interface. (3) The purpose of the transformation process is to convert the description for the ACC diagram to the description for a text-based controller-independent code. The first process is the refinement of the ACC diagram. The next process is the translation of the refined ACC Sensor_1 Robot Buffer_1 Cell_controller Robot_ controller loading machining NC_ controller Sensor_2 Buffer_1 Start_ button Figure 3. An example of manufacturing cell. Stop_ button diagram on the system side to the one on the controller side. The final process is the transformation from the translated ACC diagram to the controller-independent code of the cell-control software. The details of each process are described herein, in later sections. 3. Object diagram and activity-control-condition diagram The cell-control software design proposed in this study is only one variation of object-oriented analysis and design. In general, object-oriented analysis and design captures a system from three points of view: static structure, dynamics, and function. In the OMT (Runbaugh et al. 1991), the object diagram, state diagram, and data flow diagram are used for the graphical representation of the three views. In this study, the object diagram and the Activity- Control-Condition (ACC) diagram are defined as the graphical representations for the configuration of the cell and the sequence of activities required in the cell. The object diagram represents the components and their interrelationships in the cell. The ACC diagram represents the sequence of activities, the control among activities, and the conditions for the control. This diagram can show the parallel / simultaneous activities in the control node. In this section, we identify the requirements of diagrams and cellcontrol software design. The diagrams should satisfy the following requirements: The notations of diagrams should be visually comprehensible and easy for the system designer to define at the initial steps of the specification. The diagrams should be refined, then translated to the functions of the controller in the design, and, finally, they should have a description that is equivalent to an executable control code on the controller and independent of the specific controller. In order to keep a strict correspondence between the object diagram and the ACC diagram, consistent diction should be used in both diagrams.

4 CellController PLC StorageFacility Figure 4. Figure 5. Class diagram of the manufacturing cell. Symbols of instance diagram. The design method should satisfy the following requirements: In each process, the activities of the controlled system can be translated into the activities of the controller. peach step of the refinement and translation process, as well as the notations for diagrams corresponding to these processes, should be defined. In the implementation of cell-control software, the implementation method should be able to systematically implement the software on the typical cell controller and PLC. For an efficient design, the system designer requires a software application that can manage the diagrams for the design method. Figure 3 shows an example of a manufacturing cell. In this paper, we assume that the sequence of activities required in the manufacturing cell is as follows: (1) The robot (d Robot ) loads the work (d ) stored in the input buffer (d Buffer_1 ) to the machine tool (d ). (2) The machine tool machines the loaded work. (3) The robot unloads the machined work to the output buffer (d Buffer_2 ). (4) Return to activity (1) Object diagram communicates with 1+ Interface StationController ports 1+ RobotController NCController InputDevice controls controls Operator det_flag Robot Tool act_flag act_flag Buffer Sensor Button 1+ pushes down senses moves Piece stores machines instance ( of class) of instance link of link The notation of the object diagram proposed in this study is the same as that of the OMT (Rumbaugh et al. 1991). The object diagram represents the configuration of (Buffer) Buffer_1 (Buffer) Buffer_2 Figure 6. stores stores (Tool) controls (NCController) NC_controller NC_I/F Button_I/F_1 (Button) Start_button machines (Piece) communicates with (Robot) Robot communicates with senses senses moves (Sensor) Sensor_1 (Sensor) Sensor_2 controls (CellController) Cell_controller Cell_I/F pushes pushes down (Operator) down Operator Instance diagram of the manufacturing cell. the cell as the components in the cell and the relationships among them. The object diagram is also classified into two kinds of diagrams; a class diagram and an instance diagram. First, the class diagram is constructed. The class diagram is the template for the type of the configuration of the cell. Figure 4 shows an example of a class diagram for the cell shown in figure 3. Each class several attributes and is d according to the components in the cell. By referring to the class diagram and the configuration of the cell, the instance diagram is then constructed for the configuration of the cell. Figure 5 shows the symbols for an instancediagram. These symbols are: Instance drawn by a rounded corner box, which represents an actual component in the cell. Instance also represents an object instantiated from a class in the class diagram. Link drawn by a labeled line segment represents an actual relationship between instances. Link is also an instance of an association in the class diagram. Figure 6 shows the instance diagram for the cell shown in figure 3. After the class diagram is constructed, the class diagram is used solely for constructing the instance diagram. Therefore, only the instance diagram is used in the seamless design methodology. 3.2 Activity-control-condition diagram Sensor_I/F_1 The ACC diagram represents the sequence of activities required in the manufacturing cell as three constructs: the activities, the control among activities, and the conditions for the control. Figure 7 shows the symbols for an ACC diagram. The ACC diagram is a graph constructed by using Sensor_I/F_2 (RobotController) Robot_controller Robot_I/F communicates with communicates with communicates with communicates with (Button) Stop_button Button_I/F_2

5 activity node control node condition node sentence of activity arc 1) from activity to control 1) Automatic - Automatic 5) Synchronous - Synchronous & Figure 7. Symbols of ACC diagram. & 9) Asynchronous - Asynchronous op 1 op 2 sentence of condition 2) from control to activity 2) Automatic - Synchronous 6) Synchronous - Asynchronous & Figure 9. Types of control nodes. 3) from condition to control 3) Automatic 4) Synchronous - Asynchronous - Automatic & 7) Asynchronous - Automatic these symbols. These symbols have the following roles: The activity node, indicated by a box, represents the activity performed by the components in the cell. The activity is defined as a set of state transitions of the components in the cell. The control node, indicated by an octagon, represents the control between activities, which is performed by the cell controller or PLC. The control is defined by synchronization of the start and end of the activities. The condition node, indicated by a rounded corner box, represents the conditions for the control. The conditions are defined as the state of the components in the cell. The direct arc represents either the direct connection between the activity node and the control node, or the direct connection between the control node and the condition node. & 8) Asynchronous - Synchronous & Automatic : One activity will complete or start. Synchronous : All activities will complete or start simultanously. Asynchronous : one or more activities will complete or start. Figure 8 shows the ACC diagram for the sequence of activities required in the cell shown in figure 3. In figure 8, two activity nodes labeled "start" and "stop" represent the start and stop points of the sequence of activities. Figure 9 shows the various control nodes. By using a control node, the synchronizations of the start / end of parallel / sinultaneous activities can be distinguished in the ACC diagram. The types of synchronization at the start and end of activity are classified into three types: automatic, synchronous, and asynchronous. Each sentence of the activity nodes and the condition nodes must be determined by referring to the instances and the links among them in the object diagram. In the activity node, the description of the sentence must abide by the following rules: The subject of the sentence must be an instance of either the "Tool" class or the "Robot" class. The verb of the sentence must be the of the link connecting the instance to an instance of the "piece" class. The object of the sentence must be the instance of the "piece" class. While in the condition node, The subject of the sentence must be an instance of the "Sensor" class in the class diagram. The verb of the sentence must be the of the link connecting the instance with an instance of the "piece" class. The representation of each node in the constructed ACC diagram is very simple and human readable for the system designer. 4. Design processes in seamless design methodology of cell-control software In the seamless design methodology, the system designer must perform the three processes, termed refinement, translation, and transformation. Through these processes, the system designer can extract the controllerindependent code of cell-control software from the constructed object diagram and ACC diagram. start Start_button being pushed down Sensor_1 is sensing Robot moves from Buffer_1 to machines Sensor_2 is not sensing Robot moves from to Buffer_2 Sensor_1 is sensing Stop_button is being pushed down stop Figure 8. ACC diagram of the manufacturing cell.

6 Table 1. after construction Change of ACC diagram in seamless design methodology. Activity node Control node Condition node sentence sentence identifying the object instance and its state, in terms of their correspondence to each condition. The refinement process can be divided into the refinement process for the activity node and that for the condition node. First, the refinement process for the activity node can be divided into the following steps: after refinement after translation after transformation control logic Control logic Inputs Outputs Robot moves from Buffer_1 to activated_object : Robot t entry idle (act_flag=0) affected_object : on Buffer_1 affected_object : Buffer_1 full affected_object : not available loading (act_flag=1) being loading Figure 10. A result of refinement process for activity node. Table 1 shows the change of the ACC diagram as a result of performing these processes. In this section, we describe the steps of each process in the seamless design methodology. 4.1 Refinement process of ACC diagram sentence sentence idle (act_flag=0) on empty machining available In the refinement process, we assume that each object the state transitions described as finite state machine and the activities are the sets of their state transitions. The purposes of the refinement process are: identifying a set of object instances involved in each activity, defining the state transitions of each object instance in the activity, and t exit (1) Identify the object instance that is directly activated by the station controller or the cell controller. This object instance can be identified as the subject in the sentence written in the activity node. This is called the activated object. (2) Define the state transitions of the activated object. In the activity node, the activated object must have three states; an initial, an intermediate, and a final state. Each state defined for the activated object must have a specific attribute value. (3) Identify a set of object instances affected by the execution of the activity. These object instances can be identified as the nouns (without the subject) of the sentence written in the activity node. These are called the affected objects. (4) Similar to step (2), define the state transitions of each affected object. In the activity node, each affected object must have two or more states. (5) Pick up one entry event and one exit event from all the events described in the activity node. The entry event is the event which triggers the start of activity, while the exit event is the one which triggers the end of activity. (6) Define the causal relationships between the state transitions of different object instances. The causal relationship represents the propagation of the state transition from the object instance to another object instance. The refinement process for the condition node can be divided into the following steps: (7) Similar to step (1), identify the object instance which is associated with the workpiece. This object can be identified as the subject of the sentence written in the condition node. (8) Similar to step (2), define one state of the object instance. The state defined for the object instance must have a specific attribute value. Figure 10 shows the result of the refinement process for the activity node initially described "Robot moves from Buffer_1 to " in figure 8. In figure 10, each rounded corner box represents the state of the activated object and that of the affected objects. The states of the

7 activated object are written as the of the state and its attribute value. Each dotted arrow represents the causal relationship between the state transitions. The arcs labeled "tentry" and "texit" respectively represent the start and end of activity, and are called the entry event and the exit event. 4.2 Translation process of ACC diagram As a result of the refinement process, the state transitions of object instances and the entry and exit event in each activity, and the state of the object instance in each condition are identified. These are the descriptions for the activities and conditions of the controlled system. Next, the system designer must translate these descriptions into the descriptions of the controller. The translation is performed by breaking through the activity of interface. The activity of the controller can be described as the control node in the ACC diagram. In the control node, the inputs and outputs are as follows: The control input is the arc connected to the lefthand side of the control node. The control input also corresponds to the exit event of the activity node connected by the arc. The control output is the arc connected to the righthand side of the control node. The control output also corresponds to the entry event of the activity node connected by the arc. The condition input is the arc connected to the bottom of the control node. The condition input also corresponds to the state of the input device in the condition node connected by the arc. In the translation process, the activity of interface can be described as these inputs and outputs in each control node. The activity of interface consists of the state transition of each port in the interface. The purposes of the translation process are: identifying the events on the ports corresponding to the control inputs, control outputs, and condition inputs in each control node, converting these events from the controlled system to the controller, and defining the control logic among the inputs. According to the type of synchronization in the control node, the control logic can be identified. The translation process can be divided into the following steps: (1) Allocate Boolean variables i k, o k, and c k (k = 1, 2,...) to each control input, control output, and condition input. (2) From the object instance associated with each entry and exit event, identify the interface object instance associated with each control input/output. The interface object instance can be identified by tracing back links connected with the object instance in the instance diagram. Similarly, the interface object instance associated with each condition input can be identified. (3) Identify the control inputs/outputs as two states and one event, and identify the condition input as one state. Each state is described as the digital voltage of the port in the interface object instance. Each state is defined as the binary value. (4) In each control node, express the control logic according to the synchronization of both sides of lefthand and right-hand in the control node. The expression(s) of the control logic can be defined as a simple Boolean function of the control input(s) and condition input(s). (a) Refined ACC diagram machines Robot moves from to Buffer_2 (c) Controller-independent code (1) list of variables i 0, o 0, c 1 (2) variable values and changes of value i 0 = 0 -> 1 o 0 = 0 -> 1 c 1 = 0 (3) relationships between variable and port number i 0 : Cell_I/F : 0 o 0 : Cell_I/F : 1 c 1 : Cell_I/F : 2 (4) logical expressions o 0 = i 0 & c 1 Steps of translation process Translation process Steps of transformation process Transformation process (b) Translated ACC diagram (1) (1) i 0 o 0 Robot moves o 0 = i 0 & c 1 machines from to Buffer_2 (1) c Cell_I/F: 0(3) 1 (3) Cell_I/F: 1 (2) Sensor_2 (2) 0 [V] 5 [V] is not 0 [V] 5 [V] (i 0 =0) (i 0 =1) sensing (o 0 =0) (o 1 =1) Figure 11. A result of translation and transformation processes for control node. (3) Cell_I/F: 2 0 [V](2) (c 1 =0)

8 (1) Extract the list of Boolean variables for each controller. (2) For each extracted Boolean variable, extract the value or change of value of each variable. (3) For each extracted Boolean variable, extract the s of the interface object instances and the port numbers associated with the variables. (4) For each extracted Boolean output variable, extract the expressions representing the control logic. Figure 12. Relationships between variable and port number I/O map Specifying I/O addresses Variable values and changes of them List of variables Logical expressions Figure 13. Snapshot of diagram editor. I/O addresses of variables Grammer of C Coding of functions for I/O Grammer of C Coding of functions for edge detection Functions for I/O Functions for edge detection Cell control software Coding of main function Implementation method of cell-control software. Figure 11 shows the result of the translation process for a control node (figure 11 (a)) in the refined ACC diagram. In figure 11 (b), the boxes drawn with a thick line are attached to the control inputs/outputs and condition inputs, and the of the interface object instance and the port number are written in each box. 4.3 Transformation process from ACC diagram to controller-independent code As a result of the translation process, the inputs/outputs required for the controller, the changes of the inputs/outputs, and the control logic for the controller are identified. The translated ACC diagram represents the activities of the controller. The system designer must transform the diagrammatic description to text-based controller-independent code for the controller, by referring to all the control nodes. The transformation process can be divided into the following steps: Figure 11 (c) shows the result of the transformation process for the control node. The controller-independent code for the cell controller can be extracted by means of the refinement, translation, and transformation processes. 5. Diagram editor In order to shorten the period of time required for cellcontrol software development, we developed and implemented a prototype of a diagram editor on an IBM- PC. The diagram editor is implemented by using Visual C++ as a development tool and Visio Technical as a 2- dimensional CAD application. On the diagram editor, the system designer can edit, save, and load the object diagram and ACC diagram, and can design the cell-control software by following the seamless design methodology. The final output of the diagram editor is the controller-independent codes for the cell-control software. Figure 12 shows a photograph of the diagram editor. In figure 12, the system designer is designing the cell-control software by simultaneously referring to the object diagram and the ACC diagram. By dragging and dropping the icon from the left window to the diagram window, the system designer can edit the diagrams easily. 6. Implementation and verification of cell-control software We have implemented the cell-control software from an example of controller-independent code in this paper. We selected C language as the programming language for the cell controller (IBM-PC). Because the cell deals with only the low-level control of the controlled system, the code does not require the concept of object-oriented. Further, we do not use C++ language. The cell-control software is verified by using the verification system shown in this section. Figure 13 shows the implementation method of the cell-control software designed for the cell controller. By using this method, the controller-independent code is transformed into the cell-control software for the specific cell controller. In order to verify if the implemented cellcontrol software will operate in the desired manner, we

9 TPN of machining available T1 T2 TPN of Sensor_1 sensing Figure 14. Architecture of verification system. developed a verification system for the cell-control software. Figure 14 shows the architecture of the verification system. In figure 14, the TPNs represent Timed Petri Net (Murata 1989, Hsieh 1998). The verification system repeats the following steps: (1) The state machine of cell controller reads the inputs from the TPN of inputs, calculates the control logic of the cell-control software, and writes the outputs to the TPN of outputs. (2) In the TPNs of the and the Robot, the system lets the transition fire where firing is possible. (3) In the TPNs of the Sensor_1 and the Sensor_2, the system lets the transition fire where firing is possible. In each TPN, by monitoring the movement of tokens and comparing the movement with the sequence of activities in the ACC diagram, we confirmed that the implemented cellcontrol software operates in the desired manner. Although the cell-control software for PLC can also be implemented on the specific PLC, we do not discuss this implementation method herein. 7. Conclusions machining not available idle TPN of inputs and outputs state machine of Cell_controller cell control software (coded by C language) machining complete The results of this study led to the following conclusions: (1) To shorten the period of time required for cell-control software development, we proposed the seamless design methodology. The methodology consists of the following three processes: refining, translating, and transforming the diagrammatic specification that represents the sequence of activities required in the manufacturing cell. (2) The object diagram and the Activity-Control- T3 T4 TPN of Sensor_2 sensing Condition diagram are proposed as the diagrammatic specification which represents the configuration of the cell and the sequence of activities required in the cell. (3) A prototype of a diagram editor is developed to help the system designer in performing the seamless design methodology. (4) We present herein the implementation method of cell-control software based on the extracted controller-independent code. (5) We developed a Petri-net-based verification system of cell-control software. By monitoring the movement of tokens and comparing their movement with the sequence of activities in the ACC diagram, we confirmed that the implemented cell-control software operates in the desired manner. References SILVA, M. and VALETTE, R., 1990, Petri Nets and Flexible Manufacturing. Advances in Petri Nets 1989, Lecture Notes in Computer Science 424 (Springer-Verlag), pp BOUCHER, T. O. and JAFARI, M. A., 1992, Design of a factory floor sequence controller from a high level system specification. Journal of Manufacturing Systems, 11(6), VERNADAT, F. B., 1996, Enterprise Modeling and Integration: principles and applications (CHAPMAN & HALL). SANTAREK, K. and BUSEIF, I. M., 1997, Modelling and design of flexible manufacturing systems using SADT and Petri net tools. Proceedings of the 13th International Conference on Computer-Aided Production Engineering, pp RUMBAUGH, J., BLAHA, M., PREMERLANI, W., EDDY, F. and LORENSEN, W., 1991, Object-oriented modeling and design (Prentice-Hall, Englewood Cliffs, NJ). SHLAER, S. and MELLOR, S. J., 1990, Object Lifecycles- Modeling the World in Data (Prentice-Hall, Englewood Cliffs, NJ). HAREL, D., 1988, On Visual Formalisms. Communications of the ACM, 31(5), DAVIS, A. M., 1988, A Comparison of Techniques for the Specification of External Behavior. Communications of the ACM, 31(9), CHEN, K.-Y. and LU, S. S., 1997, A Petri-net and entityrelationship diagram based object-oriented design method for manufacturing systems control. International Journal of Computer Integrated Manufacturing, 10(1-4), PATHAK, D. K. and KROGH, B. H., 1989, Concurrent Operation Specification Language, COSL, for Low-

10 Level Manufacturing Control. Computers in Industry 12, LIN, L., WAKABAYASHI, M. and ADIGA, S., 1994, Object- Oriented Modeling and Implementation of Control Software for a Robotic Flexible Manufacturing Cell. Robotics & Computer-Integrated Manufacturing, 11(1), MURATA, T., 1989, Petri Nets: Properties, Analysis and Applications. Proceedings of IEEE, 77(4), MAIONE, G. and PISCITELLI, G., 1999, Object-oriented design of the control software for a flexible manufacturing system. International Journal of Computer Integrated Manufacturing, 12(1), CHO, H. and LEE, I., 1999, Integrated framework of IDEF modelling methods for structured design of shop floor control systems. International Journal of Computer Integrated Manufacturing, 12(2), HSIEH, S., 1998, Synthesis of AGVS by coloured-timed Petri nets. International Journal of Computer Integrated Manufacturing, 11(4),

A systematic approach for the sequence controller design in manufacturing systems

A systematic approach for the sequence controller design in manufacturing systems Int J Adv Manuf Technol (2005) 25: 754 760 DOI 10.1007/s00170-003-1902-9 ORIGINAL ARTICLE Jin-Shyan Lee Pau-Lo Hsu A systematic approach for the sequence controller design in manufacturing systems Received:

More information

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented

More information

OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS. John R. Clymer

OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS. John R. Clymer Proceedings of the 2000 Winter Simulation Conference J. A. Joines, R. R. Barton, K. Kang, and P. A. Fishwick, eds. OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS John R. Clymer Applied Research Center for

More information

Virtual Plant for Control Program Verification

Virtual Plant for Control Program Verification 2011 International Conference on Circuits, System and Simulation IPCSIT vol.7 (2011) (2011) IACSIT Press, Singapore Virtual Plant for Control Program Verification Sangchul Park 1 + and June S. Jang 2 1

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 3 Seminal Object-Oriented Methodologies: A Feature-Focused Review 1 Responsibility-Driven Design (RDD) Introduced in 1990; a UML-based

More information

APICES - Rapid Application Development with Graph Pattern

APICES - Rapid Application Development with Graph Pattern APICES - Rapid Application Development with Graph Pattern Ansgar Bredenfeld GMD Institute for System Design Technology D-53754 Sankt Augustin, Germany bredenfeld@gmd.de Abstract In this paper, we present

More information

Deadlock Avoidance For Flexible Manufacturing Systems With Choices Based On Digraph Circuit Analysis

Deadlock Avoidance For Flexible Manufacturing Systems With Choices Based On Digraph Circuit Analysis Deadlock Avoidance For Flexible Manufacturing Systems With Choices Based On Digraph Circuit Analysis Wenle Zhang and Robert P. Judd School of Electrical Engineering and Computer Science Ohio University

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 3 Seminal Object-Oriented Methodologies: A Feature-Focused Review (Part 1) 1 Coad-Yourdon Two-phase introduction: Object-Oriented Analysis

More information

MANUFACTURING SYSTEM MODELING USING PETRI NETS

MANUFACTURING SYSTEM MODELING USING PETRI NETS International Conference on Economic Engineering and Manufacturing Systems Braşov, 26 27 November 2009 MANUFACTURING SYSTEM MODELING USING PETRI NETS Daniela COMAN, Adela IONESCU, Mihaela FLORESCU University

More information

Exception Handling in S88 using Grafchart *

Exception Handling in S88 using Grafchart * Presented at the World Batch Forum North American Conference Woodcliff Lake, NJ April 7-10, 2002 107 S. Southgate Drive Chandler, Arizona 85226-3222 480-893-8803 Fax 480-893-7775 E-mail: info@wbf.org www.wbf.org

More information

Shop Floor Control Simulation with a Combined Process/Resource-oriented Approach

Shop Floor Control Simulation with a Combined Process/Resource-oriented Approach Shop Floor Control Simulation with a Combined /Resource-oriented Approach PYOUNG YOL JANG Innovation Economy Department Science & Technology Policy Institute (STEPI) 26 th Fl., Specialty Construction Center

More information

Abstract. A Simde Exam& of Deadlock and Deadlock

Abstract. A Simde Exam& of Deadlock and Deadlock Performance Analysis of Aut~mated Manufacturing Systems with Blocking and Deadlock N. Viswanadham T.L. Johnson Y. Narahari Department of Computer Control Systems Laboratory Department of Computer Science

More information

Systemic Solutions to Deadlock in FMS

Systemic Solutions to Deadlock in FMS Systemic Solutions to Deadlock in FMS Xu gang, Wu zhi Ming Abstract In order to solve deadlock in FMS, an integrated design method for FMS is presented. This method is based on deadlock free scheduling,

More information

EE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata. Chang-Ching Wu 10/9/2007

EE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata. Chang-Ching Wu 10/9/2007 EE249 Discussion Petri Nets: Properties, Analysis and Applications - T. Murata Chang-Ching Wu 10/9/2007 What are Petri Nets A graphical & modeling tool. Describe systems that are concurrent, asynchronous,

More information

DISCRETE-event dynamic systems (DEDS) are dynamic

DISCRETE-event dynamic systems (DEDS) are dynamic IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 7, NO. 2, MARCH 1999 175 The Supervised Control of Discrete-Event Dynamic Systems François Charbonnier, Hassane Alla, and René David Abstract The supervisory

More information

CODING TCPN MODELS INTO THE SIMIO SIMULATION ENVIRONMENT

CODING TCPN MODELS INTO THE SIMIO SIMULATION ENVIRONMENT CODING TCPN MODELS INTO THE SIMIO SIMULATION ENVIRONMENT Miguel Mujica (a), Miquel Angel Piera (b) (a,b) Autonomous University of Barcelona, Faculty of Telecommunications and Systems Engineering, 08193,

More information

KRON: An Approach for the Integration of Petri Nets in Object Oriented Models of Discrete Event Systems

KRON: An Approach for the Integration of Petri Nets in Object Oriented Models of Discrete Event Systems KRON: An Approach for the Integration of Petri Nets in Object Oriented Models of Discrete Event Systems J.L. Villarroel, J.A. Bañares and P.R. Muro-Medrano Departamento de Ingeniería Eléctrica e Informatica

More information

IDEF* - A comprehensive Modelling Methodology for the Development of Manufacturing Enterprise Systems

IDEF* - A comprehensive Modelling Methodology for the Development of Manufacturing Enterprise Systems SIMTech Technical Report () IDEF* - A comprehensive Modelling Methodology for the Development of Manufacturing Dr Ang Cheng Leong (Operations & Supply Chain Applications Group, Manufacturing Information

More information

REMOTE MONITORING AND CONTROL OF MANUFACTURING SYSTEM

REMOTE MONITORING AND CONTROL OF MANUFACTURING SYSTEM REMOTE MONITORING AND CONTROL OF MANUFACTURING SYSTEM E. Villani*, R.A. Castro*, P.M. Marques*, P.E. Miyagi* *Escola Politecnica, University of Sao Paulo, Brazil Instituto Tecnologico de Aerondutica, Brazil

More information

' Dept. of Systems Engineeering, Hokkaido Univ., Japan

' Dept. of Systems Engineeering, Hokkaido Univ., Japan OB JECT-ORIENTED DESIGN PATTERN APPROACH TO SEAMLESS MODELING, SIMULATION AND IMPLEMENTATION OF' DISTRIBUTED CONTROL SYSTEMS Satoshi ana ail, Takeshi Kishinamil, Toyoaki ~omura~, Kiyoshi uehiro3, Kazuhiro

More information

A Quality of Service Decision Model for ATM-LAN/MAN Interconnection

A Quality of Service Decision Model for ATM-LAN/MAN Interconnection A Quality of Service Decision for ATM-LAN/MAN Interconnection N. Davies, P. Francis-Cobley Department of Computer Science, University of Bristol Introduction With ATM networks now coming of age, there

More information

TRANSPARENCY ANALYSIS OF PETRI NET BASED LOGIC CONTROLLERS A MEASURE FOR SOFTWARE QUALITY IN AUTOMATION

TRANSPARENCY ANALYSIS OF PETRI NET BASED LOGIC CONTROLLERS A MEASURE FOR SOFTWARE QUALITY IN AUTOMATION TANSPAENCY ANALYSIS OF PETI NET BASED LOGIC CONTOLLES A MEASUE FO SOFTWAE QUALITY IN AUTOMATION Georg Frey and Lothar Litz University of Kaiserslautern, Institute of Process Automation, PO Box 3049, D-67653

More information

By: Chaitanya Settaluri Devendra Kalia

By: Chaitanya Settaluri Devendra Kalia By: Chaitanya Settaluri Devendra Kalia What is an embedded system? An embedded system Uses a controller to perform some function Is not perceived as a computer Software is used for features and flexibility

More information

Formal Modeling of Testing Software for Cyber-Physical Automation Systems

Formal Modeling of Testing Software for Cyber-Physical Automation Systems Formal Modeling of Testing Software for Cyber-Physical Automation Systems Igor Buzhinsky, Cheng Pang, Valeriy Vyatkin Computer Technologies Laboratory, ITMO University, St. Petersburg, Russia Department

More information

TIMED PETRI NETS FOR SOFTWARE APPLICATIONS

TIMED PETRI NETS FOR SOFTWARE APPLICATIONS The International Workshop on Discrete-Event System Design, DESDes 01, June 27 29, 2001; Przytok near Zielona Gora, Poland TIMED PETRI NETS FOR SOFTWARE APPLICATIONS Grzegorz ANDRZEJEWSKI Computer Engineering

More information

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland)

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) UML STATECHARTS AND PETRI NETS MODEL COMPARIS FOR SYSTEM LEVEL MODELLING Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) The system level modelling can be carried out with using some miscellaneous

More information

CA441 BPM - Modelling Workflow with Petri Nets. Modelling Workflow with Petri Nets. Workflow Management Issues. Workflow. Process.

CA441 BPM - Modelling Workflow with Petri Nets. Modelling Workflow with Petri Nets. Workflow Management Issues. Workflow. Process. Modelling Workflow with Petri Nets 1 Workflow Management Issues Georgakopoulos,Hornick, Sheth Process Workflow specification Workflow Implementation =workflow application Business Process Modelling/ Workflow

More information

A NOVEL MODELING METHODOLOGY FOR COLLABORATIVE ENTERPRISE PROCESSES. Received March 2011; revised July 2011

A NOVEL MODELING METHODOLOGY FOR COLLABORATIVE ENTERPRISE PROCESSES. Received March 2011; revised July 2011 International Journal of Innovative Computing, Information and Control ICIC International c 2012 ISSN 1349-4198 Volume 8, Number 7(B), July 2012 pp. 5369 5380 A NOVEL MODELING METHODOLOGY FOR COLLABORATIVE

More information

Fundamentals of Health Workflow Process Analysis and Redesign

Fundamentals of Health Workflow Process Analysis and Redesign Fundamentals of Health Workflow Process Analysis and Redesign Unit 10.3d Process Mapping Gane-Sarson Notation Slide 1 Welcome to the Gane-Sarson Notation for Data Flow Diagrams Subunit. This is the third

More information

AN OBJECT-ORIENTED APPROACH TO DEVELOPING A VIRTUAL MANUFACTURING SYSTEM MODEL

AN OBJECT-ORIENTED APPROACH TO DEVELOPING A VIRTUAL MANUFACTURING SYSTEM MODEL 205 Journal of Technology, Vol. 32, No. 3, pp. 205-218 (2017) AN OBJECT-ORIENTED APPROACH TO DEVELOPING A VIRTUAL MANUFACTURING SYSTEM MODEL Ming-Shan Lu Zong-Sian He Department of Industrial Engineering

More information

An Algorithm to Compute a Basis of Petri Net Invariants

An Algorithm to Compute a Basis of Petri Net Invariants An Algorithm to Compute a Basis of Petri Net Invariants S. Cayir and M. Ucer Electronics and Communication Department, Istanbul Technical University, Istanbul, Turkey cayirs@itu.edu.tr and murvet@ehb.itu.edu.tr

More information

ANSI C CODE SYNTHESIS FOR MLDESIGNER FINITE STATE MACHINES

ANSI C CODE SYNTHESIS FOR MLDESIGNER FINITE STATE MACHINES 49. Internationales Wissenschaftliches Kolloquium Technische Universität Ilmenau 27.-30. September 2004 Holger Rath / Horst Salzwedel ANSI C CODE SYNTHESIS FOR MLDESIGNER FINITE STATE MACHINES Abstract

More information

HyperFrame - A Framework for Hypermedia Authoring

HyperFrame - A Framework for Hypermedia Authoring HyperFrame - A Framework for Hypermedia Authoring S. Crespo, M. F. Fontoura, C. J. P. Lucena, D. Schwabe Pontificia Universidade Católica do Rio de Janeiro - Departamento de Informática Universidade do

More information

Meltem Özturan

Meltem Özturan Meltem Özturan www.mis.boun.edu.tr/ozturan/samd 1 2 Modeling System Requirements Object Oriented Approach to Requirements OOA considers an IS as a set of objects that work together to carry out the function.

More information

SEMI E C SEMI 1997 SENSOR/ACTUATOR NETWORK STANDARD

SEMI E C SEMI 1997 SENSOR/ACTUATOR NETWORK STANDARD SEMI E54-0997 C SEMI 1997 SENSOR/ACTUATOR NETWORK STANDARD NOTE: The document that was previously designated as SEMI E54 (Standard for Sensor/Actuator Network Common Device Model) has been redesignated

More information

SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS

SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS SOLVING DEADLOCK STATES IN MODEL OF RAILWAY STATION OPERATION USING COLOURED PETRI NETS Michal Žarnay University of Žilina, Faculty of Management Science and Informatics, Address: Univerzitná 8215/1, Žilina,

More information

Representing Control Constructs in Object-Flow Process. Diagrams

Representing Control Constructs in Object-Flow Process. Diagrams 1 Representing Control Constructs in Object-Flow Process Diagrams or Peleg and Dov Dori Faculty of Industrial Engineering and anagement Technion Israel Institute of Technology Haifa 32000, Israel {mor,

More information

Spiking Neural P Systems and Petri Nets

Spiking Neural P Systems and Petri Nets Spiking Neural P Systems and Petri Nets By M.V.Padmavati Bhilai Institute of Technology, Durg Co-Authors Dr. Deepak Garg Thapar University Dr. (Mrs.) Kamala Krithivasan IIT Madras, Chennai Outline Spiking

More information

Petri Nets ee249 Fall 2000

Petri Nets ee249 Fall 2000 Petri Nets ee249 Fall 2000 Marco Sgroi Most slides borrowed from Luciano Lavagno s lecture ee249 (1998) 1 Models Of Computation for reactive systems Main MOCs: Communicating Finite State Machines Dataflow

More information

Developing Shlaer-Mellor Models Using UML

Developing Shlaer-Mellor Models Using UML Developing Shlaer-Mellor Models Using UML Stephen J. Mellor Neil Lang Project Technology, Inc. 10940 Bigge Street San Leandro, California 94577 (510) 567-0255 http://www.projtech.com This position paper

More information

Introduction to Electronic Design Automation. Model of Computation. Model of Computation. Model of Computation

Introduction to Electronic Design Automation. Model of Computation. Model of Computation. Model of Computation Introduction to Electronic Design Automation Model of Computation Jie-Hong Roland Jiang 江介宏 Department of Electrical Engineering National Taiwan University Spring 03 Model of Computation In system design,

More information

OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE (OMT)

OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE (OMT) OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE () Ahmed Hayajneh, May 2003 1 1 Introduction One of the most popular object-oriented development techniques today is the Object Modeling

More information

Simulation-Based Analysis of UML Statechart Diagrams: Methods and Case Studies 1

Simulation-Based Analysis of UML Statechart Diagrams: Methods and Case Studies 1 Simulation-Based Analysis of UML Statechart Diagrams: Methods and Case Studies 1 Jiexin Lian, Zhaoxia Hu and Sol M. Shatz Department of Computer Science University of Illinois at Chicago Chicago, IL, U.S.A.

More information

CA314 Object Oriented Analysis & Design - 7. File name: CA314_Section_07_Ver01 Author: L Tuohey No. of pages: 16

CA314 Object Oriented Analysis & Design - 7. File name: CA314_Section_07_Ver01 Author: L Tuohey No. of pages: 16 CA314 Object Oriented Analysis & Design - 7 File name: CA314_Section_07_Ver01 Author: L Tuohey No. of pages: 16 Table of Contents 7. UML State & Activity Diagrams (see ref 1, Chap. 11, 12)...3 7.1 Introduction...3

More information

Petri Nets ~------~ R-ES-O---N-A-N-C-E-I--se-p-te-m--be-r Applications.

Petri Nets ~------~ R-ES-O---N-A-N-C-E-I--se-p-te-m--be-r Applications. Petri Nets 2. Applications Y Narahari Y Narahari is currently an Associate Professor of Computer Science and Automation at the Indian Institute of Science, Bangalore. His research interests are broadly

More information

A Comparison of the Booch Method and Shlaer-Mellor OOA/RD

A Comparison of the Booch Method and Shlaer-Mellor OOA/RD A Comparison of the Booch Method and Shlaer-Mellor OOA/RD Stephen J. Mellor Project Technology, Inc. 7400 N. Oracle Rd., Suite 365 Tucson Arizona 85704 520 544-2881 http://www.projtech.com 2 May 1993 The

More information

INFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions

INFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions INFORMS 4th Conference on Information Systems and Technology Generalizations as Data and Behavior Abstractions,..- Dale L. Lunsford The University of Southern Mississippi, College of Business Administration,

More information

A COMPUTER-AIDED SIMULATION ANALYSIS TOOL FOR SIMAN MODELS AUTOMATICALLY GENERATED FROM PETRI NETS

A COMPUTER-AIDED SIMULATION ANALYSIS TOOL FOR SIMAN MODELS AUTOMATICALLY GENERATED FROM PETRI NETS A COMPUTER-AIDED SIMULATION ANALYSIS TOOL FOR SIMAN MODELS AUTOMATICALLY GENERATED FROM PETRI NETS Albert Peñarroya, Francesc Casado and Jan Rosell Institute of Industrial and Control Engineering Technical

More information

SDL. Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 年 10 月 18 日. technische universität dortmund

SDL. Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 年 10 月 18 日. technische universität dortmund 12 SDL Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 2017 年 10 月 18 日 Springer, 2010 These slides use Microsoft clip arts. Microsoft copyright restrictions apply. Models

More information

EE382V: System-on-a-Chip (SoC) Design

EE382V: System-on-a-Chip (SoC) Design EE382V: System-on-a-Chip (SoC) Design Lecture 8 HW/SW Co-Design Sources: Prof. Margarida Jacome, UT Austin Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu

More information

PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH

PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH Gašper Mušič (a) (a) University of Ljubljana Faculty of Electrical Engineering Tržaška 25, Ljubljana, Slovenia (a) gasper.music@fe.uni-lj.si

More information

IGRIP The Robotic Simulation and Off-Line Programming Solution

IGRIP The Robotic Simulation and Off-Line Programming Solution Resource Modeling & DELMIA IGRIP The Robotic and Off-Line Solution DELMIA IGRIP DELMIA IGRIP is a physics-based, scalable robotic simulation solution The Robotic and Off-Line Solution for modeling and

More information

Process Mining Discovering Workflow Models from Event-Based Data

Process Mining Discovering Workflow Models from Event-Based Data Process Mining Discovering Workflow Models from Event-Based Data A.J.M.M. Weijters W.M.P van der Aalst Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands, +31 40 2473857/2290

More information

Modeling Intelligent Embedded Real-Time Systems using High-Level Petri Nets

Modeling Intelligent Embedded Real-Time Systems using High-Level Petri Nets Modeling Intelligent Embedded Real-Time Systems using High-Level Petri Nets Carsten Rust and Bernd Kleinjohann C-LAB 1,Fürstenallee 11, 33094 Paderborn, Germany WWW: http://www.c-lab.de/ Email: {car, bernd}@c-lab.de

More information

Petri Nets. Robert A. McGuigan, Department of Mathematics, Westfield State

Petri Nets. Robert A. McGuigan, Department of Mathematics, Westfield State 24 Petri Nets Author: College. Robert A. McGuigan, Department of Mathematics, Westfield State Prerequisites: The prerequisites for this chapter are graphs and digraphs. See Sections 9.1, 9.2, and 10.1

More information

SIMULATION STUDY OF FLEXIBLE MANUFACTURING CELL BASED ON TOKEN-ORIENTED PETRI NET MODEL

SIMULATION STUDY OF FLEXIBLE MANUFACTURING CELL BASED ON TOKEN-ORIENTED PETRI NET MODEL ISSN 1726-4529 Int j simul model 15 (2016) 3, 566-576 Original scientific paper SIMULATION STUDY OF FLEXIBLE MANUFACTURING CELL BASED ON TOKEN-ORIENTED PETRI NET MODEL Nie, X. D. *,** ; Chen, X. D. **

More information

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.

More information

Using the UML to Describe Design Patterns

Using the UML to Describe Design Patterns Proceedings of the 16 th Annual NACCQ, Palmerston North New Zealand July, 2003 (eds) Mann, S. and Williamson, A. www.naccq.ac.nz Using the UML to Describe Design Patterns ABSTRACT to describe patterns

More information

Building Synchronous DataFlow graphs with UML & MARTE/CCSL

Building Synchronous DataFlow graphs with UML & MARTE/CCSL Building Synchronous DataFlow graphs with UML & MARTE/CCSL F. Mallet, J. DeAntoni, C. André, R. de Simone Aoste - INRIA/I3S Université de Nice Sophia Antipolis UML & Formal methods Ambiguity and structural

More information

Flight Systems are Cyber-Physical Systems

Flight Systems are Cyber-Physical Systems Flight Systems are Cyber-Physical Systems Dr. Christopher Landauer Software Systems Analysis Department The Aerospace Corporation Computer Science Division / Software Engineering Subdivision 08 November

More information

DEADLOCK AVOIDANCE FOR FLEXIBLE MANUFACTURING SYSTEMS WITH CHOICES BASED ON DIGRAPH CIRCUIT ANALYSIS

DEADLOCK AVOIDANCE FOR FLEXIBLE MANUFACTURING SYSTEMS WITH CHOICES BASED ON DIGRAPH CIRCUIT ANALYSIS Asian Journal of Control, Vol. 9, No. 2, pp. 111-120, June 2007 111 DEADLOCK AVOIDANCE FOR FLEXIBLE MANUFACTURING SYSTEMS WITH CHOICES BASED ON DIGRAPH CIRCUIT ANALYSIS Wenle Zhang and Robert P. Judd ABSTRACT

More information

WEEK 5 - APPLICATION OF PETRI NETS. 4.4 Producers-consumers problem with priority

WEEK 5 - APPLICATION OF PETRI NETS. 4.4 Producers-consumers problem with priority 4.4 Producers-consumers problem with priority The net shown in Fig. 27 represents a producers-consumers system with priority, i.e., consumer A has priority over consumer B in the sense that A can consume

More information

Petri Nets. Petri Nets. Petri Net Example. Systems are specified as a directed bipartite graph. The two kinds of nodes in the graph:

Petri Nets. Petri Nets. Petri Net Example. Systems are specified as a directed bipartite graph. The two kinds of nodes in the graph: System Design&Methodologies Fö - 1 System Design&Methodologies Fö - 2 Petri Nets 1. Basic Petri Net Model 2. Properties and Analysis of Petri Nets 3. Extended Petri Net Models Petri Nets Systems are specified

More information

MODELING INTERACTIVE SYSTEMS WITH HIERARCHICAL COLORED PETRI NETS

MODELING INTERACTIVE SYSTEMS WITH HIERARCHICAL COLORED PETRI NETS MODELING INTERACTIVE SYSTEMS WITH HIERARCHICAL COLORED PETRI NETS Mohammed Elkoutbi and Rudolf K. Keller Université de Montréal, DIRO, C.P. 6128, Succursale Centre-ville, Montréal, Canada, H3C 3J7 {elkoutbi,

More information

06. Analysis Modeling

06. Analysis Modeling 06. Analysis Modeling Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Overview of Analysis Modeling 1 Requirement Analysis 2 Analysis Modeling Approaches

More information

Hardware Description Languages & System Description Languages Properties

Hardware Description Languages & System Description Languages Properties Hardware Description Languages & System Description Languages Properties There is a need for executable specification language that is capable of capturing the functionality of the system in a machine-readable

More information

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA Oksana Nikiforova and Natalja Pavlova Department of Applied Computer Science, Riga Technical University,

More information

The Shlaer-Mellor Method

The Shlaer-Mellor Method The Shlaer-Mellor Method Sally Shlaer Stephen J. Mellor Project Technology, Inc. 10940 Bigge Street San Leandro, California 94577-1123 (510) 567-0255 http://www.projtech.com 1. Introduction Background.

More information

Formal Specification Techniques in Object-Oriented Analysis: A Comparative View

Formal Specification Techniques in Object-Oriented Analysis: A Comparative View Formal Specification Techniques in Object-Oriented Analysis: A Comparative View Presented at the Workshop on Evaluation of Modeling Methods in Sytems Analysis and Design CAiSE*96, Crete, 20-21 May 1996

More information

Making Informational Models Operational *

Making Informational Models Operational * * Rakesh Agarwal Infosys Technologies Ltd., Near Planetarium, N.H.5, Bhubaneswar - 751013, India, Email: rakesh_a@inf.com Giorgio Bruno and Marco Torchiano Politecnico di Torino, Dip. Automatica e Informatica,

More information

Dynamic Modeling - Finite State Machines

Dynamic Modeling - Finite State Machines Dynamic Modeling - Finite State Machines SWE 321 Fall 2014 Rob Pettit 1 Finite State Machines Finite number of states Only in one state at a time Transition Change of state Caused by event Transition to

More information

Hardware Description Languages & System Description Languages Properties

Hardware Description Languages & System Description Languages Properties Hardware Description Languages & System Description Languages Properties There is a need for executable specification language that is capable of capturing the functionality of the system in a machine-readable

More information

Activity-Oriented Petri Nets: Aligning Real-world Buffers with Virtual Places

Activity-Oriented Petri Nets: Aligning Real-world Buffers with Virtual Places Activity-Oriented Petri Nets: Aligning Real-world Buffers with Virtual Places Reggie Davidrajuh Electrical and Computer Engineering University of Stavanger Stavanger, Norway E-mail: reggie.davidrajuh@uis.no

More information

REPRESENTATION AND SIMULATION OF STOCHASTIC PETRINET MODELS USING XPNML. Hyunsoo Lee Bikram Sharda Amarnath Banerjee

REPRESENTATION AND SIMULATION OF STOCHASTIC PETRINET MODELS USING XPNML. Hyunsoo Lee Bikram Sharda Amarnath Banerjee Proceedings of the 2007 Winter Simulation Conference S. G. Henderson, B. Biller, M.-H. Hsieh, J. Shortle, J. D. Tew, and R. R. Barton, eds. REPRESENTATION AND SIMULATION OF STOCHASTIC PETRINET MODELS USING

More information

MEB COMPUTER INTEGRATED MANUFACTURING. Unit - I Part - A

MEB COMPUTER INTEGRATED MANUFACTURING. Unit - I Part - A MEB - 620 - COMPUTER INTEGRATED MANUFACTURING One Mark Questions: Unit - I 1. What is meant by CIM? 2. Define: CAD 3. What are the different types of CAD system? 4. What is meant by graphic workstation?

More information

A Cooperative Editor for Hierarchical Diagrams: An Object Petri Net Model

A Cooperative Editor for Hierarchical Diagrams: An Object Petri Net Model A Cooperative Editor for Hierarchical Diagrams: An Object Petri Net Model Charles Lakos Computer Science Department University of Tasmania GPO Box 252C, Hobart, TAS, 7001 Australia. C.A.Lakos@cs.utas.edu.au

More information

Functional Modeling with Data Flow Diagrams

Functional Modeling with Data Flow Diagrams Functional Modeling with Data Flow Diagrams Amasi Elbakush 5771668 Teaching Assistant : Daniel Alami Utrecht University 1 Introduction Data Flow Diagrams (DFDs) are a visual representation of the flow

More information

Use Case Model. Static Structure. Diagram. Collaboration. Collaboration. Diagram. Collaboration. Diagram. Diagram. Activity. Diagram.

Use Case Model. Static Structure. Diagram. Collaboration. Collaboration. Diagram. Collaboration. Diagram. Diagram. Activity. Diagram. !"# $%&' !" #" $%%&&& ! Static Structure Diagram Collaboration Collaboration Diagram Collaboration Diagram Diagram Activity Diagram CRC Card CRC Card UML defines a standard notation for object-oriented

More information

IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS

IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS IMPERATIVE PROGRAMS BEHAVIOR SIMULATION IN TERMS OF COMPOSITIONAL PETRI NETS Leontyev Denis Vasilevich, Kharitonov Dmitry Ivanovich and Tarasov Georgiy Vitalievich ABSTRACT Institute of Automation and

More information

Fundamentals of Health Workflow Process Analysis and Redesign

Fundamentals of Health Workflow Process Analysis and Redesign Fundamentals of Health Workflow Process Analysis and Redesign This material Comp0_Unit3d was developed by Duke University, funded by the Department of Health and Human Services, Office of the National

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language

More information

HARDWARE SOFTWARE CO-DESIGN

HARDWARE SOFTWARE CO-DESIGN HARDWARE SOFTWARE CO-DESIGN BITS Pilani Dubai Campus Dr Jagadish Nayak Models and Architecture BITS Pilani Dubai Campus Models and Architecture Model: a set of functional objects and rules for composing

More information

Software Design, Modelling and Analysis in UML

Software Design, Modelling and Analysis in UML Software Design, Modelling and Analysis in UML Lecture 02: Semantical Model 2013-10-23 02 2013-10-23 main Prof. Dr. Andreas Podelski, Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents

More information

Formal Modeling of BPEL Workflows Including Fault and Compensation Handling

Formal Modeling of BPEL Workflows Including Fault and Compensation Handling Formal Modeling of BPEL Workflows Including Fault and Compensation Handling Máté Kovács, Dániel Varró, László Gönczy kovmate@mit.bme.hu Budapest University of Technology and Economics Dept. of Measurement

More information

UNIT-4 Behavioral Diagrams

UNIT-4 Behavioral Diagrams UNIT-4 Behavioral Diagrams P. P. Mahale Behavioral Diagrams Use Case Diagram high-level behaviors of the system, user goals, external entities: actors Sequence Diagram focus on time ordering of messages

More information

Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models

Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models 2009 21st IEEE International Conference on Tools with Artificial Intelligence Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models Nariman Mani, Vahid Garousi,

More information

Integrating Systems and Software Engineering Concepts in AP-233

Integrating Systems and Software Engineering Concepts in AP-233 Integrating Systems and Software Engineering Concepts in AP-233 Asmus Pandikow, Erik Herzog, Anders Törne Real-Time Systems Laboratory Linköpings Universitet 581 83 Linköping, Sweden E-mail: {asmpa, erica,

More information

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified) Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate

More information

Understanding and Comparing Model-Based Specification Notations

Understanding and Comparing Model-Based Specification Notations Understanding and Comparing Model-Based Specification Notations Jianwei Niu, Joanne M. tlee, Nancy. Day University of Waterloo 200 University venue West Waterloo, Ontario, Canada N2L 3G1 jniu,jmatlee,nday

More information

PICSIL. A Data Flow Approach to Silicon Compilation. top-down decomposition. Programming Language primitives

PICSIL. A Data Flow Approach to Silicon Compilation. top-down decomposition. Programming Language primitives PICSIL A Data Flow Approach to Silicon Compilation M W Pearson P J Lyons M D Apperley Department of Computer Science Massey University Palmerston North, New Zealand Silicon Compilation is a promising approach

More information

Mechatronic Objects Modeling and Realization with IEC Software Structures

Mechatronic Objects Modeling and Realization with IEC Software Structures Mechatronic Objects Modeling and Realization with IEC63-3 Software Structures Marcello Bonfè and Cesare Fantuzzi University of Ferrara, Dept. of Engineering V. Saragat,, 4400 Ferrara - Italy. E-mail: {mbonfe,cfantuzzi}@ing.unife.it

More information

On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture

On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture Sadahiro Isoda Toyohashi University of Technology Toyohashi 441-8580, Japan isoda@tutkie.tut.ac.jp Abstract. UML2.0 recently made a correction

More information

Programming PLCs using Sequential Function Chart

Programming PLCs using Sequential Function Chart Programming PLCs using Sequential Function Chart Martin Bruggink Department of Computing Science, University of Nijmegen Toernooiveld 1, NL-6525 ED, Nijmegen, The Netherlands martinb@sci.kun.nl Nijmegen,

More information

Comparing and Contrasting 6 Methodologies Currently Being. Used for Object Oriented Analysis and Design

Comparing and Contrasting 6 Methodologies Currently Being. Used for Object Oriented Analysis and Design Comparing and Contrasting 6 Methodologies Currently Being Used for Object Oriented Analysis and Design By: Morteza Abdolrahim Kashi Computer Science Department Concordia university, Montreal, Quebec, Canada

More information

Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks

Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks Object-Oriented Analysis Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks Object-Oriented Analysis -- 1 Object-Oriented Analysis Object-Oriented

More information

An Agent Modeling Language Implementing Protocols through Capabilities

An Agent Modeling Language Implementing Protocols through Capabilities An Agent Modeling Language Implementing Protocols through Capabilities Nikolaos Spanoudakis 1,2 1 Technical University of Crete, Greece nikos@science.tuc.gr Pavlos Moraitis 2 2 Paris Descartes University,

More information

3rd Lecture Languages for information modeling

3rd Lecture Languages for information modeling 3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture

More information

Lecture 02: Semantical Model

Lecture 02: Semantical Model Software Design, Modelling and Analysis in UML Lecture 02: Semantical Model 2014-10-23 02 2014-10-23 main Prof. Dr. Andreas Podelski, Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents

More information

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee Chapter 4 Capturing the Requirements Shari L. Pfleeger Joanne M. Atlee 4th Edition It is important to have standard notations for modeling, documenting, and communicating decisions Modeling helps us to

More information

Design Aspects of the Standard I/O Library. Design with Java:

Design Aspects of the Standard I/O Library. Design with Java: Design Aspects of the Standard I/O Library Design with Java: QUOIN 1208 Massachusetts Avenue, Suite 3 Cambridge, Massachusetts 02138 tel: 617.492.6461 fax: 617.492.6461 email: info@quoininc.com web: www.quoininc.com

More information