Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland)
|
|
- Bruce Conley
- 5 years ago
- Views:
Transcription
1 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 models. Two of such models are UML statecharts and Petri nets. The main goal of this paper is to show the common features and the main similarities and differences between UML statecharts and Petri nets and point out the mutual relationship between these models. 1. Introduction Recent advances in information technology caused that embedded systems gain more and more popularity. This situation poses a new challenge to modern engineers, forcing them to pay particular attention to functionality of the system under design [4][6]. For average potential end-user functionality is the ultimate determinant of satisfaction gained from acquired device. Hence, system level modelling, where functionality is a focal point, carried through in thoughtful and thorough way has decisive impact on final commercial and market success of a designer and his company. 2. System level modelling The system level modelling can be carried out with using various approaches, concerning different aspects like activities, behaviour or modules [6]. Every aspect is essential, but it seems that behavioural model plays central role affecting modules and activities and controls data exchange. Modelling behaviour often is realised by engineers with strong support of contracting party. The latter usually does not have technical education, he rather knows what a system should perform than how, and yet modelled behaviour can be very complex. Hence, from one side, desired behaviour modelling methodology should be capacious enough to model complex behaviour and on the other side, easy to understand for non-specialist, to document project. These rather opposite requirements have been met in Petri nets and statecharts. Historically, Petri nets have been created as a mathematical model of concurrent computation [8]. Basically, Petri nets are natural extension of sequential automata and their great appeal is intuitive graphical notation. In this model local states are depicted as circles and transition as bars, interconnected with oriented arcs, which determine direction of control flow. Today Petri nets gained numerous applications, for example, in modelling logistic systems, databases and in designing real time digital controllers of embedded systems. The main drawback of Petri nets is lack of means which support abstract modelling, it means that designer is always forced to deal with the smallest details (place, transition) instead of general notions which prevent from top-down approach. This disadvantage was a main motivation for developing of statecharts. Statecharts were invented as a visual formalism for complex systems [5]. Similarly to Petri nets, they offer
2 support for sequential automata and concurrency. But unlike Petri nets, they provide means for hierarchy, with the help of it a designer can apply top-down approach. Graphically, embedding state transition graph of sequential automaton within boundary of compound state represents hierarchy. In case of concurrency, in the diagram, two or more sequential automata are separated with a dashed line. Actually, statechart diagrams are mainly known as graphic notation in UML technology, where they are used in program object modelling [9], but their popularity is growing rapidly. Since their conceiving Petri nets have been subjecting very thorough research, which yielded solid mathematical apparatus and numerous algorithms and techniques of various application domains. Their syntax and semantics are firmly established, especially taking into account their application in digital controller design [1][3]. In this regard statechart diagrams are still premature. There are still some syntax and semantics issues which needs to be resolved. It seems that researching statechrts it is worthily to know Petri nets theory and relationship between the methodologies. 3. Behavioural characteristics This chapter presents main characteristic of UML statecharts and hierarchical Petri nets. Sequentiality, concurrency, hierarchy of states, communication and synchronisation issues of both semantics are compared. 3.1 Sequentiality Sequentiality means activity at most one state of automaton and there is no essential difference between the models (Fig. 1). predicates STATECHART snd / {change} mt / {change} snd change Sound do / {loud} Mealy type output PETRI NET mt change loud Moore type output Fig. 1. Equivalence of sequential automata A single state of UML Statechart directly responds to a place in Petri net. For example the states NORMAL and TVTEXT ( and also) in statechart diagram are the places in Petri nets. Fig. 1 depicts, so called, interpreted Petri nets, it means that the net through reaction on input signals generates output signal to its environments. Depending on how generated signals (or events) are assigned to places or transitions, there are two kinds of interpreted Petri nets, respectively, Moore and Mealy type. In both notations Mealy s output are those events associated with transitions. When transition fires event or events are broadcast. To fire transition it is necessary to fulfil predicate imposed on transition. Moore type output are those assigned to states or places. As long as a place or state
3 is active, event or events assigned to it are broadcast. In case of UML statecharts it is executed by do action. 3.2 Concurrency The concurrency means activity two or more sequential automata simultaneously and is equally obvious like sequentiality. Fig. 2 (statechart taken from [9]) depicts the main idea of equivalence of concurrency between two models. Transition T1 represents forking control in two separate sequential automata, while transition T2 joins control. Transition T2 also synchronises these two automata, it means that state or place CLEANUP will be active after both states A2 and B2 are active. It is essential to recollect, that transition is enabled when every input place (state) has a token (is active) and that firing transition removes tokens (activity) from its all input places (states) and transfer them (activity) to its all output places (states). SETUP T1 A1 B1 PROCESS A2 B2 T2 CLEANUP fork transitions SETUP T1 PROCESS A1 A2 T2 join transitions CLEANUP 8 B1 B2 Fig. 2. Equivalence of concurrency 3.3 Hierarchy Hierarchy is powerful methodology, which allows dealing with complexity in elegant manner. Behaviour can also be modelled in hierarchical way, as a result yielding relation between more overall behaviour and its more detailed subordinated behaviours. exception transition off on Picture Sound basic state p1 t1: on t6: off NORMAL t8: off t2 t3 txt* t4 t5 p2 NORMAL txt* txt* TVTEXT snd* mt* macro transition txt* t7: off TVTEXT snd* mt* t9: off abstract state macro t10 Fig. 3. Statechart with hierarchy and equivalent Petri net As far as grouping behaviour is concerned both methodologies offer equally convenient measures. In statecharts case there are composite states whom other
4 automata (sequential or concurrent) representing behaviours can be ascribed. In Petri nets specified behaviour can be arranged in structure of interconnected macros called macronet [3]. The main difference between those two methodologies relies on modelling transition that removes activity from states subordinated to its source state and transfers it to the target state. Transitions of this type sometimes are called abstract or exception transitions. To describe this case in statecharts, it is enough to draw one arc. Transition from state to state (Fig. 3) can serve as an example. To realise this in Petri nets with macros, it is necessary to introduce additional transitions (t6, t7, t8, t9 and t10) and places (p1, p2) which, when event off come, transfer token to the place located outside macro [7]. 3.4 Synchronisation and communication The standard means of synchronisation of concurrent processes is synchronisation transition (see also chapter 3.2 and Fig. 2), which finishes some concurrent processes. synch states START helper places END Fig. 4. Example of automata synchronisation Sometimes, besides simultaneous ending parallel processes, there is a necessity to assure their synchronous run, for example, when one region leaves a particular state before another region can enter a particular state. In Fig. 4 (statechart taken from [9]) is shown that before electricity can be installed in frame of a building, the frame must be built. In UML statecharts it is realised by means of pseudo states called synch states (oval with a star inside, located on a border of two concurrent regions) and fork and join transitions. In classic Petri net [8] synch states are replaced with helper places. In case of Petri nets used for digital controller design [1][2][3], the same behaviour can be achieved by inhibitor and enabling arcs (Fig. 5). An inhibitor arc allows the absence of token in a place to be tested, and so it disables a transition
5 when the place has token. An enabling arc is used to test for the presence of token in a place, and so it enables a transition when the place has token. In comparison with classic Petri net, this solution can decrease hardware resources consumption. enabling arc START END inhibitor arc Fig. 5. Petri net with inhibitor and enabling arcs The main communication means are events or in case of hardware implementation signals. Events are mainly generated through firing transitions or through action assigned to state (places, see Fig. 1). UML statecharts offer yet another possibility for generating events. Every state can be attributed entry action and exit action, it means that set of events is broadcast when, respectively, state is activated or losing activity. Generated events can be part of predicates imposed on transition, thus can serve as simple synchronisation mechanism. 4. Summary As far as sequentiality and concurrency are concerned UML statecharts and Petri nets offer similar measures. The main difference concerns abstract transition by which statecharts allow to model in abstract way. Pointing out similarities and differences between both notations make Petri nets theory fertile substrate in the research on statecharts semantics. Moreover, not every behaviour can be modelled by means of statechers and vice versa not everything can be easily modelled in Petri nets. So, it seems that it would be interesting to join those two methodologies together, because, they can complement each other. The scientific work is sponsored by State Committee for Scientific Research in the years as a research project number 4 T11C References: 1. M. Adamski, SFC, Petri Nets and Application Specific Logic Controllers, Proc. of The IEEE Int. Conf. on Systems, Man and Cybernetics San Diego, USA Nov. 98, ss K. Biliński, Application of Petri Nets in parallel controllers design, PhD. Thesis, University of Bristol, Electrical and Electronic Engineering Department, Bristol, J.M. Fernandes, M.Adamski, A.J.Proenca, VHDL Generation from Hierarchical Petri Net Specifications of Parallel Controllers, IEE Proc.: Computers and Digital Techniques, no. 144, vol. 2, Mar., 1997, pp D.D. Gajski, F.Vahid, S.Narayan, J.Gong, Specification and Design of Embedded Systems, Prentice Hall, Englewood Cliffs, New Jersey, D. Harel, Statecharts: A visual formalism for complex Systems, Science of Computer Programming, Vol.8, D. Harel, M. Politi, Modeling Reactive Systems With Statecharts: The Statemate Approach, McGraw Hill Text; ASIN: ; October 8, 1998 [54] 7. G. Łabiak, Modelling Statecharts Diagram by Means Of Petri Nets, VI Interantional Conference on Advanced Computer Systems, Szczecin Poland 1999, pp C. A. Petri, Kommunikation mit Automaten, Ph.D. thesis, Technical University of Darmstadt, UML Resource Center, Rational Software Corporation 2002,
Concurrent Processes Synchronisation in Statecharts for FPGA implementation
Concurrent Processes Synchronisation in Statecharts for FPGA implementation Grzegorz Łabiak and Marian Adamski Computer Engineering & Electronics Department, University of Zielona Góra, Podgórna 50, 65-246
More informationHYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM. Janetta Culita, Simona Caramihai, Calin Munteanu
HYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM Janetta Culita, Simona Caramihai, Calin Munteanu Politehnica University of Bucharest Dept. of Automatic Control and Computer Science E-mail: jculita@yahoo.com,
More informationTIMED 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 informationPetri Nets" Computer Science 520/620 Spring 2011 Prof. L. Osterweil" Software Models and Representations" Part 3" Some Semantics"
Computer Science 520/620 Spring 2011 Prof. L. Osterweil" Software Models and Representations" Part 3" Petri Nets" More powerful and intuitive depiction of control flow strong on depiction of parallelism
More informationComputer Science 520/620 Spring 2011 Prof. L. Osterweil" Software Models and Representations" Part 3" Petri Nets"
Computer Science 520/620 Spring 2011 Prof. L. Osterweil" Software Models and Representations" Part 3" Petri Nets" More powerful and intuitive depiction of control flow strong on depiction of parallelism
More informationCA314 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 informationUnified Modeling Language 2
Unified Modeling Language 2 State machines 109 History and predecessors 1950 s: Finite State Machines Huffmann, Mealy, Moore 1987: Harel Statecharts conditions hierarchical (and/or) states history states
More informationPETRI NET ANALYSIS OF BATCH RECIPES
Presented at FOCAPO 98, Snowbird, USA. PETRI NET ANALYSIS OF BATCH RECIPES STRUCTURED WITH GRAFCHART Charlotta Johnsson and Karl-Erik Årzén Department of Automatic Control, Lund Institute of Technology,
More informationProcess Modelling using Petri Nets
Process Modelling using Petri Nets Katalina Grigorova Abstract: This paper discusses the reasons, which impose Petri nets as a conceptual standard for modelling and analysis of workflow. Petri nets notation
More informationWEEK 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 informationChapter 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 informationStates Transitions Connectors Esterel Studio
Time in Differences SyncCharts differ from other implementations of : Synchronous framework Determinism Compilation into backend language Esterel No interpretation for simulations No hidden behaviour Multiple
More informationException 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 informationFusing Dataflow with Finite State Machines
May 3, 1996 U N T H E I V E R S I T Y A O F LE T TH E R E B E 1 8 6 8 LIG H T C A L I A I F O R N Fusing Dataflow with Finite State Machines Department of Electrical Engineering and Computer Science Bilung
More informationLabVIEW Based Embedded Design [First Report]
LabVIEW Based Embedded Design [First Report] Sadia Malik Ram Rajagopal Department of Electrical and Computer Engineering University of Texas at Austin Austin, TX 78712 malik@ece.utexas.edu ram.rajagopal@ni.com
More informationActivity Nets: A UML profile for modeling workflow and business processes
Activity Nets: A UML profile for modeling workflow and business processes Author: Gregor v. Bochmann, SITE, University of Ottawa (August 27, 2000) 1. Introduction 1.1. Purpose of this document Workflow
More informationCODING 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 informationPartitioning of Mealy Finite State Machines
Partitioning of Mealy Finite State Machines Arkadiusz Bukowiec Luis Gomes University of Zielona Góra, Institute of Computer Engineering and Electronics, Zielona Góra, Poland (e-mail: a.bukowiec@iie.uz.zgora.pl)
More informationSimulation-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 informationStatecharts 1.- INTRODUCTION 1.- INTRODUCTION
Statecharts INDEX 1.- Introduction 2.- When to use Statecharts 3.- Basic components 4.- Connectors and compound transitions Mª Ángeles Martínez Ibáñez University of Bergen Selected topics in programming
More informationSimulink/Stateflow. June 2008
Simulink/Stateflow Paul Caspi http://www-verimag.imag.fr/ Pieter Mosterman http://www.mathworks.com/ June 2008 1 Introduction Probably, the early designers of Simulink in the late eighties would have been
More informationComputer Science 520/620 Spring 2013 Prof. L. Osterweil" Use Cases" Software Models and Representations" Part 4" More, and Multiple Models"
Computer Science 520/620 Spring 2013 Prof. L. Osterweil Software Models and Representations Part 4 More, and Multiple Models Use Cases Specify actors and how they interact with various component parts
More informationComputer Science 520/620 Spring 2013 Prof. L. Osterweil" Software Models and Representations" Part 4" More, and Multiple Models" Use Cases"
Computer Science 520/620 Spring 2013 Prof. L. Osterweil Software Models and Representations Part 4 More, and Multiple Models Use Cases Specify actors and how they interact with various component parts
More informationPetri 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 informationH&A Engineering. Systems
Introduction to Structured Methods The idea that system descriptions are more clear and easier with pictures rather than words provided the basis for the development of structured methods. Structured analysis
More informationDISCRETE-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 informationPETRI NET MODELLING OF CONCURRENCY CONTROL IN DISTRIBUTED DATABASE SYSTEM
PETRI NET MODELLING OF CONCURRENCY CONTROL IN DISTRIBUTED DATABASE SYSTEM Djoko Haryono, Jimmy Tirtawangsa, Bayu Erfianto Abstract- The life time of transaction is divided into two stages: executing stage
More informationA Tutorial on Agent Based Software Engineering
A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on Agent Based Software Engineering Qun Zhou December, 2002 Abstract Agent oriented software
More informationDefining Atomic Composition in UML Behavioral Diagrams
Journal of Universal Computer Science, vol. 12, no. 7 (2006), 958-979 submitted: 28/1/06, accepted: 6/4/06, appeared: 28/7/06 J.UCS Defining Atomic Composition in UML Behavioral Diagrams Júlio Pereira
More informationXI International PhD Workshop OWD 2009, October Fuzzy Sets as Metasets
XI International PhD Workshop OWD 2009, 17 20 October 2009 Fuzzy Sets as Metasets Bartłomiej Starosta, Polsko-Japońska WyŜsza Szkoła Technik Komputerowych (24.01.2008, prof. Witold Kosiński, Polsko-Japońska
More informationSCXML State Chart XML
SCXML State Chart XML Previously, in this course... Previously, in this course... Running Example all actions omitted wasn t it supposed to help? Previously, in this course... Running Example all actions
More informationFrom UML Specification into FPGA Implementation
From UML Specification into FPGA Implementation Grzegorz BAZYDLO 1, Marian ADAMSKI 1, Marek WEGRZYN 1, Alfredo ROSADO MUNOZ 2 1 Institute of Computer Engineering and Electronics, Faculty of Electrical
More informationModeling, Testing and Executing Reo Connectors with the. Reo, Eclipse Coordination Tools
Replace this file with prentcsmacro.sty for your meeting, or with entcsmacro.sty for your meeting. Both can be found at the ENTCS Macro Home Page. Modeling, Testing and Executing Reo Connectors with the
More informationMeltem Ö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 informationAn 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 informationFormal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems
Formal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems Somayeh Azizi 1, Vahid Panahi 2 Computer science department, Sama Technical and vocational, Training
More informationA Schedulability-Preserving Transformation Scheme from Boolean- Controlled Dataflow Networks to Petri Nets
Schedulability-Preserving ransformation Scheme from oolean- ontrolled Dataflow Networks to Petri Nets ong Liu Edward. Lee University of alifornia at erkeley erkeley,, 94720, US {congliu,eal}@eecs. berkeley.edu
More informationObject Oriented Modeling
Overview UML Unified Modeling Language What is Modeling? What is UML? A brief history of UML Understanding the basics of UML UML diagrams UML Modeling tools 2 Modeling Object Oriented Modeling Describing
More informationCA441 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 informationSpecifying Precise Use Cases with Use Case Charts
Specifying Precise Use Cases with Use Case Charts Jon Whittle Dept of Information & Software Engineering George Mason University 4400 University Drive Fairfax, VA 22030 jwhittle@ise.gmu.edu Abstract. Use
More informationCombined Modeling and Programming with State Machines
Combined Modeling and Programming with State Machines Kjetil Andresen Master s Thesis Spring 2014 Combined Modeling and Programming with State Machines Kjetil Andresen 1st May 2014 ii Abstract As part
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.
More informationSoftware Synthesis from Dataflow Models for G and LabVIEW
Software Synthesis from Dataflow Models for G and LabVIEW Hugo A. Andrade Scott Kovner Department of Electrical and Computer Engineering University of Texas at Austin Austin, TX 78712 andrade@mail.utexas.edu
More informationAn 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 informationExercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic
Exercise Unit 2: Modeling Paradigms - RT-UML UML: The Unified Modeling Language Statecharts RT-UML in AnyLogic Simulation and Modeling I Modeling with RT-UML 1 RT-UML: UML Unified Modeling Language a mix
More informationProf. Dr. Reinhard von Hanxleden. Christian-Albrechts Universität Kiel Department of Computer Science Real-Time Systems and Embedded Systems Group
Design of Embedded Systems: Models, Validation and Synthesis (EE 249) Lecture 4a Prof. Dr. Reinhard von Hanxleden Christian-Albrechts Universität Kiel Department of Computer Science Real-Time Systems and
More informationCo-Simulation of Hybrid SDL and VHDL Specifications
Co-Simulation of Hybrid SDL and VHDL Specifications Maciej Wasowski, Dorota Witaszek, Joachim Fischer, Eckhardt Holz, Stefanie Lau, Olaf Kath Humboldt-University of Berlin - Department of Computer Science
More informationComputer Science 520/620 Spring 2014 Prof. L. Osterweil" Use Cases" Software Models and Representations" Part 4" More, and Multiple Models"
Computer Science 520/620 Spring 2014 Prof. L. Osterweil Software Models and Representations Part 4 More, and Multiple Models Use Cases Specify actors and how they interact with various component parts
More informationSpecifications Part 1
pm3 12 Specifications Part 1 Embedded System Design Kluwer Academic Publisher by Peter Marwedel TU Dortmund 2008/11/15 ine Marwedel, 2003 Graphics: Alexandra Nolte, Ges Introduction 12, 2008-2 - 1 Specification
More informationUNIT-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 informationvisualstate Reference Guide
COPYRIGHT NOTICE Copyright 2000 2014 IAR Systems AB. No part of this document may be reproduced without the prior written consent of IAR Systems. The software described in this document is furnished under
More informationOPTIMIZING 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 informationLOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING
LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING Ieva Zeltmate (a) (a) Riga Technical University, Faculty of Computer Science and Information Technology Department of System Theory and Design ieva.zeltmate@gmail.com
More informationREAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS
REAL-TIME OBJECT-ORIENTED DESIGN AND FORMAL METHODS Juan Antonio de la Puente Dept. of Telematics Engineering School of Telecommunication, Technical University of Madrid E-mail: jpuente@dit.upm.es 1. Introduction
More informationISO/IEC INTERNATIONAL STANDARD. Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation
INTERNATIONAL STANDARD ISO/IEC 15909-1 First edition 2004-12-01 Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation Ingénierie du logiciel et du système
More information16.1 Introduction... 2
Department of Computer Science Tackling Design Patterns Chapter 16: UML Activity Diagrams Copyright c 2016 by Linda Marshall and Vreda Pieterse. All rights reserved. Contents 16.1 Introduction.................................
More informationCrises Management in Multiagent Workflow Systems
Crises Management in Multiagent Workflow Systems Małgorzata Żabińska Department of Computer Science, AGH University of Science and Technology, al. Mickiewicza 30, 30-059 Kraków, Poland zabinska@agh.edu.pl
More informationModelling Browsing Semantics in Hypertexts Using UML
Modelling Browsing Semantics in Hypertexts Using UML Peter Dolog dolog@dcs.elf.stuba.sk Mária Bieliková * bielik@elf.stuba.sk Abstract: Navigation is one of the basic characteristics of a hypertext. This
More informationSpecification Methodology. Andy Reid, BT
Specification Methodology Andy Reid, BT Background Many systems, including telecommunications systems are specified and interconnected functional blocks Underpinned by formal mathematics of systems engineering
More informationINTEGRATING COLORED PETRI NET AND OBJECT ORIENTED THEORY INTO WORKFLOW MODEL
INTEGRATING COLORED PETRI NET AND OBJECT ORIENTED THEORY INTO WORKFLOW MODEL Zhengli Zhai 1,2 1 Department of Computer Science and Technology, Tongji University, China zhaizhl@163.com 2 Computer Engineering
More informationFinite State Machine Based Object-Oriented Applications Development Using UML and Eclipse Platform
Finite State Machine Based Object-Oriented Applications Development Using UML and Eclipse Platform Vadim Gurov, Maxim Korotkov, Maxim Mazin evelopers Corp. Abstract This paper describes methodology and
More informationProducing Graphical User Interface from Activity Diagrams Ebitisam K. Elberkawi, Mohamed M. Elammari
Producing Graphical User Interface from Activity Diagrams Ebitisam K. Elberkawi, Mohamed M. Elammari Abstract Graphical User Interface (GUI) is essential to programming, as is any other characteristic
More informationLecture 16: Hierarchical State Machines II
Software Design, Modelling and Analysis in UML Lecture 6: Hierarchical State Machines II 206-0-9 6 206-0-9 main Prof. Dr. Andreas Podelski, Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany
More informationModeling Routing Constructs to Represent Distributed Workflow Processes Using Extended Petri Nets
Modeling Routing Constructs to Represent Distributed Workflow Processes Using Extended Petri Nets Mehmet Karay * Final International University, Business Administrative, Toroslar Avenue, No:6, 99370, Catalkoy,
More informationSCXML State Chart XML. Previously, in this course...
SCXML State Chart XML Previously, in this course... Previously, in this course... Running Example all actions omitted wasn t it supposed to help? Previously, in this course... Running Example all actions
More informationEmbedded Systems. Problem 1: Getting started with STATEFLOW. Starting STATEFLOW
Prof. Bernd Finkbeiner, Ph.D. Winter term 2008/2009 Dipl.-Inf. Rüdiger Ehlers Problem Set 2 Dipl.-Inf.Hans-Jörg Peter Due: Thursday,6 th November 2008 Michael Gerke, B.Sc. Embedded Systems STATEFLOW is
More informationMANUFACTURING 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 informationProcess Model Consistency Measurement
IOSR Journal of Computer Engineering (IOSRJCE) ISSN: 2278-0661, ISBN: 2278-8727Volume 7, Issue 6 (Nov. - Dec. 2012), PP 40-44 Process Model Consistency Measurement Sukanth Sistla CSE Department, JNTUniversity,
More informationComputation of enabled transition instances for colored Petri nets
Computation of enabled transition instances for colored Petri nets Fei Liu and Monika Heiner Department of Computer Science, Brandenburg University of Technology Postbox 10 13 44, 03013 Cottbus, Germany
More informationUnderstanding 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 informationQualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification
Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 Qualitative Analysis of WorkFlow nets using Linear Logic: Soundness Verification
More informationA Framework for the Implementation of Industrial Automation Systems Based on PLCs
1 A Framework for the Implementation of Industrial Automation Systems Based on PLCs Kleanthis Thramboulidis Electrical and Computer Engineering University of Patras, Greece thrambo@ece.upatras.gr Abstract
More informationExplicit Modeling of Semantics Associated with Composite States in UML Statecharts 1
Explicit Modeling of Semantics Associated with Composite States in UML Statecharts 1 Zhaoxia Hu and Sol M. Shatz Concurrent Software Systems Laboratory Department of Computer Science University of Illinois
More informationDescribing Computer Languages
Markus Scheidgen Describing Computer Languages Meta-languages to describe languages, and meta-tools to automatically create language tools Doctoral Thesis August 10, 2008 Humboldt-Universität zu Berlin
More informationIMPERATIVE 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 informationLecture 6B Hierarchical/Concurrent State Machine Models (HCFSM)
ECE 474A/57A Computer-Aided Logic Design Outline Models vs. Languages Lecture 6B Hierarchical/Concurrent State Machine Models (HCFSM) State Machine Model FSM/FSMD HCFSM and Statecharts Language Program-State
More informationANSI 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 informationDialogue Notations and Design
Dialogue Notations and Design Learning Objectives State the two main classes of dialogue notations Explain why we need dialogue notations For the different types of diagrammatic dialogue notation within
More informationActor-Oriented Design: Concurrent Models as Programs
Actor-Oriented Design: Concurrent Models as Programs Edward A. Lee Professor, UC Berkeley Director, Center for Hybrid and Embedded Software Systems (CHESS) Parc Forum Palo Alto, CA May 13, 2004 Abstract
More informationVerification Framework for Detecting Safety Violations in UML State chart Models of Reactive Systems C.M. Prashanth
Verification Framework for Detecting Safety Violations in UML State chart Models of Reactive Systems C.M. Prashanth Dept. of Computer Engineering N.I.T.K, Surathkal INDIA-575 025 +91 9448185670 prashanth_bcs@yahoo.co.in
More informationSoftware 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 informationHardware 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 informationHardware 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 informationAdaptable and Adaptive Web Information Systems. Lecture 1: Introduction
Adaptable and Adaptive Web Information Systems School of Computer Science and Information Systems Birkbeck College University of London Lecture 1: Introduction George Magoulas gmagoulas@dcs.bbk.ac.uk October
More informationJoint Entity Resolution
Joint Entity Resolution Steven Euijong Whang, Hector Garcia-Molina Computer Science Department, Stanford University 353 Serra Mall, Stanford, CA 94305, USA {swhang, hector}@cs.stanford.edu No Institute
More informationIntroduction to Software Engineering. 6. Modeling Behaviour
Introduction to Software Engineering 6. Modeling Behaviour Roadmap > Use Case Diagrams > Sequence Diagrams > Collaboration (Communication) Diagrams > Activity Diagrams > Statechart Diagrams Nested statecharts
More informationSoftware 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 informationIntroduction to Formal Methods
2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette
More informationEquations for Asynchronous Message Passing
Equations for Asynchronous Message Passing Ludwik Czaja 1,2 1 Institute of Informatics, The University of Warsaw 2 University of Economics and Computer Science Vistula in Warsaw lczaja@mimuw.edu.pl 1 Introduction
More informationSCOS-2000 Technical Note
SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared
More informationComposability Test of BOM based models using Petri Nets
I. Mahmood, R. Ayani, V. Vlassov and F. Moradi 7 Composability Test of BOM based models using Petri Nets Imran Mahmood 1, Rassul Ayani 1, Vladimir Vlassov 1, and Farshad Moradi 2 1 Royal Institute of Technology
More informationArchitecture-Centric Evolution in Software Product Lines:
Architecture-Centric Evolution in Software Product Lines: Position Paper Hassan Gomaa Department of Information and Software Engineering George Mason University Fairfax, Virginia 22030, USA hgomaa@gmu.edu
More informationIntegration of UML and Petri Net for the Process Modeling and Analysis in Workflow Applications
Integration of UML and Petri Net for the Process Modeling and Analysis in Workflow Applications KWAN-HEE HAN *, SEOCK-KYU YOO **, BOHYUN KIM *** Department of Industrial & Systems Engineering, Gyeongsang
More informationMapping of UML Diagrams to Extended Petri Nets for Formal Verification
Grand Valley State University ScholarWorks@GVSU Masters Theses Graduate Research and Creative Practice 8-2013 Mapping of UML Diagrams to Exted Petri Nets for Formal Verification Byron DeVries Grand Valley
More informationSelection of UML Models for Test Case Generation: A Discussion on Techniques to Generate Test Cases
St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 6-2018 Selection
More informationPetri 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 informationHow useful is the UML profile SPT without Semantics? 1
How useful is the UML profile SPT without Semantics? 1 Susanne Graf, Ileana Ober VERIMAG 2, avenue de Vignate - F-38610 Gières - France e-mail:{susanne.graf, Ileana.Ober}@imag.fr http://www-verimag.imag.fr/~{graf,iober}
More informationStructure of Abstract Syntax trees for Colored Nets in PNML
Structure of Abstract Syntax trees for Colored Nets in PNML F. Kordon & L. Petrucci Fabrice.Kordon@lip6.fr Laure.Petrucci@lipn.univ-paris13.fr version 0.2 (draft) June 26, 2004 Abstract Formalising the
More informationIssues on Decentralized Consistency Checking of Multi-lateral Collaborations
Issues on Decentralized Consistency Checking of Multi-lateral Collaborations Andreas Wombacher University of Twente Enschede The Netherlands a.wombacher@utwente.nl Abstract Decentralized consistency checking
More informationExperiences with OWL-S, Directions for Service Composition:
Experiences with OWL-S, Directions for Service Composition: The Cashew Position Barry Norton 1 Knowledge Media Institute, Open University, Milton Keynes, UK b.j.norton@open.ac.uk Abstract. Having used
More information