Customer. Sales Department. order product. send notification. product in stock? order received. yes prepare order. ship order

Size: px
Start display at page:

Download "Customer. Sales Department. order product. send notification. product in stock? order received. yes prepare order. ship order"

Transcription

1 Customer order product Sales Department order received no product in stock? yes prepare order send notification ship order

2 Correction and completion (of processes) Example (process) generation Correctness-preserving editing operations including replace and intelligent remove Diagram contraction (i.e., auto-link for processes) Demo 2

3 Process models practically relevant example appl. Approach realized in the DiaGen meta-tool Editors with the same features for several languages: Nassi-Shneiderman Diagrams n:=0 while x>1 y x even? n x:=x/2 x:=3x+1 n:=n+1 3

4 Process models practically relevant example appl. Approach realized in the DiaGen meta-tool Editors with the same features for several languages: Nassi-Shneiderman Diagrams Sequence Diagrams Fred Bob Hank 4

5 Process models practically relevant example appl. Approach realized in the DiaGen meta-tool Editors with the same features for several languages: Nassi-Shneiderman Diagrams Sequence Diagrams Alligator Eggs But: also restrictions (to be discussed later) Here: only well-structured process models 5

6 Diagram editors and meta-tools Classification of editors and meta-tools Hypergraphs and hypergraph patches Correspondence diagram hypergraph Hypergraph grammars for syntax definition Hypergraph patches Using hypergraph patches in diagram editors Diagram analysis in DiaGen editors Syntax-based user assistance Further assistance features Correctness-preserving editing operations Diagram contraction Restrictions 6

7 Generation of diagram editors from a specification Different approaches for syntax definition: C1 C2 7

8 Generation of diagram editors from a specification Different approaches for syntax definition: Grammar or Metamodel C1:Class ::= C1:Class src :Association Class src trg C2:Class trg C2:Class Association 8

9 metatool specification tool generator operates editor developer editor framework generated code uses diagram editor existing meta-tools provide good support for the editor developer less (generic) support for the editor user editor user 9

10 specification usually: metatool better tool editor more work for generator with our editor approach: generated framework code better editor and less work for operates uses editor developer diagram editor existing meta-tools provide good support for the editor developer less (generic) support for the editor user editor user 10

11 Free-hand editor diagram components can be freely arranged without any restrictions a lot of freedom OR AND Structure editor predefined operations that transform correct diagrams into (other) correct diagrams a lot of guidance 11

12 Diagram editors and meta-tools Classification of editors and meta-tools Hypergraphs and hypergraph patches Correspondence diagram hypergraph Hypergraph grammars for syntax definition Hypergraph patches Using hypergraph patches in diagram editors Diagram analysis in DiaGen editors Syntax-based user assistance Further assistance features Correctness-preserving editing operations Diagram contraction Restrictions 12

13 Hypergraph: edges connect an arbitrary number of nodes depending on their label Edges represent diagram components Nodes represent attachment areas node gateway (hyper-) edge label 13

14 Spatial Relationship Hypergraph at sequence at at sequence at inter start at sequence at gateway at message 14

15 Abstract Syntax Hypergraph pool start inter end message message pool start gateway message gateway end 15

16 n n Process ::= start Flow end n1 n2 n1 n2 Flow ::= FlElem Flow n1 FlElem n2 n1 FlElem n2 ::= n1 inter n2 n1 n2 context-free rules unambiguous n1 gateway Flow Flow gateway n2 inter start n1 n2 n4 n5 n3 n6 ::= message inter start n1 n2 n4 n5 n3 n6 16

17 Description of hypergraph modifications n1 start H n3 n5 n6 end n2 n4 merge nodes add edges (and nodes) n1 start n3 n5~n6 end n2 n4 n1 start n3 n5 n6 end n2 n4 17

18 Conventional parser just constructs a derivation tree/dag wrt a grammar Extended parser computes patches while parsing Input: - hypergraph H - hypergraph grammar G - number of edges to add Output: all possible correcting hypergraph patches of this size For patch construction only context-free rules are considered 18

19 Diagram editors and meta-tools Classification of editors and meta-tools Hypergraphs and hypergraph patches Correspondence diagram hypergraph Hypergraph grammars for syntax definition Hypergraph patches Using hypergraph patches in diagram editors Diagram analysis in DiaGen editors Syntax-based user assistance Further assistance features Correctness-preserving editing operations Diagram contraction Restrictions 19

20 Compute patch and carry it over to diagram act1 completion act1 act2 act2 completion act2 act2 20

21 Layouter Layout information Diagram Modeler SRG Reducer ASG Parser Drawing tool Update translator Hypergraph patches Assistance selects operation I need help! chooses Editor user asks for assistance 21

22 Diagram order product SRG Modeler start at sequence at end ASG Reducer start end patch-computing Parser start end start at sequence at at sequence at at sequence at end Update Translator Layouter Parser Reducer order product 22

