Editor Manual. Gruppe 3 Christoph Höger, Jonas Hurrelmann, Peggy Sylopp, Sebastian Szczepanski

Size: px
Start display at page:

Download "Editor Manual. Gruppe 3 Christoph Höger, Jonas Hurrelmann, Peggy Sylopp, Sebastian Szczepanski"

Transcription

1 Editor Manual Gruppe 3 Christoph Höger, Jonas Hurrelmann, Peggy Sylopp, Sebastian Szczepanski September 5, 2007

2 Contents 1 Introduction Motivation Formal specification Petri Nets Net transformation rules Algebraic higher-order networks Implementation details Installation Example Workflow Philosophers in library Command reference Basic features Copy & Paste Undo / Redo Direct Edit Properties View ObjectNet editor Palette Additional features GraphLayout Fire Transition Rule Editor Palette Creating and deleting a nac Copy Graphs High-Level Net editor Palette Transitions

3 Chapter 1 Introduction 1.1. Motivation The visual editor for RONs was implemented due the project Visual Languages at the Technical University Berlin in RONs are so called Reconfigureable Object Nets, which allow the visual modelling of concurrent workflows. One of the basic motivations is derived from the (Formal modeling and analysis of flexible processes in mobile ad-hoc networks) project, supported by the DFG (Deutsche Forschungsgemeinschaft). The MANETs (Mobile Ad-hoc Networks) are used in a network of mobile devices, where team members communicate with one another via wireless links without relying on an underlying infrastructure. Team members execute a set of activities modeled as workflow. This can be used in emergency scenarios, such as the documentation after earthquakes on archaelogical sites. The MANETs topology both influences and is influenced by the workflow. The workflow modifications are modeled as required by transformations of the topology. The goal is to adequately specify techniques for multi-level modeling of workflows in those MANETs. On proposed solution, is to apply algebraic approaches based on algebraic higher-order nets (AHON) with Petri nets, graphs and rules as tokens, while the AHON coordinates the workflow execution and rule application. Additionally a suitable algebra has to be defined for the AHON, e.g. for calculation of applicability of rules and resulting nets. In contrast RONs are a subset of AHON with fixed transition types and such do not have a formal semantic given by a signature and algebra. Such RONs can have, like Petri nets, an visual represenation and thus allow the flexible and intuitive modelling of workflows that can be described by the given set of transition types. The aim of the project was, to implement an visual appealing and usable editor to easily create RONs. This manual will guide you trough the basic usage of the editor and give you a short introduction to the mathematical background needed to formalize RONs and Petri nets Formal specification It is suggested that you read this section, if you have no prior knowledge of Petri nets or RONs as we assume you understood the basic concepts throughout the rest of the manual. We may add, that you can also model RONs without a deep understanding of the grounding category theory. 2

4 1.2.1 Petri Nets A Petri net (also known as a place/transition net or P/T net) is one of several mathematical representations of discrete distributed systems. As a modeling language, it graphically depicts the structure of a distributed system as a directed bipartite graph with annotations. As such, a Petri net has place nodes, transition nodes, and directed arcs connecting places with transitions. Petri nets were invented in 1962 by Carl Adam Petri in his Ph.D thesis. A Petri net consists of places, transitions, and directed arcs. Arcs run between places and transitions - not between places and places or transitions and transitions. The places from which an arc runs to a transition are called the input places of the transition; the places to which arcs run from a transition are called the output places of the transition. Places may contain any number of tokens. A distribution of tokens over the places of a net is called a marking. Transitions act on input tokens by a process known as firing. A transition is enabled if it can fire, i.e., there are tokens in every input place. When a transition fires, it consumes the tokens from its input places, performs some processing task, and places a specified number of tokens into each of its output places. It does this atomically, i.e. in one single non-pre-emptible step. Execution of Petri nets is nondeterministic. This means two things: 1. multiple transitions can be enabled at the same time, any one of which can fire 2. none are required to fire - they fire at will, between time 0 and infinity, or not at all (i.e. it is totally possible that nothing fires at all). Since firing is nondeterministic, Petri nets are well suited for modeling the concurrent behavior of distributed systems. 1 We can also define Petri nets algebraically: Let N = (P, T, A, M 0, W, C) be a 6-tuple, where P is a non-empty set of places T is a non-empty set of transitions A is the set of arcs A (P T ) (T P ) M 0 : P N is the initial marking, so the count of tokens for every place W : A N + are the arc weights, so the costs for firing the transition C : P N + { } are the capacities for the places which can possibly be infinite. We assume that a capacity of 0 is equivalent to a capacity of. Further we define pre(t) = {p P (p, t) A} and post(t) = {p P (t, p) A}. Thus we can decide if an transition t T can fire if for a marking M n to the time n the following holds: 1. p pre(t) : M n (p) W (p, t) 2. p pre(t) \ post(t) : C(p) M n (p) + W (t, p) 3. p pre(t) post(t) : C(p) M n (p) W (p, t) + W (t, p) 1 Please also refer to where large parts of this section were derived from. 3

5 When firing a transition t T, it follows that for all p P : M n (p) W (p, t) p pre(t) M n+1 (p) = M n (p) + W (t, p) p post(t) M n (p) otherwise Example For illustration we consider the Consumer-Producer-Net: It shows the behavior that a consumer may only get a product from the producer if it is ready and the producer stops production until the consumer consumed the product Net transformation rules We now consider graph rewriting rules which are used to perform the transformation of petri nets. We follow closely the double-pushout approach (DPO): From the perspective of the DPO approach a graph rewriting rule is a pair of morphisms in the category of graphs with total graph morphisms as arrows: r = (L K R) where K L is injective. The graphs L and R are respectively called the left-hand side (LHS) and the right-hand side (RHS) of the rule. The graph K is called invariant or sometimes the gluing graph. A rewriting step or application of a rule r to a host graph G is defined by two pushout diagrams both originating in the same morphism m: L K R G D G (this is where the name double-pushout comes from). Another graph morphism m : L G models an occurrence of L in G and is called a match. Practical understanding of this is that L is a subgraph that is matched from G, and after a match is found, L is replaced with R in host graph G where K serves as some kind of interface. 2 We can now extend this by adding one ore more negative application conditions (NAC) by setting r = (N i L K R). This means, for a match m : L G satisfy the NAC, there is no injective morphism x : N i G such that x n = m with n : L N i ( morphism from left side into the NAC). Practically this means, we define a matching from the LHS to the RHS and all the NACs. We restrict all the matchings to be injective, to make things easier and unique. As we have a bipartite graph G = (N,E), we also restrict the morphisms f to be type-safe, hence type(f (n)) = type(n) n N and we force the source and target to be compatible such that sour ce(f (e)) = f (sour ce(e)) and tar get(f (e)) = f (tar get(e)) e E. Finally we also need to ensure that f P pre 1 = pre 2 f T and f P post 1 = post 2 f T always holds to make the morphisms valid. This means, that pre and post have to be consistent, such that the total weights of the incoming and outgoing arcs are invariant under the morphism. 2 Please also refer to where large parts of this section were derived from. 4

