Wenn Rules Prozesse malen

Size: px
Start display at page:

Download "Wenn Rules Prozesse malen"

Transcription

1 Erfahrungsbericht Wenn Rules Prozesse malen 14. SI-SE Fachtagung Business Rules Jan Universität Zürich 18 Januar 2008,

2 Agenda Background Idea & Vision Evolution of the Process Engine Summary 2

3 What is OMS Order Management Swisscom Full automation of business processes in the retail business of Swisscom. Processes cover administrative and technical aspects. Products Wired Line Access Broadband Services (xdsl) Bluewin TV VoIP 18 Januar 2008, 3

4 OMS Architecture Overview 4

5 Agenda Background Idea & Vision Evolution of the Process Engine Summary 5

6 The normal way to develop processes 6

7 The Vision 7

8 The Human Process Fulfillment Algorithm Humans know Which steps Conditions for each step Dependencies between steps evaluate iteratively what to do react on changed conditions can obtain facts on demand There is no process which can t be fulfilled by humans 18 Januar 2008, dominique.gueniat@swisscom.com 8

9 Agenda Background Idea & Vision Evolution of the Process Engine Summary 9

10 Solution Concept I Provide process knowledge no need to define a process 10

11 Proof of Concept I 11

12 Rules for Example Process The rules define when to start which step 12

13 Problem 1: Loops Technical problem not a requirement 13

14 Problem 2: Dependencies Rules have to determine when to start a step 14

15 Conclusion: Concept I Failed Problems Hard to read business aspects Too many rules needed Just a complicated solution to implement a sequence Reason Solution Rules have two responsibilities Path Evaluation (select steps to perform) Execution Control (determine step to execute) Reduce rules to path evaluation Delegate execution control to a specific component 18 Januar 2008, dominique.gueniat@swisscom.com 15

16 Improved Algorithm / Concept II Rules determine the specific path for each order 16

17 Declarative Path Definition (Painting Tools) Requested Step Declared Step Predecessor Relation Must be performed Must not be performed Path Path declares Which Which steps steps to to perform When When each each step step is is allowed to to be be started started Path Path can can change with with every every iteration B can be started when A Requested && complete Declared && startable B inherits A s Predecessors 18 Januar 2008, dominique.gueniat@swisscom.com 17

18 Rules Output for Example Process Example Process All Possible Paths X > 10 No Message X 10 No Message X > 10 With Message X 10 With Message 18 Januar 2008, dominique.gueniat@swisscom.com 18

19 Proof of Concept II Rules document process requirements Rules are are simple to to write & understand Maximum flexibility 18 Januar 2008, 19

20 Graphical Editor for Template Path Template rule is always fired Paints the template path Can be replaced by data model Edit using graphical editor The graphical editor is based on Eclipse GMF and has been realized as a master thesis in informatics in collaboration with the University of Fribourg See Graphical Aspect Model Editor 18 Januar 2008, dominique.gueniat@swisscom.com 20

21 Declarative Process Specification Mandatory Step Optional Step Predecessor Relation Must be performed for each process instance Must be performed in case the condition is true Condition will be tested by rule(s) B can be started when A Requested && complete Declared && startable B inherits A s Predecessors Specification documents requirements not not a solution No No translation of of requirements Very simple to to use use 18 Januar 2008, dominique.gueniat@swisscom.com 21

22 Declarative Specification of Example Imperative Declarative 22

23 Impact on Process Analysis Identify the the steps Ask Ask for for each step step? Must this this step step always be be performed Yes: Yes: Add Add mandatory step step No: No: Add Add optional step, define condition? Are Are there dependencies Yes: Yes: Add Add predecessor(s) Local analysis Less complex, less less error prone Changes are are simple Only Only one one language from from analysis until until implementation 18 Januar 2008, 23

24 Vision and Reality We are closer to the vision than we expected 24

25 Agenda Background Idea & Vision Evolution of the Process Engine Summary 25

26 Pros and Cons + Think local, implement local, change local + Rules can can be be reused for for different processes + Linear complexity of of implementation to to the the requirements + One One language for for analysis, specification and and runtime + Almost as as flexible as as humans + Event handling + Error handling + Can Can obtain facts on on demand Not Not standards conform therefore obviously wrong 18 Januar 2008, dominique.gueniat@swisscom.com 26