23 Diagram editors and meta-tools Classification of editors and meta-tools Hypergraphs and hypergraph patches Correspondence diagram hypergraph Hypergraph grammars for syntax definition Hypergraph patches Using hypergraph patches in diagram editors Diagram analysis in DiaGen editors Syntax-based user assistance Further assistance features Correctness-preserving editing operations Diagram contraction Restrictions 23

24 Break and patch operation operation intelligent remove act1 act2 act2 24

25 Benefits: preservation of correctness no additional specification effort exhaustive Integration of free-hand and syntax-directed editing a lot of freedom powerful guidance 25

26 Derive a correct diagram using layout information send notification order received product in stock? order closed Auto-link for BPMs prepare order ship order, send shipping info send notification order received product in stock? order closed prepare order ship order, send shipping info 26

27 Diagram editors and meta-tools Classification of editors and meta-tools Hypergraphs and hypergraph patches Correspondence diagram hypergraph Hypergraph grammars for syntax definition Hypergraph patches Using hypergraph patches in diagram editors Diagram analysis in DiaGen editors Syntax-based user assistance Further assistance features Correctness-preserving editing operations Diagram contraction Restrictions 27

28 Input 28

29 Context-free languages only context-free part of diagram is considered for the computation of patches many languages are inherently context-sensitive similar support for context-sensitive rules (too) many solutions Example: C1:Class ::= C1:Class src :Association n 2 solutions for n classes C2:Class trg C2:Class 29

30 BPM editor accepted for demo-track of the 2009 Business Process Management Conference Demonstration of novel features Participants answered questions regarding their level of experience and role in business process modeling their preferred business modeling tool and, of course, the demonstrated features 30

31 31

32 Syntax-based assistance is useful Syntax-based assistance can be computed without much specification effort Generic approach purely based on syntax, i.e., semantics not considered Resulting features are just complementary However: Speed & Context-freeness Patch-computing parser is available as a library can be used with other (meta) tools 32

33 Sketching editor with user-assistance User-assistance with metamodel-based syntax specification AtoM 3 33

Generating Diagram Editors Providing Free-Hand Editing as well as Syntax-Directed Editing

Generating Diagram Editors Providing Free-Hand Editing as well as Syntax-Directed Editing Generating Diagram Editors Providing Free-Hand Editing as well as Syntax-Directed Editing Oliver Köth and Mark Minas Lehrstuhl für Programmiersprachen Universität Erlangen-Nürnberg Martensstr. 3, 91058

More information

Meta-Modeling and Modeling Languages

Meta-Modeling and Modeling Languages member of Meta-Modeling and Modeling Languages Models and Modelling Model A reproduction of the part of reality which contains the essential aspects to be investigated. Modelling Describing and Representing

More information

Constructing a Bidirectional Transformation between BPMN and BPEL with Functional-logic Graph Parser Combinators

Constructing a Bidirectional Transformation between BPMN and BPEL with Functional-logic Graph Parser Combinators Constructing a Bidirectional Transformation between BPMN and BPEL with Functional-logic Graph Parser Combinators Steffen Mazanek and Mark Minas Universität der Bundeswehr München, Germany, {steffen.mazanek

More information

Trustworthy Compilers

Trustworthy Compilers Trustworthy Compilers Vladimir O. Safonov St. Petersburg University )WILEY A John Wiley &> Sons, Inc., Pablication Contents Preface Acknowledgments xüi xix 1. Introduction 1 1.1. The Concept of a Trustworthy

More information

Syntax/semantics. Program <> program execution Compiler/interpreter Syntax Grammars Syntax diagrams Automata/State Machines Scanning/Parsing

Syntax/semantics. Program <> program execution Compiler/interpreter Syntax Grammars Syntax diagrams Automata/State Machines Scanning/Parsing Syntax/semantics Program program execution Compiler/interpreter Syntax Grammars Syntax diagrams Automata/State Machines Scanning/Parsing Meta-models 8/27/10 1 Program program execution Syntax Semantics

More information

Constructing a Bidirectional Transformation between BPMN and BPEL with a Functional Logic Programming Language

Constructing a Bidirectional Transformation between BPMN and BPEL with a Functional Logic Programming Language Constructing a Bidirectional Transformation between BPMN and BPEL with a Functional Logic Programming Language Steffen Mazanek a,, Michael Hanus b a Universität der Bundeswehr München, Germany b Christian-Albrechts-Universität

More information

Data and Process Modelling

Data and Process Modelling Data and Process Modelling 8a. BPMN - Basic Modelling Marco Montali KRDB Research Centre for Knowledge and Data Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015 Marco Montali

More information

A new Action Rule Syntax for DEmo MOdels Based Automatic workflow process generation (DEMOBAKER) Carlos Figueira and David Aveiro