6 1.2.3 Algebraic higher-order networks There are several extensions to the classical Petri nets, for example colored Petri nets, where tokens are colored to make them distinguishable. We are using a subclass of Algebraic higher-oder networks (AHON), as an extension to the classical Petri nets. The token of AHONs are either object nets (in the sense of petri nets) or rules that define the transformation of object nets. The basic structure is again based on places and transitions that are connected via directed arcs. In general an AHON allows you to define an signature and algebra to apply a wide range of operations on higher-order transitions and arcs. As we only consider RONs, we will now define the subset of transitions and places that are allowed. First off a high-level places are typed either as NET or RULE and thus can either hold object nets or rules and do not have a capacity. Also the arcs have no weights in contrast to our regular Petri nets. There are four types of high-level transition: 1. STANDARD: Moves object nets and rules through the high-level net (this implies delete, copy, move and union operation) 2. FIRE: Fires a transition in an object net on a high-level place 3. APPLYRULE: Apply an network transformation rule on a object net 4. SPLIT: Split an object net on a high-level token into it s connected components So in detail this means for a transition to be valid and active: STANDARD Incoming: At most one RULE place and arbitrary NET places Outgoing: Arbitrary NET (RULE) places, if there is at least an incoming NET (RULE) place. Active: At least one token on each incoming place Action: On all outgoing NET places put the disjoint union of all the uppermost object nets tokens taken from the incoming NET places. On all outgoing RULE places, put the uppermost rule token that was taken from the incoming RULE place. Remove all tokens add to the outgoing places from the incoming places. FIRE Incoming: One and only one NET places Outgoing: One and only one NET places Active: At least one token is on the incoming place and the low-level object net as at least on transition that can fire Action: Fire a transition of the uppermost token of the incoming place and put the token on the outgoing place (if there is more than one transition that can fire in the object net, ask the user) 5

7 (a) Copy (b) Union (c) Move (d) Delete Figure 1.1: Examples for STANDARD transitions Figure 1.2: Example for a FIRE transition APPLYRULE Incoming: Exactly one RULE place and at least one NET place Outgoing: Arbitrary NET and RULE places. Active: At least one token on each incoming place and there is at least one match in the uppermost rule. Action: Remove the uppermost token from every incoming NET place and the uppermost token from every incoming RULE place. Apply the rule token taken to the union of all taken object net token. Put the result on every NET outgoing place and put the rule token to all outgoing RULE places. SPLIT Incoming: Exactly one NET place and no RULE place Outgoing: Exactly one NET place and no RULE place 6

8 Figure 1.3: Example for a APPLYRULE transition Figure 1.4: Example for a SPLIT transition Active: At least one token on the incoming place Action: Take the uppermost token from the incoming place and split this object net in all connected components and create for each connected component a new token. Put each of the new tokens into the outgoing place. 7

9 1.3. Implementation details To give you an basic understanding on how the RON was implemented, consider the (partial) model that it is based on: RON Rule HLArc HLNode LHS NAC RHS HLTransition kind HLPlace type Token ObjectNet Codomain HLTransitionKind STANDARD APPLYRULE FIRE SPLIT HLPlaceType NET RULE ONArc weight ONNode Mapping ONPlace tokens capacity ONTransition The colors distinguish the milestones of the project: 1. In the first phase the object net (Petri net) editing capabilities were implemented 2. In the second phase rules were made editable 3. In the third phase the editing capabilities of high-level nets was added As already mentioned the project is implemented as an Eclipse plug-in. Additionally the Eclipse Modelling Framework (EMF) was used to create the underlying model (see above) and the Graphical Editing Framework (GEF) as basis for the editor. The underlying graph transformations are realized by the Attributed Graph Grammar System (AGG) a development environment for attributed graph transformation systems developed by the graph grammar group at TU Berlin. For further details, look at the project websites and refer to the JavaDoc based documentation for RON. 8

10 1.4. Installation The easiest way to install RON is to use the update feature of Eclipse: 1. Go to Help Software Updates Find and Install Select Search for new features to install and press Next 3. In Eclipse 3.2.x activate the Callisto Update Site, in Eclipse 3.3 activate the Europe Discovery Site. 4. Choose New Remote Site... and enter RON as name and as URL and confirm with OK. Make sure the newly-created RON item is also active. 5. Press Finish. 6. When asked for a mirror choose one an press OK. 7. Activate the RON item as a feature to install. 8. Press Select Required when an error about missing dependencies occurs. 9. Press Next, read and accept the license and press Next again. 10. Finally press Finish and confirm the restart of Eclipse. Important: You need at least Java 5 to use the editor. Note: RON was tested with Eclipse and Eclipse 3.3. Older and newer version are untested and may not work. You can also install RON from source, to do so extract the source archive to your workspace and import the project. Please refer to the Eclipse manual for further details. 9

11 Chapter 2 Example Workflow 2.1. Philosophers in library This is a step-by-step example guide. It will help you to create your first RON with the RONEditor and teach you the basic features and workflow of the editor. 1. First start Eclipse and create a new empty project. Go to File New Project... General Project 2. Enter Example as the Project Name. 3. Add a new RON to your project. Go to File New Other... Other RON File Creation Wizard 4. Choose the project Example under parent folder and stick to the suggested file name RON1.ron 5. Double click into the white area labeled RON1.ron. The RONView will show up. 10

12 6. Click on ObjectNetPlace in the Palette and then click into the white area with the label <default>. 7. You now can enter text into the little white box. Choose the text Library and hit return. 8. Repeat step 6 and 7 and name the new ObjectNetPlace Entrance-Hall. 11

13 9. Now choose RulePlace from the Palette, place it in the <default> area and name it leavelibraryrule. Repeat this step and name the other place enterlibraryrule 10. Choose Fire from the Palette, place it in the area and name it read. This will create a Fire-Transition. 12

14 11. Choose ApplyRule from the Palette, place it in the area and name it leavelib. Repeat it and create another ApplyRule and name it enterlib. 12. In the next step choose Arc from the Palette and fist click the fire transition and then click into the Library place. 13

15 13. Repeat the previous step and connect all places and transitions according to the picture below. 14. Choose Token from the Palette and click into the Entrance-Hall place. 14