27 All beginnings are difficult It s It s difficult to to define the the responsibility of of the the rules to to design the the facts to to realize that that it s it s difficult Design errors might lead lead to to the the wrong impression that that rules aren t suitable to to solve the the problem Which doesn t mean that that every problem can can be be solved by by rules Tip Tip Write rules first first Review rules critically (do (do you you like like them?) Ask Ask experts 18 Januar 2008, dominique.gueniat@swisscom.com 27

28 Conclusion Approved by Swisscom: >100 95% Processes automated Clean Orders (Business Case >60%) Orders per workday Process steps per day Orders processed It is very advantageous to evaluate processes by rules we would do it again 18 Januar 2008, 28

Sitecore Projects with GatherContent

Sitecore Projects with GatherContent How to prepare content for Sitecore Projects with GatherContent By Jennifer Davies, Content Strategist, Razorfish Table of Contents 4 Introduction Guide overview 5 Step 1 Define your content structure

More information

Produced by. Design Patterns. MSc in Communications Software. Eamonn de Leastar

Produced by. Design Patterns. MSc in Communications Software. Eamonn de Leastar Design Patterns MSc in Communications Software Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie

More information

JSR 358 Progress Report. June 11, 2013

JSR 358 Progress Report. June 11, 2013 JSR 358 Progress Report June 11, 2013 Agenda JCP.next background IP policy, licensing, and open-source The role of individual members 2 Constitutional change 3 Legal framework and governance The Java Specification

More information

Trello is a task and project management tool that s comprised of Boards, Lists, and Cards.

Trello is a task and project management tool that s comprised of Boards, Lists, and Cards. Trello is a task and project management tool that s comprised of Boards, Lists, and Cards. Board A board represents a project and place to keep track of your project information. It s where you collaborate

More information

OODP Session 4. Web Page: Visiting Hours: Tuesday 17:00 to 19:00

OODP Session 4.   Web Page:   Visiting Hours: Tuesday 17:00 to 19:00 OODP Session 4 Session times PT group 1 Monday 18:00 21:00 room: Malet 403 PT group 2 Thursday 18:00 21:00 room: Malet 407 FT Tuesday 13:30 17:00 room: Malet 404 Email: oded@dcs.bbk.ac.uk Web Page: http://www.dcs.bbk.ac.uk/~oded

More information

Order Template Maintenance

Order Template Maintenance Order Template Maintenance Course Agenda Order Template Overview Creating an Ordering Template Associating Ordering Templates Maintaining Ordering Templates Wrap-Up Order Template Overview Ordering Templates

More information

The SD-WAN security guide

The SD-WAN security guide The SD-WAN security guide How a flexible, software-defined WAN can help protect your network, people and data SD-WAN security: Separating fact from fiction For many companies, the benefits of SD-WAN are

More information

Prof. Jacques Pasquier

Prof. Jacques Pasquier Enhancing Communication within Complex Information Systems: An Agent Approach Prof. Jacques Pasquier 7/11/2008 Workshop: Reasoning, Inference, Decision and Other Things Department of Informatics, University

More information

Bachelor s Thesis: Conceptualization and Implementation of a Rule-based Workbench for Textual Pattern Annotation

Bachelor s Thesis: Conceptualization and Implementation of a Rule-based Workbench for Textual Pattern Annotation Bachelor s Thesis: Conceptualization and Implementation of a Rule-based Workbench for Textual Pattern Annotation Georg Bonczek, 2017 Chair of Software Engineering for Business Information Systems (sebis)

More information

Doc. N. W4S-Drms

Doc. N. W4S-Drms Doc. N. W4S-Drms20160823 Version 1.0 INDEX 1 OMS 3 1.1 Building the OMS and the WorkFlow 3 1.2 System Structure 4 1.2.1 Architecture 4 1.2.2 Modules 4 1.3 OMS Table Relation 6 1.4 Functionalities 7 1.4.1

More information

S1 Informatic Engineering

S1 Informatic Engineering S1 Informatic Engineering Advanced Software Engineering Web App. Process and Architecture By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS

More information

EGF Tutorial. Benoît Langlois Thales/EPM. EGF Tutorial by Thales; made available under the EPL v1.0

EGF Tutorial. Benoît Langlois Thales/EPM. EGF Tutorial by Thales; made available under the EPL v1.0 EGF Tutorial Benoît Langlois Thales/EPM Agenda Introduction EGF Structure Pattern 2 What is EGF? EGF (Eclipse Generation Factories) is an Eclipse open source project under the EMFT project. Purpose: provide

More information

SE 1: Software Requirements Specification and Analysis

SE 1: Software Requirements Specification and Analysis SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 U Waterloo SE1 (Winter 2006)

More information

CQMS-MetricStream Responding to CAR Short Term and Long Term

CQMS-MetricStream Responding to CAR Short Term and Long Term In once a CAR is created, the person responding to the CAR will need to complete both the Short Term and Long Term work. Click the ST Status link to begin Short Term work 1 Responding to Short Term Form

More information

Drive Traffic to your Store

Drive Traffic to your Store Drive Traffic to your Store Sellers who have a better understanding of prospective customers experience and key factors which affect it will be better placed to sell more! 3/11/2017 Agenda 1. Understanding

More information

Jan-Henrik Tiedemann IEC Community Manager. SESKO-IEC Training Workshop Helsinki, September 2017 INTERNATIONAL ELECTROTECHNICAL COMMISSION

Jan-Henrik Tiedemann IEC Community Manager. SESKO-IEC Training Workshop Helsinki, September 2017 INTERNATIONAL ELECTROTECHNICAL COMMISSION Jan-Henrik Tiedemann IEC Community Manager SESKO-IEC Training Workshop Helsinki, September 2017 INTERNATIONAL ELECTROTECHNICAL COMMISSION Keys to success Workflows and communication Rules and sources of

More information

The Experience of Prototyping. Jennifer Kalz, CBAP, CUA, CSM March 28, 2017

The Experience of Prototyping. Jennifer Kalz, CBAP, CUA, CSM March 28, 2017 The Experience of Prototyping Jennifer Kalz, CBAP, CUA, CSM March 28, 2017 Agenda Core Concept Model Overview and Benefits of the Technique Fidelity of a Prototype Best Practices with the Technique Usability

More information

Enabling of AUTOSAR system design using Eclipse-based tooling

Enabling of AUTOSAR system design using Eclipse-based tooling Enabling of AUTOSAR system design using Eclipse-based tooling H. Heinecke, M. Rudorfer, P. Hoser, C. Ainhauser, O. Scheickl BMW Car IT GmbH, Petuelring 116, 80809 Munich, Germany Abstract: AUTOSAR is a

More information

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 9 OO modeling Design Patterns Structural Patterns Behavioural Patterns

More information

Java Framework for Database-Centric Web Site Engineering

Java Framework for Database-Centric Web Site Engineering Java Framework for Database-Centric Web Site Engineering Beat Signer, Michael Grossniklaus and Moira C. Norrie fsigner, grossniklaus, norrieg@inf.ethz.ch Institute for Information Systems ETH Zurich CH-8092

More information

Design Pattern What is a Design Pattern? Design Pattern Elements. Almas Ansari Page 1

Design Pattern What is a Design Pattern? Design Pattern Elements. Almas Ansari Page 1 What is a Design Pattern? Each pattern Describes a problem which occurs over and over again in our environment,and then describes the core of the problem Novelists, playwrights and other writers rarely

More information

The Process of Software Architecting

The Process of Software Architecting IBM Software Group The Process of Software Architecting Peter Eeles Executive IT Architect IBM UK peter.eeles@uk.ibm.com 2009 IBM Corporation Agenda IBM Software Group Rational software Introduction Architecture,

More information

Chamberlin and Boyce - SEQUEL: A Structured English Query Language

Chamberlin and Boyce - SEQUEL: A Structured English Query Language Programming Languages (CS302 2007S) Chamberlin and Boyce - SEQUEL: A Structured English Query Language Comments on: Chamberlin, D. D. and Boyce, R. F. (1974). SEQUEL: A Structured English Query Language.

More information

Chapter 2 Web Development Overview

Chapter 2 Web Development Overview Chapter 2 Web Development Overview Presented by Thomas Powell Slides adopted from HTML & XHTML: The Complete Reference, 4th Edition 2003 Thomas A. Powell Five Pillars of Sites Web sites have five aspects

More information

Systems software design

Systems software design Systems software design Methods of system analysis and design Who are we? Krzysztof Kąkol Software Developer PGS Software S.A. Jarosław Świniarski Software Developer PGS Software S.A. Presentation based

More information

to pay for it) has been waning. The Internet further changed the game.