A new Action Rule Syntax for DEmo MOdels Based Automatic workflow process generation (DEMOBAKER) Carlos Figueira and David Aveiro A new Action Rule Syntax for DEmo MOdels Based Automatic workflow process generation (DEMOBAKER) Carlos Figueira and David Aveiro Research Context DEMO PSI-Theory and method 4 Model kinds: Construction

More information

Hypergraphs as a Uniform Diagram Representation Model

Hypergraphs as a Uniform Diagram Representation Model In Proc. 6th International Workshop on Theory and Application of Graph Transformations (TAGT 98) at Paderborn, Germany, Nov. 998. Appears in LNCS, 000 c Springer-Verlag Hypergraphs as a Uniform Diagram

More information

Business Process Model and Notation (BPMN)

Business Process Model and Notation (BPMN) Business Process Model and Notation (BPMN) Daniel Brookshier, Distinguished Fellow, No Magic Inc. 1 BPMN Introduction n BPMN 2.0 is an international standard for business process modeling. n Developed

More information

Relating Meta modelling and Concrete Textual Syntax

Relating Meta modelling and Concrete Textual Syntax Relating Meta modelling and Concrete Textual Syntax Francisco Pérez Andrés (Escuela Politécnica Superior, Ingeniería Informática, Universidad Autónoma de Madrid) MSDL 2006 Summer Presentations Monday 28

More information

XML-based Specification of Diagram Editors

XML-based Specification of Diagram Editors Electronic Notes in Theoretical Computer Science 82 No. 7 (2003) URL: http://www.elsevier.nl/locate/entcs/volume82.html 15 pages XML-based Specification of Diagram Editors Mark Minas 1 Institute Software

More information

How to Capture Ad-Hoc Ideas with Brainstorm Diagram? Written Date : July 08, 2014

How to Capture Ad-Hoc Ideas with Brainstorm Diagram? Written Date : July 08, 2014 Written Date : July 08, 2014 Great ideas are always the key to success. However, simply having ideas in your mind is worthless, transforming your ideas into reality is more vital. In Visual Paradigm, we

More information

IMCE MOF2 / OWL2 Integration

IMCE MOF2 / OWL2 Integration National Aeronautics and IMCE MOF2 / OWL2 Integration Nicolas Rouquette System Architectures & Behaviors Group, 313K 2012-03-20 Copyright 2012, Government Sponsorship Acknowledged Systems Engineering Domain-Specific

More information

Syntax Analysis. Chapter 4

Syntax Analysis. Chapter 4 Syntax Analysis Chapter 4 Check (Important) http://www.engineersgarage.com/contributio n/difference-between-compiler-andinterpreter Introduction covers the major parsing methods that are typically used

More information

System Optimization & Migration

System Optimization & Migration System Optimization & Migration Agenda 1. Overview 2. Migration Process 3. Gathering / Analyzing 4. Parsing 5. 6. Recovery 7. Result & Document 2 2011-01-17 Demonstration Overview Worldwide IT marketplace

More information

CS 4201 Compilers 2014/2015 Handout: Lab 1

CS 4201 Compilers 2014/2015 Handout: Lab 1 CS 4201 Compilers 2014/2015 Handout: Lab 1 Lab Content: - What is compiler? - What is compilation? - Features of compiler - Compiler structure - Phases of compiler - Programs related to compilers - Some

More information

2. Reachability in garbage collection is just an approximation of garbage.

2. Reachability in garbage collection is just an approximation of garbage. symbol tables were on the first exam of this particular year's exam. We did not discuss register allocation in this This exam has questions from previous CISC 471/672. particular year. Not all questions

More information

Structure, Abstraction and Direct Manipulation in Diagram Editors

Structure, Abstraction and Direct Manipulation in Diagram Editors Structure, Abstraction and Direct Manipulation in Diagram Editors Oliver Köth and Mark Minas Lehrstuhl für Programmiersprachen Universität Erlangen-Nürnberg Martensstr. 3, 91058 Erlangen, Germany minas@informatik.uni-erlangen.de

More information

Generating Diagram Editors with DiaGen

Generating Diagram Editors with DiaGen Generating Diagram Editors with DiaGen Mark Minas and Oliver Köth Lehrstuhl für Programmiersprachen Universität Erlangen-Nürnberg Martensstr. 3, 91058 Erlangen, Germany minas@informatik.uni-erlangen.de

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

SQL Parsers with Message Analyzer. Eric Bortei-Doku

SQL Parsers with Message Analyzer. Eric Bortei-Doku SQL Parsers with Message Analyzer Eric Bortei-Doku Agenda Message Analyzer Overview Simplified Operation Message Analyzer Parsers Overview Desktop UI Demos Analyzing Local Ping Traffic Analyzing a Capture

More information

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Jochen Küster jku@zurich.ibm.com Agenda BPMN Introduction BPMN Overview BPMN Advanced Concepts Introduction to Syntax

More information

Semantics for and from Information Models Mapping EXPRESS and use of OWL with a UML profile for EXPRESS