16 15. Now select the Token labeled neu and change the name to philo1 You can change attributes like name of all elements via the Properties-View 16. Double click the philo1 token in the Entrance-Hall place. The ObjectNetView will show up. 15

17 17. Click on Place in the Palette, click into the philo1 area and name the place thinking. Change the attribute token to 1 via the Properties-View. 18. Click on Transition in Palette, click into the philo1 area and name the place think. 16

18 19. Choose Arc from the Palette and first click the think transition and then click into the thinking place. You can see that this is the same procedure like in the RONView. Create an additional Arc from thinking to think. 20. To close the ObjectNetView click the small " x" next to the philo1 label above the philo1 area (this is the way you close a view). Create another token in the same way you created the philo1 token and name the new token philo2 17

19 21. Create two additional token and place them into the RulePlaces and name them according to the picture below. 22. Now double click the enterlibrary token in the enterlibraryrule place. The RuleView will show up. 18

20 23. You can now edit the LHS of the rule via the lhs area. You can edit the lhs area like the area of an ObjectNetView. Create an net like in the picture below. 24. You can also edit the RHS of the rule via the rhs area. You can edit the rhs area like the area of the the LHS. Create an net like in the picture below. 19

21 25. Choose Map from Palette and click on thinking in the lhs and then click on thinking in the rhs. (This is the way you create mappings for rules) Close the RuleView like you did it with the ObjectNetView. 26. Repeat the rule creation procedure with the leavelib rule. Create the rule according to the picture below. When finished close the RuleView. 20

22 Congratulation you created your first simple RON with the help of the RONEditor. You can now try to fire the transitions by double clicking them. Note: If a transition can t fire it will be grayed out. After double clicking on the enterlib rule the View should look like the picture below. Try to fire other transitions and examine the modified philo tokens by double clicking on them. To learn more about the functionality of the other transitions look into the reference. 21

23 Chapter 3 Command reference 3.1. Basic features Copy & Paste There are several ways to copy and paste: 1. In the right-click popup menu by choosing Copy or Paste. 2. In the main menu with Edit Copy and Edit Paste, where the content of the clipboard will be pasted to the selected part. 3. In the toolbar by pressing for copy and for paste, where the content of the clipboard again will be pasted to the selected part Undo / Redo You can always undo and redo your work, in case you made a mistake: 1. In the right-click popup menu by choosing Undo or Redo. 2. In the main menu with Edit Undo and Edit Redo. 3. In the toolbar by pressing for undo and for redo Direct Edit Gives the possibility to edit components in the ObjectNetView directly. Select the component, then click on the text. (Example component transition): Now you can manipulate the text directly. ENTER or deselecting the component concludes your changes. 22

24 3.1.4 Properties View Proper- Figure 3.1: ties View Name and type of the components can be admitted or modified by selecting the object and writing into the object property view in the eclipse environment ObjectNet editor Figure 3.2: ObjectNet Editor 23

25 3.2.1 Palette The palette provides tools for creating an editing object nets. Figure 3.3: Palette ObjectNetView In the ObjectNetView you can see and edit object nets. Properties View The Properties View window is the one where you can view and modify the properties of the selected components. Components: Place, Transition Allows the creation of places and transition. Choose the component from the Palette and left-click somewhere into the ObjectNetView to place it there. You will be prompted for a name using the direct edit feature. Press the enter-key oder deselect the component the finish you entry. Component: Arc Allows the creation and positioning of Arcs in object nets. It is not possible to connect 2 places (or Transitions). You first choose in the palette the Arc component and then click one after another the target and source element in the ObjectNetView. Afterwards it is possible to set the edge weight. By hitting the enter key or by deselecting you conclude the entry. Component: MagicArc Enables to create and constitute automaticaly arcs with nodes in object nets. If there is already a Place drawed, it is possible to draw an Arc and the following according node by selecting MagicArcs and pressing the mouse button at the same time. If the previous node is a transition, repeated clicking the mouse button will generate a place otherwise, a transition will be generated. 24

26 3.3. Additional features Beside the basic functions for the creation of components the ObjectNet Editor provides additional functions for facilitating the creating of the layout and the editing GraphLayout Arranges places and transitions automatically. Click on the white background of the ObjectNetViews or click on it in the tree, to select the ObjectNet. With a click on the graph layout button in the toolbar, the layout of the object net is now computed and applied. You can, as always, undo you work if you are not satisfied with the automatic layout Fire Transition Allows to fire steps in a object net. If a transition is activated (can fire) it will be colored green, you can then select it and fire it by clicking (Fire Transition) in the toolbar or double-clicking it Rule Editor In fact the Rule Editor is a ObjectNet Editor with 3 seperate view. One view for the lhs,rhs and nac s. In addition to the ObjectNet Editor you are able to create mappings Palette The palette provides tools for creating and editing rules. In addition to the componets known from the ObjectNet Editor there is a new component for creating rule mappings. Figure 3.4: Palette Component: Map Creates mappings between nodes. You can create injective mappings by first clicking a place or a transition in the lhs. As a feedback it s border is colored red. Now select the place or transition in the rhs or nac. Remember that you can only match places with places and transitions with transitions. If the transition ist not pre- and postcompatible an error message is shown in the error log view. After 25

27 the match is created it will get a distinctive color. When you repeat the action on an active mapping it well get cleared Creating and deleting a nac You can create or delete a nac by selecting Create NAC or Delete NAC from the right-click popup menu. The nac-views also can be switched by the popup menu Copy Graphs You can copy lhs rhs or lhs nac by selecting the according command from the right-click popup menu High-Level Net editor Allows the editing of algebraic high-level nets with Petri nets, graphs and rules as tokens Palette The Palette allows you to generate or select components. Components can be transitions or places and arcs. Figure 3.5: Palette Transitions As we are dealing with RONs there is a fixed set of transitions you can choose from, you can select them from the Palette and later-on change the type via the Propeties View. The transitions will be colored red, if the transition is invalid so if the pre- and postconditions do not hold (refer to the defintion of RONs when in doubt). The color of the transition will be gray if it is inactive, so if it cannot fire. Finally the transition will get a color depending on the type if it is valid and it can fire. As with the object net, you can fire the transition by double-clicking it. 26

28 Component: STANDARD The STANDARD transition moves object nets and rules through the high-level network. You can model the operations delete, copy, move, union with it. Component: FIRE The FIRE transition allows you to fire the object nets, that lie on the input place. If there is more than one possibilty to fire the object net, you will be asked for the transition that should be fired. If more than one transition is applicable Fire Dialog is from the rightclick menu selectable. Component: APPLYRULE The APPLYRULE transition applies a net transformation rule on an object net. APPLYRULE is not applicable, a error dialog is shown. If If more than one match are possible Match Dialog is from the rightclick menu selectable. Component: SPLIT 27