to pay for it) has been waning. The Internet further changed the game. As the old telephone business models break down and new service paradigm takes over, communication companies must combine voice with the new services of the network. The SCI-Platform (Service Convergence

More information

Software Engineering with Objects and Components Open Issues and Course Summary

Software Engineering with Objects and Components Open Issues and Course Summary Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages

More information

The etrice Eclipse Project Proposal

The etrice Eclipse Project Proposal The etrice Eclipse Project Proposal Dipl.-Ing. Thomas Schütz, Protos Software GmbH Eclipse Embedded Day 2010, Stuttgart Agenda Motivation Scope of etrice ROOM Language Codegenerators Middleware Realization

More information

JAVA An overview for C++ programmers

JAVA An overview for C++ programmers JAVA An overview for C++ programmers Wagner Truppel wagner@cs.ucr.edu edu March 1st, 2004 The early history James Gosling, Sun Microsystems Not the usual start for a prog.. language Consumer electronics,

More information

project in an industrial context

project in an industrial context Anatomy of a domain-specific language project in an industrial context Development and examination of a DSL demonstrator for elevator controllers Software Engineering, Architecture and Platform Technologies

More information

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.

Prototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994. Prototyping Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994. 1 What is prototyping? producing cheaper, less accurate renditions of your

More information

Appending Variable-Structure to Modelica Models (WIP)

Appending Variable-Structure to Modelica Models (WIP) Appending Variable-Structure to Modelica Models (WIP) Daniel Gomez Esperon, Alexandra Mehlhase, Thomas Karbe Technische Universität Berlin Ernst-Reuter-Platz 7, 10587 Berlin, Germany {gomezesperon, a.mehlhase,

More information

Docker for People. A brief and fairly painless introduction to Docker. Friday, November 17 th 11:00-11:45

Docker for People. A brief and fairly painless introduction to Docker. Friday, November 17 th 11:00-11:45 Docker for People A brief and fairly painless introduction to Docker Friday, November 17 th 11:00-11:45 Greg Gómez Sung-Hee Lee The University of New Mexico IT NM TIE 2017 1 Docker for People Agenda: Greg:

More information

NGMN Broadcast and Multicast Support

NGMN Broadcast and Multicast Support A Deliverable by the NGMN Alliance NGMN Broadcast and next generation mobile networks A Deliverable by the NGMN Alliance Next Generation Mobile Networks Broadcast and Release Date: April 29 th, 2008 NGMN

More information

C++11: 10 Features You Should be Using. Gordon R&D Runtime Engineer Codeplay Software Ltd.

C++11: 10 Features You Should be Using. Gordon R&D Runtime Engineer Codeplay Software Ltd. C++11: 10 Features You Should be Using Gordon Brown @AerialMantis R&D Runtime Engineer Codeplay Software Ltd. Agenda Default and Deleted Methods Static Assertions Delegated and Inherited Constructors Null

More information

Introduction to EGF. Benoît Langlois / Thales Global Services.

Introduction to EGF. Benoît Langlois / Thales Global Services. www.thalesgroup.com Introduction to EGF Benoît Langlois / Thales Global Services 2 / Agenda Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Agenda Introduction EGF Architecture Concepts

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

Cosmology with python: Beginner to Advanced in one week. Tiago Batalha de Castro

Cosmology with python: Beginner to Advanced in one week. Tiago Batalha de Castro Cosmology with python: Beginner to Advanced in one week Tiago Batalha de Castro What is Python? (From python.org) Python is an interpreted, object-oriented, high-level programming language with dynamic

More information

CISC 322 Software Architecture

CISC 322 Software Architecture CISC 322 Software Architecture Lecture 14: Design Patterns Emad Shihab Material drawn from [Gamma95, Coplien95] Slides adapted from Spiros Mancoridis and Ahmed E. Hassan Motivation Good designers know

More information

Best Practices for. Membership Renewals

Best Practices for. Membership Renewals Best Practices for Membership Renewals For many associations, it s easy to get caught up in the marketing efforts associated with attracting new members. But as important as membership growth is, renewal

More information

DIRECTV Message Board

DIRECTV Message Board DIRECTV Message Board DIRECTV Message Board is an exciting new product for commercial customers. It is being shown at DIRECTV Revolution 2012 for the first time, but the Solid Signal team were lucky enough

More information

Designing with OpenSCAD

Designing with OpenSCAD Designing with OpenSCAD A Young Lady s First Enchiridion Wil Chung Designing with OpenSCAD A Young Lady s First Enchiridion Wil Chung This book is for sale at http://leanpub.com/designing_with_openscad

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2015/2016 Eddy Groen Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

On the link between Architectural Description Models and Modelica Analyses Models

On the link between Architectural Description Models and Modelica Analyses Models On the link between Architectural Description Models and Modelica Analyses Models Damien Chapon Guillaume Bouchez Airbus France 316 Route de Bayonne 31060 Toulouse {damien.chapon,guillaume.bouchez}@airbus.com

More information

IT Best Practices. Empower your users with the right apps and services to do their best work

IT Best Practices. Empower your users with the right apps and services to do their best work IT Best Practices Empower your users with the right apps and services to do their best work Become a champion by empowering your users to work more effectively 1. The latest services from Adobe will help

More information

USB2 DIGITAL PCTV AND MOVIE EDITOR

USB2 DIGITAL PCTV AND MOVIE EDITOR USB2 DIGITAL PCTV AND MOVIE EDITOR U K D E F R IT E S PL User s manual N L P T L I F E I S M O R E! T R U S T U S T R U S T. C O M USB2 DIGITAL PCTV AND MOVIE EDITOR Fig. 1 1 2 1 2 3 4 Fig. 2 Fig. 3 Fig.

More information

Generating system documentation augmented with traceability information, using a central XML-based repository

Generating system documentation augmented with traceability information, using a central XML-based repository Generating system documentation augmented with traceability information, using a central XML-based repository Master s thesis presentation Thomas U. Kraus Department of Software Engineering Faculty of

More information

CONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT

CONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT CONFIGURING SAFE V4.0 IN THE IBM COLLABORATIVE LIFECYCLE MANAGEMENT Abstract In this document, we provide step-by-step guidance to configure support for the SAFe V4.0 methodology in CLM tooling. Amy Silberbauer

More information

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo Vendor: The Open Group Exam Code: OG0-091 Exam Name: TOGAF 9 Part 1 Version: Demo QUESTION 1 According to TOGAF, Which of the following are the architecture domains that are commonly accepted subsets of

More information

LCG Inc. Using the LCG Template and Design Theme in Microsoft Office Executive Blvd. Suite 410 Rockville, MD

LCG Inc. Using the LCG Template and Design Theme in Microsoft Office Executive Blvd. Suite 410 Rockville, MD LCG Inc. Using the LCG Template and Design Theme in Microsoft Office 6000 Executive Blvd. Suite 410 Rockville, MD 20852 301.984.4004 www.lcginc.com WORKING WITH THE LCG THEME... 2 INSTALLING THE LCG THEME

More information

Seminar report Software reuse

Seminar report Software reuse A Seminar report On Software reuse Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.com SUBMITTED BY:

More information

DVT Eclipse IDE. My First Verilog/SystemVerilog Project

DVT Eclipse IDE. My First Verilog/SystemVerilog Project DVT Eclipse IDE My First Verilog/SystemVerilog Project 1 Switch to the DVT Perspective from menu Window > Open Perspective > Other... > DVT The DVT Perspective presents different Views (GUI components)

More information

EGF Tutorial Reuse and Customization

EGF Tutorial Reuse and Customization EGF Tutorial Reuse and Customization Benoît Langlois Thales/EPM Agenda Introduction Pattern Extensibility 2 Need of Reuse and Customization General needs: Need #1: Ability to reuse a portfolio, where a

More information

Wireless Sensor Networks: From Science to Reality. Kay Römer ETH Zurich

Wireless Sensor Networks: From Science to Reality. Kay Römer ETH Zurich Wireless Sensor Networks: From Science to Reality Kay Römer ETH Zurich Sensor Networks Ad hoc network of sensor nodes Perceive (sensors) Process (microcontroller) Communicate (radio) Autonomous power supply

More information

SYSPRO s Fluid Interface Design

SYSPRO s Fluid Interface Design SYSPRO s Fluid Interface Design Introduction The world of computer-user interaction has come a long way since the beginning of the Graphical User Interface, but still most application interfaces are not

More information

Alisdair Menzies Editing Manager. IEC Academy Geneva INTERNATIONAL ELECTROTECHNICAL COMMISSION

Alisdair Menzies Editing Manager. IEC Academy Geneva  INTERNATIONAL ELECTROTECHNICAL COMMISSION Alisdair Menzies Editing Manager IEC Academy Geneva www.iec.ch/academy INTERNATIONAL ELECTROTECHNICAL COMMISSION Keys to success Workflows and communication Rules and sources of information A few essential

More information

DIONE. (DAML Integrated Ontology Evolution Tools) Ontology Versioning in Semantic Web Applications. ISX Corporation Lehigh University

DIONE. (DAML Integrated Ontology Evolution Tools) Ontology Versioning in Semantic Web Applications. ISX Corporation Lehigh University (DAML Integrated Evolution Tools) Versioning in Semantic Web Applications ISX Corporation Lehigh University Dr. Brian Kettler, ISX bkettler@isx.com Prof. Jeff Heflin & Zhengxiang Pan, Lehigh heflin@cse.lehigh.edu

More information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges in domain-specific modeling raphaël mannadiar august 27, 2009 challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing

More information

Autodesk REVIT (Architecture) Mastering

Autodesk REVIT (Architecture) Mastering Autodesk REVIT (Architecture) Mastering Training details DESCRIPTION Revit software is specifically built for Building Information Modeling (BIM), empowering design and construction professionals to bring

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

HOW TO MODIFY AN ASSIGNED COURSE PLAN

HOW TO MODIFY AN ASSIGNED COURSE PLAN HOW TO MODIFY AN ASSIGNED COURSE PLAN TABLE OF CONTENTS Revision History... 2 Introduction and Purpose... 2 Related Policies, Regulations, Guiding Principles, and Common Practices... 2 Impacted Departments,

More information

GUI Program Organization. Sequential vs. Event-driven Programming. Sequential Programming. Outline

GUI Program Organization. Sequential vs. Event-driven Programming. Sequential Programming. Outline Sequential vs. Event-driven Programming Reacting to the user GUI Program Organization Let s digress briefly to examine the organization of our GUI programs We ll do this in stages, by examining three example

More information

Intro Winter Semester 2016/17

Intro Winter Semester 2016/17 Practical Course: Web Development Intro Winter Semester 2016/17 Juliane Franze & Tobias Seitz Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 1 Today s Agenda Introduction

More information

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications 2009 International Conference on Computer Engineering and Technology Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications Sung-Kooc Lim Information and Communications

More information

A Simulator for high level Petri Nets: Model based design and implementation

A Simulator for high level Petri Nets: Model based design and implementation A Simulator for high level Petri Nets: Model based design and implementation Mindaugas Laganeckas Kongens Lyngby 2012 IMM-M.Sc.-2012-101 Technical University of Denmark Informatics and Mathematical Modelling

More information

Moving from FrameMaker to Blaze: Best Practices

Moving from FrameMaker to Blaze: Best Practices Moving from Adobe FrameMaker to MadCap Blaze is easy, although to get the best results you need to do some planning before you start. This document discusses suggestions and issues to make the import result

More information

METRIC ATTITUDE PLUG-IN FOR ECLIPSE USER GUIDE

METRIC ATTITUDE PLUG-IN FOR ECLIPSE USER GUIDE METRIC ATTITUDE PLUG-IN FOR ECLIPSE USER GUIDE Metric Attitude Pag. 0 CONTENTS CONTENTS... 1 INTRODUCTION... 2 ECLIPSE... 2 1. INSTALLING ECLIPS FOR WINDOWS SYSTEM... 3 2. INSTALLING METRIC ATTITUDE...

More information

FeatureIDE in a Nutshell

FeatureIDE in a Nutshell FeatureIDE in a Nutshell 3 FeatureIDE implements a general support to implement feature-oriented software product lines. In this chapter, we give a general overview on the functionalities of FeatureIDE.

More information

CPSC 213. Introduction to Computer Systems. Winter Session 2017, Term 2. Unit 1c Jan 24, 26, 29, 31, and Feb 2

CPSC 213. Introduction to Computer Systems. Winter Session 2017, Term 2. Unit 1c Jan 24, 26, 29, 31, and Feb 2 CPSC 213 Introduction to Computer Systems Winter Session 2017, Term 2 Unit 1c Jan 24, 26, 29, 31, and Feb 2 Instance Variables and Dynamic Allocation Overview Reading Companion: Reference 2.4.4-5 Textbook:

More information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Bull Fast Track/PDW and Big Data

Bull Fast Track/PDW and Big Data Bull Fast Track/PDW and Big Data Add High Performance BI to your Big Data Roger Van Unen Expert Microsoft / BI roger.van-unen@bull.net http://www.bull.fr/bi/fastrack.html Michael Schmitter BI Sales Germany

More information

Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components

Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components Marvin Aulenbacher, 19.06.2017, Munich Chair of Software Engineering for Business Information Systems (sebis)

More information

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik Modellierung operationaler Aspekte von Systemarchitekturen Master Thesis presentation October 2005 March 2006 Agenda Goals Model-Driven Software Development Pro-active Infrastructure (PAI) Operational

More information

Design Patterns Reid Holmes

Design Patterns Reid Holmes Material and some slide content from: - Head First Design Patterns Book - GoF Design Patterns Book Design Patterns Reid Holmes GoF design patterns $ %!!!! $ "! # & Pattern vocabulary Shared vocabulary

More information

Design Patterns: Template Method, Strategy, State, Bridge

Design Patterns: Template Method, Strategy, State, Bridge Design Patterns: Template Method, Strategy, State, Bridge [HFDP, Ch. 8] Say we have two classes whose code looks similar, but isn t identical. We can duplicate the code, but change it where changes are

More information

Eclipse 4 Eclipse Day Toulouse 24 mai 2012

Eclipse 4 Eclipse Day Toulouse 24 mai 2012 Eclipse 4 Eclipse Day Toulouse 24 mai 2012 OPC 12 ECD PRE E4A 01 A OPCOACH 2012 Table of contents I - Eclipse 4 5 A. Application Model... 10 B. E4 injection and annotations... 14 C. CSS Styling... 17

More information

Variability Modeling and Resolution in Component-based Robotics Systems

Variability Modeling and Resolution in Component-based Robotics Systems Variability Modeling and Resolution in Component-based Robotics Systems Luca Gherardi, Davide Brugali University Of Bergamo, Italy - Sankt Augustin - May 09, 2012 1 Agenda Application and Application Family

More information

Why and How We Should Use Graphiti to Implement PCM Editors

Why and How We Should Use Graphiti to Implement PCM Editors Why and How We Should Use Graphiti to Implement PCM Editors Christian Stritzke, Sebastian Lehrig University of Paderborn Zukunftsmeile 1 33102 Paderborn cstritzk@mail.upb.de sebastian.lehrig@upb.de Abstract:

More information

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Element: Relations: Topology: no constraints.

Element: Relations: Topology: no constraints. The Module Viewtype The Module Viewtype Element: Elements, Relations and Properties for the Module Viewtype Simple Styles Call-and-Return Systems Decomposition Style Uses Style Generalization Style Object-Oriented

More information

Sharing - introduction

Sharing - introduction Sharing - introduction Every VoiceThread starts off in an absolutely private state, so you ll need to share it before anyone else can view or participate in your VoiceThread. There are many ways to share;

More information

Data Structures and Algorithms Design Goals Implementation Goals Design Principles Design Techniques. Version 03.s 2-1

Data Structures and Algorithms Design Goals Implementation Goals Design Principles Design Techniques. Version 03.s 2-1 Design Principles Data Structures and Algorithms Design Goals Implementation Goals Design Principles Design Techniques 2-1 Data Structures Data Structure - A systematic way of organizing and accessing

More information

A Tool for Managing Evolving Security Requirements

A Tool for Managing Evolving Security Requirements A Tool for Managing Evolving Security Requirements Gábor Bergmann 1, Fabio Massacci 2, Federica Paci 2, Thein Tun 3, Dániel Varró 1, and Yijun Yu 3 1 DMIS - Budapest University of Technology and Economics,

More information

USER GUIDEBOOK FOR MODEL CONFIGURATION

USER GUIDEBOOK FOR MODEL CONFIGURATION USER GUIDEBOOK FOR MODEL CONFIGURATION Number Revision Date Summary of changes and justifications 0 06/06/17 Creation of OCWS/OMR Guidebook A Editor Checker Approving Charly PALMISANO Charlène JOLYS Maxime

More information

Tutorial 1 Answers. Question 1

Tutorial 1 Answers. Question 1 Tutorial 1 Answers Question 1 Complexity Software in it what is has to do, is often essentially complex. We can think of software which is accidentally complex such as a large scale e-commerce system (simple

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

One Identity Manager Administration Guide for Connecting to SharePoint

One Identity Manager Administration Guide for Connecting to SharePoint One Identity Manager 8.0.2 Administration Guide for Connecting to Copyright 2018 One Identity LLC. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software

More information

One Identity Manager 8.0. Administration Guide for Connecting to Azure Active Directory

One Identity Manager 8.0. Administration Guide for Connecting to Azure Active Directory One Identity Manager 8.0 Administration Guide for Connecting to Copyright 2017 One Identity LLC. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described

More information

COURSE LISTING. Courses Listed. with ABAP Dialog Programming. 25 December 2017 (08:57 GMT) NW001 - SAP NetWeaver - Overview

COURSE LISTING. Courses Listed. with ABAP Dialog Programming. 25 December 2017 (08:57 GMT) NW001 - SAP NetWeaver - Overview with ABAP Dialog Programming Courses Listed NW001 - SAP NetWeaver - Overview SAPTEC - SAP NetWeaver Application Server Fundamentals BC100 - ( ABAP) BC100E - Introduction to Programming with ABAP BC400

More information

Modeling variability with UML

Modeling variability with UML Modeling variability with UML Matthias Clauß Intershop Research Software Engineering Group Intershop, Jena Dresden University of Technology Matthias.Clauss@gmx.de Keywords: product families, domain modeling,

More information

Wire Templates. Enhanced Business Online Banking WIRE TEMPLATES PAGE 1

Wire Templates. Enhanced Business Online Banking WIRE TEMPLATES PAGE 1 Wire Templates Enhanced Business Online Banking WIRE TEMPLATES PAGE 1 Wir Inter e nal T emplates Transfers Enhanced Business Online Banking Business Banking Wire templates help reduce errors and provide

More information

Software Design and Analysis for Engineers

Software Design and Analysis for Engineers Software Design and Analysis for Engineers by Dr. Lesley Shannon Email: lshannon@ensc.sfu.ca Course Website: http://www.ensc.sfu.ca/~lshannon/courses/ensc251 Simon Fraser University Slide Set: 2 Date:

More information

GMF Tooling 3.0 Vision, Architecture, Roadmap

GMF Tooling 3.0 Vision, Architecture, Roadmap GMF Tooling 3.0 Vision, Architecture, Roadmap 2012.03.25, OMG/Eclipse Symposium, Reston VA Michael Golubev, GMF Tooling lead Montages AG www.montages.com GMF Tooling - Overview Vision: Support creation

More information

1: Introduction to Object (1)

1: Introduction to Object (1) 1: Introduction to Object (1) 김동원 2003.01.20 Overview (1) The progress of abstraction Smalltalk Class & Object Interface The hidden implementation Reusing the implementation Inheritance: Reusing the interface

More information

Trusted Components. Reuse, Contracts and Patterns. Prof. Dr. Bertrand Meyer Dr. Karine Arnout

Trusted Components. Reuse, Contracts and Patterns. Prof. Dr. Bertrand Meyer Dr. Karine Arnout 1 Last update: 2 November 2004 Trusted Components Reuse, Contracts and Patterns Prof. Dr. Bertrand Meyer Dr. Karine Arnout 2 Lecture 5: Design patterns Agenda for today 3 Overview Benefits of patterns

More information

Extensible Graphical Editors for Palladio

Extensible Graphical Editors for Palladio Extensible Graphical Editors for Palladio Misha Strittmatter, Michael Junker, Kiana Rostami, Sebastian Lehrig, Amine Kechaou, Bo Liu and Robert Heinrich 7th Symposium on Software Performance, Kiel 2016

More information

Wireless Technology Supported by SMBs

Wireless Technology Supported by SMBs ISSUE BRIEF Wireless Technology Supported by SMBs The Wireless Landscape Small to medium sized businesses (SMB), those with less that 1000 employees, face complex decisions when they seek to employ wireless

More information

Seng310 Lecture 8. Prototyping

Seng310 Lecture 8. Prototyping Seng310 Lecture 8. Prototyping Course announcements Deadlines Individual assignment (extended) deadline: today (June 7) 8:00 am by email User testing summary for paper prototype testing- Thursday June

More information

Ownership in Design Patterns. Master's Thesis Final Presentation Stefan Nägeli

Ownership in Design Patterns. Master's Thesis Final Presentation Stefan Nägeli Ownership in Design Patterns Master's Thesis Final Presentation Stefan Nägeli 07.02.06 Overview Status Quo Pattern Overview Encountered Problems applying UTS Pros and Cons compared to other systems UTS

More information