Semantics for and from Information Models Mapping EXPRESS and use of OWL with a UML profile for EXPRESS Semantics for and from Information Models Mapping EXPRESS and use of OWL with a UML profile for EXPRESS OMG Semantic Information Day March 2009 David Price Eurostep and Allison Feeney NIST Agenda» OASIS

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

4. Semantic Processing and Attributed Grammars

4. Semantic Processing and Attributed Grammars 4. Semantic Processing and Attributed Grammars 1 Semantic Processing The parser checks only the syntactic correctness of a program Tasks of semantic processing Checking context conditions - Declaration

More information

Mobile-Friendly Web Browsing. Dr. Jun Kong Department of Computer Science North Dakota State University

Mobile-Friendly Web Browsing. Dr. Jun Kong Department of Computer Science North Dakota State University Mobile-Friendly Web Browsing Dr. Jun Kong Department of Computer Science North Dakota State University 1 Motivation Not user friendly to browse regular Web pages on mobile devices Keeping two versions

More information

Preserving Non-essential Information Related to the Presentation of a Language Instance. Terje Gjøsæter and Andreas Prinz

Preserving Non-essential Information Related to the Presentation of a Language Instance. Terje Gjøsæter and Andreas Prinz Preserving Non-essential Information Related to the Presentation of a Language Instance Terje Gjøsæter and Andreas Prinz Faculty of Engineering and Science, University of Agder Serviceboks 509, NO-4898

More information

Background. Problem Statement. Toward Large Scale Integration: Building a MetaQuerier over Databases on the Web. Deep (hidden) Web

Background. Problem Statement. Toward Large Scale Integration: Building a MetaQuerier over Databases on the Web. Deep (hidden) Web Toward Large Scale Integration: Building a MetaQuerier over Databases on the Web K. C.-C. Chang, B. He, and Z. Zhang Presented by: M. Hossein Sheikh Attar 1 Background Deep (hidden) Web Searchable online

More information

Scoring & Timing Solution For Figure Skating

Scoring & Timing Solution For Figure Skating Scoring & Timing Solution For Figure Skating This is a general solution for LED display in Figure Skating stadium which has the functions of scoring, timing and advertising notification, the information

More information

Exam Name: MOS: Microsoft Office Word 2010

Exam Name: MOS: Microsoft Office Word 2010 Vendor: Microsoft Exam Code: 77-881 Exam Name: MOS: Microsoft Office Word 2010 Version: DEMO 1.You type a document and you want to insert header from third page. Which of the following technique will you

More information

Possibility of SystemC code generation from SDL specication

Possibility of SystemC code generation from SDL specication Possibility of SystemC code generation from SDL specication April 26, 2012 Agenda Network protocol design SDL language and its features Purpose of SDL specication Obtaining an executable SDL model SDL

More information

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods Outline The Unified Modeling Language Opportunities and Challenges for Formal Methods An update on UML Language definition Tools A precise OO meta-modeling facility - MMF Stuart Kent University of Kent

More information

Model Transformations for Embedded System Design and Virtual Platforms

Model Transformations for Embedded System Design and Virtual Platforms 1 Model Transformations for Embedded System Design and Virtual Platforms Nikos Matragkas, Ian Gray, Richard Paige, Dimitris Kolovos, Neil Audsley, Leandro Indrusiak Department of Computer Science The University

More information

General Architecture of HIVE/WARE

General Architecture of HIVE/WARE General Architecture of HIVE/WARE 1. Layman s Description One of the largest paradigm shifts in writing took place when we moved from the use of the typewriter to the use of the computer. Just as the typewriter

More information

Compilers Project Proposals

Compilers Project Proposals Compilers Project Proposals Dr. D.M. Akbar Hussain These proposals can serve just as a guide line text, it gives you a clear idea about what sort of work you will be doing in your projects. Still need

More information

Compiling and Interpreting Programming. Overview of Compilers and Interpreters

Compiling and Interpreting Programming. Overview of Compilers and Interpreters Copyright R.A. van Engelen, FSU Department of Computer Science, 2000 Overview of Compilers and Interpreters Common compiler and interpreter configurations Virtual machines Integrated programming environments

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

Lecture Compiler Middle-End

Lecture Compiler Middle-End Lecture 16-18 18 Compiler Middle-End Jianwen Zhu Electrical and Computer Engineering University of Toronto Jianwen Zhu 2009 - P. 1 What We Have Done A lot! Compiler Frontend Defining language Generating

More information

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer Design and Prototypical Implementation of a Pivot Model as Exchange Format

More information

METEOR-S Process Design and Development Tool (PDDT)