29 The SPLIT transition allows you to split the object nets on the incoming places to be splitted in it s connected components. The connected components will be placed on the outgoing places. High-level places There are two types of high-level places. One that can hold object nets and one that can hold rules. Component: RulePlace The high-level place of type rule is a place which can contain rules. To edit a rule, double-click on the name and an editor window opens automatically. A high-level place of type rule can contain arbitrary rules. By mouse rollover a tooltip of the token is shown. It is possible to move rules that are on the places around via drag and drop. This way you can also change the order of the rules. Please note that you can only move object nets to places of the matching type. Component: ObjectNetPlace The high-level place of type object net is a place which can contain object nets. To edit an object net, double-click on the name and an editor window opens automatically. When a transition is fired the uppermost of the objects is taken. A high-level place of type object net can contain arbitrary object nets. It is possible to move object nets that are on the places around via drag and drop. This way you can also change the order of the object nets. Please note that you can only move object nets to places of the matching type. Component: Token Allows you to creates tokens. Selecting and clicking into a high-level place of type object nets will create an empty object net token. Selecting and clicking into a high-level place of type rule will create an empty rule token. Component: Arc 28

30 Allows the creation of Arcs. You can only create arcs between places and transitions (and vice versa) but not between two places or two transitions. To do so, first click on the start node and then click onto the end node. 29

A Visual Editor for Reconfigurable Object Nets based on the ECLIPSE Graphical Editor Framework

A Visual Editor for Reconfigurable Object Nets based on the ECLIPSE Graphical Editor Framework A Visual Editor for Reconfigurable Object Nets based on the ECLIPSE Graphical Editor Framework Enrico Biermann, Claudia Ermel, Frank Hermann and Tony Modica Technische Universität Berlin, Germany {enrico,lieske,frank,modica}@cs.tu-berlin.de

More information

A Matching Algorithm and AGG Overview

A Matching Algorithm and AGG Overview A Matching Algorithm and AGG Overview Marc Provost McGill University marc.provost@mail.mcgill.ca March 29, 2004 Abstract This presentation go over the basic features of agg for graph rewriting. Typeset

More information

Tiger EMF Model Transformation Framework (EMT)

Tiger EMF Model Transformation Framework (EMT) Tiger EMF Model Transformation Framework (EMT) Version 1.2.0 User Manual TU Berlin EMT Project Team: Enrico Biermann, Karsten Ehrig, Claudia Ermel, Christian Köhler, Günter Kuhns, Gabi Taentzer Email:

More information

Starting Kidspiration. To start Kidspiration on a Macintosh: Open the Kidspiration 3 folder and double-click the Kidspiration icon.

Starting Kidspiration. To start Kidspiration on a Macintosh: Open the Kidspiration 3 folder and double-click the Kidspiration icon. Tutorial Seven: Creating an open-ended problem in the Free Workspace The Free Workspace allows for the creation of an open-ended problem where students can choose any tool with which to complete their

More information

Parallel Graph Transformation for Model Simulation applied to Timed Transition Petri Nets

Parallel Graph Transformation for Model Simulation applied to Timed Transition Petri Nets Electronic Notes in Theoretical Computer Science 109 (2004) 17 29 www.elsevier.com/locate/entcs Parallel Graph Transformation for Model Simulation applied to Timed Transition Petri Nets J. de Lara a,1,

More information

Mend for Eclipse quick start guide local analysis

Mend for Eclipse quick start guide local analysis The Semmle Mend for Eclipse plugin allows users to view Semmle results in Eclipse. This document describes how to install and use the plugin for local analysis. You can install the plugin using a Semmle

More information

Bucknell University Digital Collections. LUNA Insight User Guide February 2006

Bucknell University Digital Collections. LUNA Insight User Guide February 2006 Bucknell University Digital Collections LUNA Insight User Guide February 2006 User Guide - Table of Contents Topic Page Number Installing Insight. 2-4 Connecting to Insight 5 Opening Collections. 6 Main

More information

AGG: A Graph Transformation Environment for Modeling and Validation of Software

AGG: A Graph Transformation Environment for Modeling and Validation of Software AGG: A Graph Transformation Environment for Modeling and Validation of Software Gabriele Taentzer Technische Universität Berlin, Germany gabi@cs.tu-berlin.de Abstract. AGG is a general development environment

More information

Introduction. Archi is a free, open source, cross-platform tool to create ArchiMate models.

Introduction. Archi is a free, open source, cross-platform tool to create ArchiMate models. Version 4.2 Introduction Archi is a free, open source, cross-platform tool to create ArchiMate models. The Archi modelling tool is targeted toward all levels of Enterprise Architects and Modellers. It

More information

OpenForms360 Validation User Guide Notable Solutions Inc.

OpenForms360 Validation User Guide Notable Solutions Inc. OpenForms360 Validation User Guide 2011 Notable Solutions Inc. 1 T A B L E O F C O N T EN T S Introduction...5 What is OpenForms360 Validation?... 5 Using OpenForms360 Validation... 5 Features at a glance...

More information

WPS Workbench. user guide. "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs"

WPS Workbench. user guide. To help guide you through using the WPS user interface (Workbench) to create, edit and run programs WPS Workbench user guide "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs" Version: 3.1.7 Copyright 2002-2018 World Programming Limited www.worldprogramming.com

More information

An ECLIPSE Framework for Rapid Development of Rich-featured GEF Editors based on EMF Models

An ECLIPSE Framework for Rapid Development of Rich-featured GEF Editors based on EMF Models An ECLIPSE Framework for Rapid Development of Rich-featured GEF Editors based on EMF Models Tony Modica, Enrico Biermann, Claudia Ermel Institut für Softwaretechnik und Theoretische Informatik Technische

More information

Solo 4.6 Release Notes

Solo 4.6 Release Notes June9, 2017 (Updated to include Solo 4.6.4 changes) Solo 4.6 Release Notes This release contains a number of new features, as well as enhancements to the user interface and overall performance. Together

More information

Unit 1: Working With Tables

Unit 1: Working With Tables Unit 1: Working With Tables Unit Overview This unit covers the basics of working with Tables and the Table wizard. It does not include working with fields, which is covered in Units 3 and 4. It is divided

More information

Introduction Attributed Graphs Rule Specification Implementation Conclusion. AGG and PROGRES. Bernhard Scholz. 27th January 2006.

Introduction Attributed Graphs Rule Specification Implementation Conclusion. AGG and PROGRES. Bernhard Scholz. 27th January 2006. AGG and PROGRES 27th January 2006 AGG and PROGRES 1 Motivation AGG Attributed Graph Grammar System TU Berlin PROGRES PROgrammed Graph REwriting Systems RTWH Aachen How do these systems work? Graph model

