Customer. Sales Department. order product. send notification. product in stock? order received. yes prepare order. ship order
|
|
- Maurice Floyd
- 5 years ago
- Views:
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 Oliver Köth and Mark Minas Lehrstuhl für Programmiersprachen Universität Erlangen-Nürnberg Martensstr. 3, 91058
More informationMeta-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 informationConstructing 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 informationTrustworthy 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 informationSyntax/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 informationConstructing 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 informationData 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 informationA 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 informationHypergraphs 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 informationBusiness 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 informationRelating 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 informationXML-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 informationHow 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 informationIMCE 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 informationSyntax 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 informationSystem 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 informationCS 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 information2. 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 informationStructure, 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 informationGenerating 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 informationAGG: 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 informationSQL 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 informationBusiness-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 informationSemantics 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 informationTowards 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 information4. 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 informationMobile-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 informationPreserving 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 informationBackground. 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 informationScoring & 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 informationExam 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 informationPossibility 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 informationOutline. 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 informationModel 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 informationGeneral 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 informationCompilers 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 informationCompiling 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 information1 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 informationLecture 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 informationDesign 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 informationMETEOR-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 informationPure 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 informationLuerl - 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 informationSYED 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 informationSoftwaretechnik 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 informationCompiler 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 informationKINGS 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 informationIntroduction 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 informationKnowledge-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 informationCSE 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 informationRDF 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 informationCSE 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 informationContext 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 informationConceptual 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 informationChapter 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 informationReview 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 informationWakanda 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 informationKazo 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 informationCode 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 informationVisual 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 informationUML 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 informationA 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 informationParser 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 informationThe 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 informationSupplementary 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 informationComponent 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 informationQUESTION 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 informationprogramming 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 information10 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 informationi* 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 informationThe 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 informationHCM 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 informationCS502: 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 informationParser 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 informationAutomatic 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 information1. 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 informationQuerying 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 informationModelling 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 informationLab 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 informationSketch-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 informationUSER 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 informationTowards 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 informationFast 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 informationBetter 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 informationShadowDraw 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 informationExploiting 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 informationTable 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 informationLeveraging 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 informationGetting 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 informationOptimizing 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 informationScoring & 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 informationCompiling 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 informationSkyEyes: 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 informationExtendJ 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 informationVBPMN: 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 informationThe 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 informationTypes 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 information2.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 informationTowards 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 informationSyntax 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