METEOR-S Process Design and Development Tool (PDDT) METEOR-S Process Design and Development Tool (PDDT) Ranjit Mulye LSDIS Lab, University of Georgia (Under the Direction of Dr. John A. Miller) Acknowledgements Advisory Committee Dr. John A. Miller (Major

More information

Pure Lambda Calculus. Lecture 17

Pure Lambda Calculus. Lecture 17 Pure Lambda Calculus Lecture 17 Lambda Calculus Lambda Calculus (λ-calculus) is a functional notation introduced by Alonzo Church in the early 1930s to formalize the notion of computability. Pure λ-calculus

More information

Luerl - an implementation of Lua on the Erlang VM

Luerl - an implementation of Lua on the Erlang VM Robert Virding Principle Language Expert at Erlang Solutions Ltd. Luerl - an implementation of Lua on the Erlang VM Overview Why Erlang - The problem - The problem domain - A bit of philosophy - Properties

More information

SYED AMMAL ENGINEERING COLLEGE (An ISO 9001:2008 Certified Institution) Dr. E.M. Abdullah Campus, Ramanathapuram

SYED AMMAL ENGINEERING COLLEGE (An ISO 9001:2008 Certified Institution) Dr. E.M. Abdullah Campus, Ramanathapuram CS6660 COMPILER DESIGN Question Bank UNIT I-INTRODUCTION TO COMPILERS 1. Define compiler. 2. Differentiate compiler and interpreter. 3. What is a language processing system? 4. List four software tools

More information

Softwaretechnik Model Driven Architecture Meta Modeling

Softwaretechnik Model Driven Architecture Meta Modeling Softwaretechnik Model Driven Architecture Meta Modeling Prof. Dr. Peter Thiemann Universität Freiburg 22.06.2009 PT (Univ. Freiburg) Softwaretechnik Model Driven Architecture Meta Modeling 22.06.2009 1

More information

Compiler Design (40-414)

Compiler Design (40-414) Compiler Design (40-414) Main Text Book: Compilers: Principles, Techniques & Tools, 2 nd ed., Aho, Lam, Sethi, and Ullman, 2007 Evaluation: Midterm Exam 35% Final Exam 35% Assignments and Quizzes 10% Project

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR / EVEN SEMESTER

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR / EVEN SEMESTER KINGS COLLEGE OF ENGINEERING PUNALKULAM DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR 2010-2011 / EVEN SEMESTER SUBJECT CODE\SUBJECT NAME: CS1352 \ PRINCIPLES OF COMPILER DESIGN QUESTION BANK

More information

Introduction in the Dragon1 open EA Method

Introduction in the Dragon1 open EA Method Introduction in the Dragon1 open EA Method Dragon1 starts the third wave in Enterprise Architecture: Entering the era of Visual EA Management Overview Revision date: 28 November 2013 Management Overview

More information

Knowledge-based authoring tools (KBATs) for graphics in documents

Knowledge-based authoring tools (KBATs) for graphics in documents Knowledge-based authoring tools (KBATs) for graphics in documents Robert P. Futrelle Biological Knowledge Laboratory College of Computer Science 161 Cullinane Hall Northeastern University Boston, MA 02115

More information

CSE 401 Midterm Exam Sample Solution 11/4/11

CSE 401 Midterm Exam Sample Solution 11/4/11 Question 1. (12 points, 2 each) The front end of a compiler consists of three parts: scanner, parser, and (static) semantics. Collectively these need to analyze the input program and decide if it is correctly

More information

RDF and Digital Libraries

RDF and Digital Libraries RDF and Digital Libraries Conventions for Resource Description in the Internet Commons Stuart Weibel purl.org/net/weibel December 1998 Outline of Today s Talk Motivations for developing new conventions

More information

CSE 582 Autumn 2002 Exam 11/26/02

CSE 582 Autumn 2002 Exam 11/26/02 Name There are 8 questions worth a total of 100 points. Please budget your time so you get to all of the questions. Keep your answers brief and to the point. You may refer to the following reference materials:

More information

Context Free Languages

Context Free Languages Context Free Languages COMP2600 Formal Methods for Software Engineering Katya Lebedeva Australian National University Semester 2, 2016 Slides by Katya Lebedeva and Ranald Clouston. COMP 2600 Context Free

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

More information

Chapter 3: CONTEXT-FREE GRAMMARS AND PARSING Part 1

Chapter 3: CONTEXT-FREE GRAMMARS AND PARSING Part 1 Chapter 3: CONTEXT-FREE GRAMMARS AND PARSING Part 1 1. Introduction Parsing is the task of Syntax Analysis Determining the syntax, or structure, of a program. The syntax is defined by the grammar rules

More information

Review main idea syntax-directed evaluation and translation. Recall syntax-directed interpretation in recursive descent parsers

Review main idea syntax-directed evaluation and translation. Recall syntax-directed interpretation in recursive descent parsers Plan for Today Review main idea syntax-directed evaluation and translation Recall syntax-directed interpretation in recursive descent parsers Syntax-directed evaluation and translation in shift-reduce

More information

Wakanda Architecture. Wakanda is made up of three main components: Wakanda Server Wakanda Studio Wakanda Client Framework

Wakanda Architecture. Wakanda is made up of three main components: Wakanda Server Wakanda Studio Wakanda Client Framework Wakanda Architecture Wakanda is made up of three main components: Wakanda Server Wakanda Studio Wakanda Client Framework Note: For a more general overview of Wakanda, please see What is Wakanda?) Wakanda