More information

Business Processes Modelling MPB (6 cfu, 295AA)

Business Processes Modelling MPB (6 cfu, 295AA) Business Processes Modelling MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 13 - Workflow nets!1 Object We study some special kind of Petri nets, that are suitable models of workflows Ch.4.4

More information

Eclipse JWT Java Workflow Tooling. Workflow Editor (WE): Installation and Usage Tutorial

Eclipse JWT Java Workflow Tooling. Workflow Editor (WE): Installation and Usage Tutorial Eclipse JWT Java Workflow Tooling Title of this document Workflow Editor (WE): Installation and Usage Tutorial Document information last changes component version 13.02.2008 0.4.0 Document created by Florian

More information

Introduction to PascGalois JE (Java Edition)

Introduction to PascGalois JE (Java Edition) Introduction to PascGalois JE (Java Edition) So what is PascGalois JE? The PascGalois project was started in the late 1990 s as a new and innovative way to visualize concepts in an introductory abstract

More information

DRAFT. Table of Contents About this manual... ix About CuteSITE Builder... ix. Getting Started... 1

DRAFT. Table of Contents About this manual... ix About CuteSITE Builder... ix. Getting Started... 1 DRAFT Table of Contents About this manual... ix About CuteSITE Builder... ix Getting Started... 1 Setting up... 1 System Requirements... 1 To install CuteSITE Builder... 1 To register CuteSITE Builder...

More information

Theory of Graph Transformations

Theory of Graph Transformations Theory of Graph Transformations Helge Wiemann University of Bremen studies of computer science hwiemann@tzi.de Abstract This paper shall give an introduction into the theory of rule-based graph transformation

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

Automation Engine Products

Automation Engine Products 14.1 Products 08-2015 Contents 1. Products Basics... 3 1.1 The Products Concept... 3 1.2 Global Products and Job Products... 6 1.3 Products can have Multiple Parts... 7 2. Products Data Structure...9 2.1

More information

How to Get Started. Figure 3

How to Get Started. Figure 3 Tutorial PSpice How to Get Started To start a simulation, begin by going to the Start button on the Windows toolbar, then select Engineering Tools, then OrCAD Demo. From now on the document menu selection

More information

Tracking Handle Menu Lloyd K. Konneker Jan. 29, Abstract

Tracking Handle Menu Lloyd K. Konneker Jan. 29, Abstract Tracking Handle Menu Lloyd K. Konneker Jan. 29, 2011 Abstract A contextual pop-up menu of commands is displayed by an application when a user moves a pointer near an edge of an operand object. The menu

More information

Formal 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 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 information

Towards Generating Domain-Specific Model Editors with Complex Editing Commands

Towards Generating Domain-Specific Model Editors with Complex Editing Commands Towards Generating Domain-Specific Model Editors with Complex Editing Commands Gabriele Taentzer Technical University of Berlin Germany gabi@cs.tu-berlin.de May 10, 2006 Abstract Domain specific modeling

More information

Basic Modeling 1 Tekla Structures 12.0 Basic Training September 19, 2006

Basic Modeling 1 Tekla Structures 12.0 Basic Training September 19, 2006 Tekla Structures 12.0 Basic Training September 19, 2006 Copyright 2006 Tekla Corporation Contents Contents 3 1 5 1.1 Start Tekla Structures 6 1.2 Create a New Model BasicModel1 7 1.3 Create Grids 10 1.4

More information

C1 CMS User Guide Orckestra, Europe Nygårdsvej 16 DK-2100 Copenhagen Phone

C1 CMS User Guide Orckestra, Europe Nygårdsvej 16 DK-2100 Copenhagen Phone 2017-02-13 Orckestra, Europe Nygårdsvej 16 DK-2100 Copenhagen Phone +45 3915 7600 www.orckestra.com Content 1 INTRODUCTION... 4 1.1 Page-based systems versus item-based systems 4 1.2 Browser support 5

More information

BASICS OF SPATIAL MODELER etraining

BASICS OF SPATIAL MODELER etraining Introduction BASICS OF SPATIAL MODELER etraining Describes the Spatial Modeler workspace and functions and shows how to run Spatial Models. Software Data Spatial Modeler N/A Transcript 0:10 Thank you for

More information

Deliverable: D 1.2 Specification of Traceability concepts

Deliverable: D 1.2 Specification of Traceability concepts (ITEA 2 13017) Enabling of Results from AMALTHEA and others for Transfer into Application and building Community around Deliverable: D 1.2 Specification of Traceability concepts Work Package: 1 Continuous

More information

Using the IMS Universal Drivers and QMF to Access Your IMS Data Hands-on Lab

Using the IMS Universal Drivers and QMF to Access Your IMS Data Hands-on Lab Using the IMS Universal Drivers and QMF to Access Your IMS Data Hands-on Lab 1 Overview QMF for Workstation is an Eclipse-based, rich client desktop Java application, that uses JDBC to connect to data

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

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Introduction to the Visual Studio.NET Integrated Development Environment IDE. CSC 211 Intermediate Programming

Introduction to the Visual Studio.NET Integrated Development Environment IDE. CSC 211 Intermediate Programming Introduction to the Visual Studio.NET Integrated Development Environment IDE CSC 211 Intermediate Programming Visual Studio.NET Integrated Development Environment (IDE) The Start Page(Fig. 1) Helpful links

More information

A Survey of Control Structures for Reconfigurable Petri Nets

A Survey of Control Structures for Reconfigurable Petri Nets Journal of Computer and Communications, 2015, 3, 20-28 Published Online February 2015 in SciRes. http://www.scirp.org/journal/jcc http://dx.doi.org/10.4236/jcc.2015.32002 A Survey of Control Structures

More information

Part 1: Basics. Page Sorter:

Part 1: Basics. Page Sorter: Part 1: Basics Page Sorter: The Page Sorter displays all the pages in an open file as thumbnails and automatically updates as you add content. The page sorter can do the following. Display Pages Create

More information

An ECLIPSE Framework for Rapid Development of Rich-featured GEF Editors based on EMF Models - Long Version -

An ECLIPSE Framework for Rapid Development of Rich-featured GEF Editors based on EMF Models - Long Version - An ECLIPSE Framework for Rapid Development of Rich-featured GEF Editors based on EMF Models - Long Version - Tony Modica, Enrico Biermann, Claudia Ermel Institut für Softwaretechnik und Theoretische Informatik

More information

Petri Nets: Properties, Applications, and Variations. Matthew O'Brien University of Pittsburgh