More information

Kazo Vision. 1. System Structure

Kazo Vision. 1. System Structure Scoring & Timing Solution For Gymnastics This is a general solution for LED display in gymnastics stadium which has the functions of timing, scoring and displaying advertisement, notification, the information

More information

Code Structure Visualization

Code Structure Visualization TECHNISCHE UNIVERSITEIT EINDHOVEN Department of Mathematics and Computer Science MASTER S THESIS Code Structure Visualization by G.L.P.M. Lommerse Supervisor: Dr. Ir. A.C. Telea (TUE) Eindhoven, August

More information

Visual Layout of Graph-Like Models

Visual Layout of Graph-Like Models Visual Layout of Graph-Like Models Tarek Sharbak MhdTarek.Sharbak@uantwerpen.be Abstract The modeling of complex software systems has been growing significantly in the last years, and it is proving to

More information

UML enabling the Content Framework

UML enabling the Content Framework Training Services UML enabling the Content Framework Selvyn Wright swright@celestial.co.uk www.celestial.co.uk +447778 449924 Agenda An introduction to modelling and little history Are we the first to

More information

A Top-Down Visual Approach to GUI development

A Top-Down Visual Approach to GUI development A Top-Down Visual Approach to GUI development ROSANNA CASSINO, GENNY TORTORA, MAURIZIO TUCCI, GIULIANA VITIELLO Dipartimento di Matematica e Informatica Università di Salerno Via Ponte don Melillo 84084

More information

Parser Tools: lex and yacc-style Parsing

Parser Tools: lex and yacc-style Parsing Parser Tools: lex and yacc-style Parsing Version 6.11.0.6 Scott Owens January 6, 2018 This documentation assumes familiarity with lex and yacc style lexer and parser generators. 1 Contents 1 Lexers 3 1.1

More information

The learning objectives of this chapter are the followings. At the end of this chapter, you shall

The learning objectives of this chapter are the followings. At the end of this chapter, you shall Chapter 5 Sequence diagrams In the previous chapters, we have seen different diagrams. Use case diagrams describe tasks that a system is supposed to perform. It gives high-level information about how a

More information

Supplementary Notes on Abstract Syntax

Supplementary Notes on Abstract Syntax Supplementary Notes on Abstract Syntax 15-312: Foundations of Programming Languages Frank Pfenning Lecture 3 September 3, 2002 Grammars, as we have discussed them so far, define a formal language as a

More information

Component Model for Multimodal Web Applications

Component Model for Multimodal Web Applications Component Model for Multimodal Web Applications How to combine object oriented concepts with markup for event driven applications 1/22 Dave Raggett, W3C/Canon MWeb Workshop, Sophia Antipolis, July 2004

More information

QUESTION BANK CHAPTER 1 : OVERVIEW OF SYSTEM SOFTWARE. CHAPTER 2: Overview of Language Processors. CHAPTER 3: Assemblers

QUESTION BANK CHAPTER 1 : OVERVIEW OF SYSTEM SOFTWARE. CHAPTER 2: Overview of Language Processors. CHAPTER 3: Assemblers QUESTION BANK CHAPTER 1 : OVERVIEW OF SYSTEM SOFTWARE 1) Explain Analysis-synthesis model/fron end backend model of compiler 2) Explain various phases of compiler and symbol table. Consider the statement

More information

programming languages need to be precise a regular expression is one of the following: tokens are the building blocks of programs

programming languages need to be precise a regular expression is one of the following: tokens are the building blocks of programs Chapter 2 :: Programming Language Syntax Programming Language Pragmatics Michael L. Scott Introduction programming languages need to be precise natural languages less so both form (syntax) and meaning

More information

10 Thoughts 2 Demos * Discussions

10 Thoughts 2 Demos * Discussions Developing Embedded software with Language Workbenches Stuttgart, 20.09.2011 Markus Voelter Independent/itemis voelter@acm.org 10 Thoughts 2 Demos * Discussions 1 1 Embedded Development Two Classes in

More information

i* on ADOxx : A Case Study

i* on ADOxx : A Case Study Fourth International i* Workshop, Hammamet, 7 th -8 th of June 2010 i* on ADOxx : A Case Study an Open Models Project! Authors: Margit Schwab, Dimitris Karagiannis, Alexander Bergmayr Agenda The Open Model

More information

The Virtual Language Observatory!

The Virtual Language Observatory! The Virtual Language Observatory! Dieter Van Uytvanck! CMDI workshop, Nijmegen! 2012-09-13! 1! Overview! VLO?! What is behind it? Relation to CMDI?! How do I get my data in there?! Demo + excercises!!

More information

HCM Modeling Elements. Creating a better understanding of the process model standards used within the MHR-BPS Process Modeling initiative.

HCM Modeling Elements. Creating a better understanding of the process model standards used within the MHR-BPS Process Modeling initiative. HCM Modeling Elements Creating a better understanding of the process model standards used within the MHR-BPS Process Modeling initiative. HCMS Modeling Element Process This presentation will: o o o o Present

More information

CS502: Compilers & Programming Systems

CS502: Compilers & Programming Systems CS502: Compilers & Programming Systems Top-down Parsing Zhiyuan Li Department of Computer Science Purdue University, USA There exist two well-known schemes to construct deterministic top-down parsers:

More information

Parser Tools: lex and yacc-style Parsing

Parser Tools: lex and yacc-style Parsing Parser Tools: lex and yacc-style Parsing Version 5.0 Scott Owens June 6, 2010 This documentation assumes familiarity with lex and yacc style lexer and parser generators. 1 Contents 1 Lexers 3 1.1 Creating

More information

Automatic Generation of Software Design Tools Supporting Semantics of Modelling Techniques

Automatic Generation of Software Design Tools Supporting Semantics of Modelling Techniques Automatic Generation of Software Design Tools Supporting Semantics of Modelling Techniques Jose Artur Ferreira da Silva e Vale Serrano Submitted for the degree of Doctor of Philosophy ( Ph.D.) Department

More information

1. The output of lexical analyser is a) A set of RE b) Syntax Tree c) Set of Tokens d) String Character

1. The output of lexical analyser is a) A set of RE b) Syntax Tree c) Set of Tokens d) String Character 1. The output of lexical analyser is a) A set of RE b) Syntax Tree c) Set of Tokens d) String Character 2. The symbol table implementation is based on the property of locality of reference is a) Linear

More information

Querying GIS with Animated Spatial Sketches

Querying GIS with Animated Spatial Sketches Querying GIS with Animated Spatial Sketches Volker Haarslev and Michael Wessel University of Hamburg, Germany haarslev@informatik.uni-hamburg.de http://kogs-www.informatik.uni-hamburg.de/~haarslev/ Motivation

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

Lab 2. Lexing and Parsing with ANTLR4

Lab 2. Lexing and Parsing with ANTLR4 Lab 2 Lexing and Parsing with ANTLR4 Objective Understand the software architecture of ANTLR4. Be able to write simple grammars and correct grammar issues in ANTLR4. Todo in this lab: Install and play

More information

Sketch-based Metamodel Construction. Research Internship II Lucas Heer

Sketch-based Metamodel Construction. Research Internship II Lucas Heer Sketch-based Metamodel Construction Research Internship II Lucas Heer lucas.heer@student.uantwerpen.be 31.01.2018 Motivation 2 Motivation 3 Solution What if we start from instance models? 4 Solution 5

More information

USER FILE DESIGN SPECIFICATION

USER FILE DESIGN SPECIFICATION USER FILE DESIGN SPECIFICATION COUNT: Page 1 of 45 DOCUMENT APPROVAL ROLE NAME SIGNATURE DATE AUTHOR Ben Haworth 20/03/2014 EDITOR Nicole Williamson-Ashi 12/11/2015 REVIEWER Mark Pearce 20/11/2015 DOCUMENT

More information

Towards Transformations from BPMN to Heterogeneous Systems. Tobias Küster and Axel Heßler

Towards Transformations from BPMN to Heterogeneous Systems. Tobias Küster and Axel Heßler Towards Transformations from BPMN to Heterogeneous Systems Tobias Küster and Axel Heßler BPMN is the new standard modelling notation for all kinds of business processes, and many tools provide a transformation

More information

Fast Edge Detection Using Structured Forests

Fast Edge Detection Using Structured Forests Fast Edge Detection Using Structured Forests Piotr Dollár, C. Lawrence Zitnick [1] Zhihao Li (zhihaol@andrew.cmu.edu) Computer Science Department Carnegie Mellon University Table of contents 1. Introduction

More information

Better Extensibility through Modular Syntax. Robert Grimm New York University

Better Extensibility through Modular Syntax. Robert Grimm New York University Better Extensibility through Modular Syntax Robert Grimm New York University Syntax Matters More complex syntactic specifications Extensions to existing programming languages Transactions, event-based

More information

ShadowDraw Real-Time User Guidance for Freehand Drawing. Harshal Priyadarshi

ShadowDraw Real-Time User Guidance for Freehand Drawing. Harshal Priyadarshi ShadowDraw Real-Time User Guidance for Freehand Drawing Harshal Priyadarshi Demo Components of Shadow-Draw Inverted File Structure for indexing Database of images Corresponding Edge maps Query method Dynamically

More information

Exploiting Visual Languages Generation and UML Meta Modeling to Construct Meta-CASE Workbenches

Exploiting Visual Languages Generation and UML Meta Modeling to Construct Meta-CASE Workbenches Electronic Notes in Theoretical Computer Science 72 No. 3 (2003) URL: http://www.elsevier.nl/locate/entcs/volume72.html 11 pages Exploiting Visual Languages Generation and UML Meta Modeling to Construct