Petri Nets: Properties, Applications, and Variations. Matthew O'Brien University of Pittsburgh Petri Nets: Properties, Applications, and Variations Matthew O'Brien University of Pittsburgh Introduction A Petri Net is a graphical and mathematical modeling tool used to describe and study information

More information

Petri-net-based Workflow Management Software

Petri-net-based Workflow Management Software Petri-net-based Workflow Management Software W.M.P. van der Aalst Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands,

More information

Product Overview. All text and design is copyright 2009 Seavus, All rights reserved

Product Overview. All text and design is copyright 2009 Seavus, All rights reserved Product Overview All text and design is copyright 2009 Seavus, All rights reserved TABLE OF CONTENT 1. WELCOME TO SEAVUS DROPMIND 2 1.1 INTRODUCTION... 2 2 SEAVUS DROPMIND FUNCTIONALITIES 4 2.1 BASIC FUNCTIONALITY...

More information

TeamSpot 3. Introducing TeamSpot. TeamSpot 3 (rev. 25 October 2006)

TeamSpot 3. Introducing TeamSpot. TeamSpot 3 (rev. 25 October 2006) TeamSpot 3 Introducing TeamSpot TeamSpot 3 (rev. 25 October 2006) Table of Contents AN INTRODUCTION TO TEAMSPOT...3 INSTALLING AND CONNECTING (WINDOWS XP/2000)... 4 INSTALLING AND CONNECTING (MACINTOSH

More information

Chapter 4 Devices. About devices. Planning your devices

Chapter 4 Devices. About devices. Planning your devices Chapter 4 Devices A device is the name HCA gives to real world items like a switch or module that it can control. First you create the device in HCA using the New Device Wizard. When you create the device

More information

SOA Gateway BusinessDataViews

SOA Gateway BusinessDataViews SOA Gateway enables physical assets (tables, files, etc.) to be exposed as "atomic" WebServices, which is useful when direct access to these resources is required. However, it is often the case that a

More information

Instructions to use PIPE+

Instructions to use PIPE+ Instructions to use PIPE+ PIPE+ is implemented under the environment of Eclipse. User can import it into eclipse to view source code as well as run the program. The user can choose RunGUI to run the tool.

More information

Process Modelling using Petri Nets

Process 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 information

To start Kidspiration on a Macintosh: Open the Kidspiration 3 folder and double-click the Kidspiration icon.

To start Kidspiration on a Macintosh: Open the Kidspiration 3 folder and double-click the Kidspiration icon. Tutorial Six: Using steps to show progression of work The Step Workspace allows students to show and explain each step as they progress through a math project. Because their work is preserved and duplicated

More information

Getting Started with Papyrus for RealTime v0.9

Getting Started with Papyrus for RealTime v0.9 1. Introduction This tutorial will show the creation of a simple model using Papyrus for RealTime version 0.9.0 (based on Eclipse Neon). As a precondition to going through this tutorial, you must have

More information

The Agg Development Environment The User Manual

The Agg Development Environment The User Manual The Agg 1.4.0 Development Environment The User Manual e-mail: {agg-team}@tfs.cs.tu-berlin.de, http://tfs.cs.tu-berlin.de/agg Contents 1 Editing 3 1.1 The Agg Graphical User Interface.......................

More information

SVN_Eclipse_at_home. 1. Download Eclipse. a. Go to: and select Eclipse IDE for Java Developers

SVN_Eclipse_at_home. 1. Download Eclipse. a. Go to:  and select Eclipse IDE for Java Developers 1. Download Eclipse SVN_Eclipse_at_home a. Go to: http://www.eclipse.org/downloads/ and select Eclipse IDE for Java Developers b. Select a mirror (which just means select which identical copy you should

More information

Basic Concepts. Launching MultiAd Creator. To Create an Alias. file://c:\documents and Settings\Gary Horrie\Local Settings\Temp\~hh81F9.

Basic Concepts. Launching MultiAd Creator. To Create an Alias. file://c:\documents and Settings\Gary Horrie\Local Settings\Temp\~hh81F9. Page 1 of 71 This section describes several common tasks that you'll need to know in order to use Creator successfully. Examples include launching Creator and opening, saving and closing Creator documents.

More information

Fast Draw. Desktop User Guide

Fast Draw. Desktop User Guide Fast Draw Desktop User Guide Contents Getting Started - Create a New Play.......3 The New Play Menu......3 The Draw Tab........5 FastAdd...........6 The Right-Click menu...........9 Clear Frame..... 10

More information

Higres Visualization System for Clustered Graphs and Graph Algorithms

Higres Visualization System for Clustered Graphs and Graph Algorithms Higres Visualization System for Clustered Graphs and Graph Algorithms Ivan A. Lisitsyn and Victor N. Kasyanov A. P. Ershov s Institute of Informatics Systems, Lavrentiev av. 6, 630090, Novosibirsk, Russia

More information

ekaizen Lessons Table of Contents 1. ebook Basics 1 2. Create a new ebook Make Changes to the ebook Populate the ebook 41

ekaizen Lessons Table of Contents 1. ebook Basics 1 2. Create a new ebook Make Changes to the ebook Populate the ebook 41 Table of Contents 1. ebook Basics 1 2. Create a new ebook 20 3. Make Changes to the ebook 31 4. Populate the ebook 41 5. Share the ebook 63 ekaizen 1 2 1 1 3 4 2 2 5 The ebook is a tabbed electronic book

More information

Magic 8-Ball. Part One: Click a Button, Hear a Sound. DESIGN: App Inventor Designer. Magic 8-Ball Predicts the Future

Magic 8-Ball. Part One: Click a Button, Hear a Sound. DESIGN: App Inventor Designer. Magic 8-Ball Predicts the Future Magic 8-Ball Magic 8-Ball Predicts the Future This introductory module will guide you through building a Magic 8-Ball app with App Inventor. When activated, your 8-ball will deliver one of its classic

More information

Modeling Hybrid Systems with Petri Nets

Modeling Hybrid Systems with Petri Nets Modeling Hybrid Systems with Petri Nets Debjyoti Bera, Kees van Hee and Henk Nijmeijer Abstract The behavior of a hybrid system is a mixture of continuous behavior and discrete event behavior. The Simulink/Stateflow

More information

Verbio Software Reference

Verbio Software Reference Verbio Software Reference Grammar Manager User's Manual Verbio Technologies, S.L. Verbio Software Reference: Grammar Manager User's Manual Verbio Technologies, S.L. Published September, 2011 Copyright

More information

AutoCAD 2009 User InterfaceChapter1:

AutoCAD 2009 User InterfaceChapter1: AutoCAD 2009 User InterfaceChapter1: Chapter 1 The AutoCAD 2009 interface has been enhanced to make AutoCAD even easier to use, while making as much screen space available as possible. In this chapter,

More information

Introduction III. Graphs. Motivations I. Introduction IV

Introduction III. Graphs. Motivations I. Introduction IV Introduction I Graphs Computer Science & Engineering 235: Discrete Mathematics Christopher M. Bourke cbourke@cse.unl.edu Graph theory was introduced in the 18th century by Leonhard Euler via the Königsberg

More information

Contents escope Software Guide Execute Software Calibration and Measurement escope Software Interface Instructions Main Interface

Contents escope Software Guide Execute Software Calibration and Measurement escope Software Interface Instructions Main Interface Contents escope Software Guide Execute Software...3 Capture Photo...3 Capture Video...3 Time-lapsed Picture / Video...4 Picture / Video Save as...4 Calibration and Measurement Calibration...5 Measurement...7

More information

A Guide to Quark Author Web Edition 2015

A Guide to Quark Author Web Edition 2015 A Guide to Quark Author Web Edition 2015 CONTENTS Contents Getting Started...4 About Quark Author - Web Edition...4 Smart documents...4 Introduction to the Quark Author - Web Edition User Guide...4 Quark

More information

Safety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview

Safety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview Content Classification Hazard and Operability Study (HAZOP) Preliminary Hazard Analysis (PHA) Event

More information

What can Word 2013 do?

What can Word 2013 do? Mary Ann Wallner What can Word 2013 do? Provide the right tool for: Every aspect of document creation Desktop publishing Web publishing 2 Windows 7: Click Start Choose Microsoft Office > Microsoft Word

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

BCI.com Sitecore Publishing Guide. November 2017

BCI.com Sitecore Publishing Guide. November 2017 BCI.com Sitecore Publishing Guide November 2017 Table of contents 3 Introduction 63 Search 4 Sitecore terms 66 Change your personal settings 5 Publishing basics 5 Log in to Sitecore Editing 69 BCI.com

More information

Introduction to MS Word XP 2002: An Overview

Introduction to MS Word XP 2002: An Overview Introduction to MS Word XP 2002: An Overview Sources Used: http://www.fgcu.edu/support/office2000/word/files.html Florida Gulf Coast University Technology Skills Orientation Word 2000 Tutorial The Computer

More information

MyEclipse ER-Designer Quickstart

MyEclipse ER-Designer Quickstart MyEclipse ER-Designer Quickstart Last Revision: Outline 1. Preface 2. Requirements 3. Introduction 4. Creating an ER Diagram from a Database 5. Working with an Entity-Relationship Diagram 1. Notation and

More information

Developing with VMware vcenter Orchestrator

Developing with VMware vcenter Orchestrator Developing with VMware vcenter Orchestrator vcenter Orchestrator 4.2.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a

More information

LECTURE 8: SETS. Software Engineering Mike Wooldridge

LECTURE 8: SETS. Software Engineering Mike Wooldridge LECTURE 8: SETS Mike Wooldridge 1 What is a Set? The concept of a set is used throughout mathematics; its formal definition matches closely our intuitive understanding of the word. Definition: A set is

More information

Introduction to AGG and EMF Tiger by Modeling a Conference Scheduling System

Introduction to AGG and EMF Tiger by Modeling a Conference Scheduling System Int J Softw Tools Technol Transfer (2009) manuscript No. (will be inserted by the editor) Introduction to AGG and EMF Tiger by Modeling a Conference Scheduling System Enrico Biermann Claudia Ermel Leen

More information

SolidWorks Intro Part 1b

SolidWorks Intro Part 1b SolidWorks Intro Part 1b Dave Touretzky and Susan Finger 1. Create a new part We ll create a CAD model of the 2 ½ D key fob below to make on the laser cutter. Select File New Templates IPSpart If the SolidWorks

More information

Getting Started with Microsoft PowerPoint 2003

Getting Started with Microsoft PowerPoint 2003 Getting Started with Microsoft PowerPoint 2003 Overview: This handout provides basic introductory information about Microsoft PowerPoint and its application in the classroom. Audience: All instructional

More information

2. To change the view of the pictures, click the Thumbnail View button.

2. To change the view of the pictures, click the Thumbnail View button. 1 2 3 4 5 7 6 8 9 1. Click the down arrow to find your picture(s). 2. To change the view of the pictures, click the Thumbnail View button. 3. If you are only resizing ONE picture: Click on the picture

More information

A SMIL Editor and Rendering Tool for Multimedia Synchronization and Integration

A SMIL Editor and Rendering Tool for Multimedia Synchronization and Integration A SMIL Editor and Rendering Tool for Multimedia Synchronization and Integration Stephen J.H. Yang 1, Norman W.Y. Shao 2, Kevin C.Y. Kuo 3 National Central University 1 National Kaohsiung First University

More information

A QUICK OVERVIEW OF THE OMNeT++ IDE

A QUICK OVERVIEW OF THE OMNeT++ IDE Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.

More information

pi4soa 2.0 Getting Started Guide

pi4soa 2.0 Getting Started Guide pi4soa 2.0 Getting Started Guide by Gary Brown 1. Overview... 1 2. Installation... 3 2.1. Downloading a pre-configured Eclipse... 3 2.2. Installing pi4soa into an existing Eclipse environment... 3 3.

More information

Story Workbench Quickstart Guide Version 1.2.0

Story Workbench Quickstart Guide Version 1.2.0 1 Basic Concepts Story Workbench Quickstart Guide Version 1.2.0 Mark A. Finlayson (markaf@mit.edu) Annotation An indivisible piece of data attached to a text is called an annotation. Annotations, also

More information

Algebra of Sets. Aditya Ghosh. April 6, 2018 It is recommended that while reading it, sit with a pen and a paper.

Algebra of Sets. Aditya Ghosh. April 6, 2018 It is recommended that while reading it, sit with a pen and a paper. Algebra of Sets Aditya Ghosh April 6, 2018 It is recommended that while reading it, sit with a pen and a paper. 1 The Basics This article is only about the algebra of sets, and does not deal with the foundations

More information

Decomposition of the figure-8 knot

Decomposition of the figure-8 knot CHAPTER 1 Decomposition of the figure-8 knot This book is an introduction to knots, links, and their geometry. Before we begin, we need to define carefully exactly what we mean by knots and links, and

More information

jbpm Tools Reference Guide

jbpm Tools Reference Guide jbpm Tools Reference Guide Version: 3.1.1 Copyright 2007 Red Hat Table of Contents 1. Introduction...1 1.1. Preface...1 2. JBoss jbpm Runtime Installation...2 3. A Guided Tour of JBoss jbpm GPD...4 3.1.

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer i About the Tutorial Eclipse is an integrated development environment (IDE) for Java and other programming languages like C, C++, PHP, and Ruby etc. Development environment provided by Eclipse includes

More information

Formal Semantics of Consistent EMF Model Transformations by Algebraic Graph Transformation

Formal Semantics of Consistent EMF Model Transformations by Algebraic Graph Transformation SoSyM manuscript No. (will be inserted by the editor) Formal Semantics of Consistent EMF Model Transformations by Algebraic Graph Transformation Enrico Biermann 1, Claudia Ermel 1, Gabriele Taentzer 2

More information

Diagnostic Information for Control-Flow Analysis of Workflow Graphs (aka Free-Choice Workflow Nets)

Diagnostic Information for Control-Flow Analysis of Workflow Graphs (aka Free-Choice Workflow Nets) Diagnostic Information for Control-Flow Analysis of Workflow Graphs (aka Free-Choice Workflow Nets) Cédric Favre(1,2), Hagen Völzer(1), Peter Müller(2) (1) IBM Research - Zurich (2) ETH Zurich 1 Outline

More information

Model Transformation by Graph Transformation: A Comparative Study

Model Transformation by Graph Transformation: A Comparative Study Model Transformation by Graph Transformation: A Comparative Study Karsten Ehrig 1, Esther Guerra 2, Juan de Lara 3, Laszlo Lengyel 4, Tihamer Levendovszky 4, Ulrike Prange 1, Gabriele Taentzer 1, Daniel

More information

Using the Web in Mathematics Foundations Course An Introduction to Microsoft PowerPoint Sarah L. Mabrouk, Framingham State College

Using the Web in Mathematics Foundations Course An Introduction to Microsoft PowerPoint Sarah L. Mabrouk, Framingham State College Using the Web in Mathematics Foundations Course An Introduction to Microsoft PowerPoint Sarah L. Mabrouk, Framingham State College Overview: MS PowerPoint is powerful presentation software that enables

More information

A Brief Introduction to Coloured Petri Nets

A Brief Introduction to Coloured Petri Nets A Brief Introduction to Coloured Petri Nets Kurt Jensen Computer Science Department, University of Aarhus NyMunkegade, Bldg. 540, DK-8000 AarhusC, Denmark E-mml: kjensen9 WWV~: http://www.daimi.aau.dk/~kjensen/

More information

INTEGRATING COLORED PETRI NET AND OBJECT ORIENTED THEORY INTO WORKFLOW MODEL

INTEGRATING 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 information

Introducing Gupta Report Builder

Introducing Gupta Report Builder Business Reporting Chapter 1 Introducing Gupta Report Builder You can use Report Builder to design reports. This chapter describes: Our approach to building reports. Some of the reports you can build.

More information

Issues on Decentralized Consistency Checking of Multi-lateral Collaborations

Issues 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 information

Chapter 5 Devices. About devices. Planning your devices

Chapter 5 Devices. About devices. Planning your devices Chapter 5 Devices About devices A device is the name HCA gives to real world items like a switch or module that it can control. First you create the device in HCA using the New Device Wizard. When you

More information

Easy Windows Working with Disks, Folders, - and Files

Easy Windows Working with Disks, Folders, - and Files Easy Windows 98-3 - Working with Disks, Folders, - and Files Page 1 of 11 Easy Windows 98-3 - Working with Disks, Folders, - and Files Task 1: Opening Folders Folders contain files, programs, or other

More information

1 Overview. 1 Overview. Contents. 1.1 Table of Contents Table of Contents

1 Overview. 1 Overview. Contents. 1.1 Table of Contents Table of Contents 1 Overview Contents 1. 1.1 Table of Contents 1 Overview Papyrus is an environment for editing any kind of EMF model, particularly supporting UML 2 ( Unified Modeling Language (UML) version 2.4.1 ) and

More information

Type of document: Usebility Checklist

Type of document: Usebility Checklist Project: JEGraph Type of document: Usebility Checklist Author: Version: 1.90 Type of Documet Developer guidelines User guidelines Dutybook Specification Programming and testing Test specification Key Data

More information

Chapter 4 Printing and Viewing a Presentation Using Proofing Tools I. Spell Check II. The Thesaurus... 23

Chapter 4 Printing and Viewing a Presentation Using Proofing Tools I. Spell Check II. The Thesaurus... 23 PowerPoint Level 1 Table of Contents Chapter 1 Getting Started... 7 Interacting with PowerPoint... 7 Slides... 7 I. Adding Slides... 8 II. Deleting Slides... 8 III. Cutting, Copying and Pasting Slides...

More information

Roxen Content Provider

Roxen Content Provider Roxen Content Provider Generation 3 Templates Purpose This workbook is designed to provide a training and reference tool for placing University of Alaska information on the World Wide Web (WWW) using the

More information

Supporting the Workflow Management System Development Process with YAWL

Supporting the Workflow Management System Development Process with YAWL Supporting the Workflow Management System Development Process with YAWL R.S. Mans 1, W.M.P. van der Aalst 1 Department of Mathematics and Computer Science, Eindhoven University of Technology, P.O. ox 513,

More information

PowerPoint Basics (Office 2000 PC Version)

PowerPoint Basics (Office 2000 PC Version) PowerPoint Basics (Office 2000 PC Version) Microsoft PowerPoint is software that allows you to create custom presentations incorporating text, color, graphics, and animation. PowerPoint (PP) is available

More information

pure::variants Server Support Plug-In Manual

pure::variants Server Support Plug-In Manual pure-systems GmbH Copyright 2003-2008 pure-systems GmbH 2008 Table of Contents 1. Introduction... 1 2. Create A New Variant Server Project... 1 3. Import An Existing Variant Server Project... 2 4. Change

More information

Using Sitecore 5.3.1

Using Sitecore 5.3.1 Using Sitecore 5.3.1 An End-User s Guide to Using and Administrating Sitecore Author: Sitecore Corporation Date: December 12, 2007 Release: Rev. 1.0 Language: English Sitecore is a registered trademark.

More information

Microsoft Project. Website:

Microsoft Project.   Website: Microsoft Project Email: training@health.ufl.edu Website: http://training.health.ufl.edu Microsoft Project Microsoft Project assists in designing, implementing and managing a project schedule. A project

More information

Severe Weather Safety PSA

Severe Weather Safety PSA Contents Add Text 2 Format Text 3 Add Stickers 4 Resize Stickers 8 Change the Color of the Canvas 9 Name the Project 12 Add a Page 12 Practice Adding and Formatting Text 13 Use the Paint Brush Tool 14

More information