More information

Table of Contents. Introduction Technical Support Getting Started Data Synchronization General Website Settings...

Table of Contents. Introduction Technical Support Getting Started Data Synchronization General Website Settings... E-Commerce Table of Contents Introduction... 1 Technical Support... 1 Introduction... 1 Getting Started... 2 Data Synchronization... 2 General Website Settings... 3 Customer Groups Settings... 4 New Accounts

More information

Leveraging Model-Driven Engineering Techniques in Optimizing Compiler Research

Leveraging Model-Driven Engineering Techniques in Optimizing Compiler Research Leveraging Model-Driven Engineering Techniques in Optimizing Compiler Research Tomofumi Yuki, Sanjay Rajopadhye, Robert France Colorado State University Antoine Floch, Clement Guy, Steven Derrien, Benoit

More information

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki 1 of 28 12/12/12 20:02 Getting started with WebRatio 6 BPM From WebRatio WebML Wiki Category: Business Process Model Level: Beginner Topics: Business Process Model Users (rate it!) Rating: Thank you for

More information

Optimizing Finite Automata

Optimizing Finite Automata Optimizing Finite Automata We can improve the DFA created by MakeDeterministic. Sometimes a DFA will have more states than necessary. For every DFA there is a unique smallest equivalent DFA (fewest states

More information

Scoring & Timing Solution For Powerlifting

Scoring & Timing Solution For Powerlifting Scoring & Timing Solution For Powerlifting This is a general solution for LED display in powerlifting stadium. It has the functions of timing, scoring, arranging the match, displaying advertisement, notification,

More information

Compiling Regular Expressions COMP360

Compiling Regular Expressions COMP360 Compiling Regular Expressions COMP360 Logic is the beginning of wisdom, not the end. Leonard Nimoy Compiler s Purpose The compiler converts the program source code into a form that can be executed by the

More information

SkyEyes: A Semantic Browser For the KB-Grid

SkyEyes: A Semantic Browser For the KB-Grid SkyEyes: A Semantic Browser For the KB-Grid Yuxin Mao, Zhaohui Wu, Huajun Chen Grid Computing Lab, College of Computer Science, Zhejiang University, Hangzhou 310027, China {maoyx, wzh, huajunsir}@zju.edu.cn

More information

ExtendJ The Extensible Java Compiler. Jesper Öqvist, PhD Student Lund University

ExtendJ The Extensible Java Compiler. Jesper Öqvist, PhD Student Lund University ExtendJ The Extensible Java Compiler Jesper Öqvist, PhD Student Lund University About Me PhD student since 2013 Google Intern (2015 & 2016) ExtendJ Maintainer (668 commits of 1158 total) Current main project:

More information

VBPMN: Automated Verification of BPMN Processes

VBPMN: Automated Verification of BPMN Processes VBPMN: Automated Verification of BPMN Processes Ajay Krishna 1, Pascal Poizat 2,3, and Gwen Salaün 1 1 Univ. Grenoble Alpes, CNRS, Grenoble INP, Inria, LIG, F-38000 Grenoble, France 2 Université Paris

More information

The Basil Project. (or What I took away from GRAD school ) Jonathan Riehl University of Chicago

The Basil Project. (or What I took away from GRAD school ) Jonathan Riehl University of Chicago The Basil Project (or What I took away from GRAD school ) Jonathan Riehl University of Chicago Outline Project History Project Goals Project Design Work, work, work... Project History GRAD - Grammar Based

More information

Types and Static Type Checking (Introducing Micro-Haskell)

Types and Static Type Checking (Introducing Micro-Haskell) Types and Static (Introducing Micro-Haskell) Informatics 2A: Lecture 13 Alex Simpson School of Informatics University of Edinburgh als@inf.ed.ac.uk 16 October, 2012 1 / 21 1 Types 2 3 4 2 / 21 Thus far

More information

2.2 Syntax Definition

2.2 Syntax Definition 42 CHAPTER 2. A SIMPLE SYNTAX-DIRECTED TRANSLATOR sequence of "three-address" instructions; a more complete example appears in Fig. 2.2. This form of intermediate code takes its name from instructions

More information

Towards a Parser for Mathematical Formula Recognition

Towards a Parser for Mathematical Formula Recognition Towards a Parser for Mathematical Formula Recognition Alan Sexton University of Birmingham, UK Joint work with Amar Raja, Matthew Rayner and Volker Sorge This work was supported by EPSRC grant EP/D036925/1

More information

Syntax Analysis Check syntax and construct abstract syntax tree

Syntax Analysis Check syntax and construct abstract syntax tree Syntax Analysis Check syntax and construct abstract syntax tree if == = ; b 0 a b Error reporting and recovery Model using context free grammars Recognize using Push down automata/table Driven Parsers

More information