Daniel Strüber University of Koblenz and Landau

Slides:



Advertisements
Similar presentations
CS101: Introduction to Computer programming
Advertisements

EXAMPLE 1 Standardized Test Practice SOLUTION Substitute several values of h into the equation C = h and solve for C.Then identify the table that.
Timed Automata.
CSI5112 Software Engineering Team: Andrei Anisenia Margi Fumtiwala.
This research is supported by NSF CAREER award CCF A Demonstration-based Approach to Support Live Transformations in a Model Editor Yu SunUniversity.
CUSTOMER FOCUS COMMITMENT QUALITY PLATINUM PARTNER 1 Click to edit Master title style rewferwfff CUSTOMER FOCUS COMMITMENT QUALITY PLATINUM PARTNER 1 Oracle.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Research on Intelligent Information Systems Himanshu Gupta Michael Kifer Annie Liu C.R. Ramakrishnan I.V. Ramakrishnan Amanda Stent David Warren Anita.
Slides prepared by Rose Williams, Binghamton University Chapter 3 Flow of Control Loops in Java.
Pointer Analysis for CASH Compiler Framework Deepak Garg Himanshu Jain Spring 2005.
Complex Security Policies Dave Andersen Advanced Operating Systems Georgia State University.
Control Flow Resolution in Dynamic Language Author: Štěpán Šindelář Supervisor: Filip Zavoral, Ph.D.
CMPS 3223 Theory of Computation Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided.
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
1 Modularity in Abstract Software Design: A Theory and Applications Yuanfang Cai Dept. of Computer Science University of Virginia Dissertation Proposal.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
System of Linear Equations with One Solution Solve the given system of linear equations by graphing both equations on the same integer screen. 1. The point.
ORDER OF OPERATIONS x 2 Evaluate the following arithmetic expression: x 2 Each student interpreted the problem differently, resulting in.
Technische Universität München Application Performance Monitoring of a scalable Java web-application in a cloud infrastructure Final Presentation August.
Ethan Jackson, Nikolaj Bjørner and Wolfram Schulte Research in Software Engineering (RiSE), Microsoft Research 1. A FORMULA for Abstractions and Automated.
Dive into the Query Optimizer Dive into the Query Optimizer: Undocumented Insight Benjamin Nevarez Blog: benjaminnevarez.com
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
1 Introduction to Software Engineering Lecture 1.
Comp763: Modern Computer Games Using Constraint Logic Programming to Analyze the Chronology in a William Faulkner Story Jennifer BurgSheau-Dong Lang Irwin.
Programming and Languages
5.2: Solving Systems of Equations using Substitution
Chapter 8 The Tangent Space. Contents: 8.1 The Tangent Space at a Point 8.2 The Differential of a Map 8.3 The Chain Rule 8.4 Bases for the Tangent Space.
Students will be able to: Translate between words and algebra; Evaluate algebraic expressions and use exponents. Objectives 1.1.
We are learning to write expressions using variables. (8-1)
Compiler Introduction 1 Kavita Patel. Outlines 2  1.1 What Do Compilers Do?  1.2 The Structure of a Compiler  1.3 Compilation Process  1.4 Phases.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Design Basics. Standards MSENGR-TS-2 The students will develop an understanding of how the design process is used to develop a technological system. a)
Solving a quadratic by factorisation 6x 2 + 7x – 3 = 0 ac = -18 b = 7 Factors are: , , +2 -9, , , Correct pair adding to.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
System To Generate Test Data: The Analysis Program Syed Nabeel.
Solving Systems of Equations
1 Chapter Constructing Efficient Finite Automata.
The Big Picture Chapter 3. A decision problem is simply a problem for which the answer is yes or no (True or False). A decision procedure answers a decision.
CSE 202 – Formal Languages and Automata Theory 1 REGULAR EXPRESSION.
Notes Over 3.1 Solving a System Graphically Graph the linear system and estimate the solution. Then check the solution algebraically.
1 Section 11.3 Constructing Efficient Finite Automata First we’ll see how to transform an NFA into a DFA. Then we’ll see how to transform a DFA into a.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
Business process management (BPM)
Detecting and Preventing Power Outages in a Smart Grid using eMoflon
3.3 Systems of Inequalities
Learning outcomes 2 Developing Code – Input Output Model
Algorithms II Software Development Life-Cycle.
Variability-based model transformation
Towards trustworthy refactoring in Erlang
Transformational Software Evolution by Assertions
Daniel Amyot and Jun Biao Yan
Presentation by Julie Betlach 7/02/2009
Properties of Logarithmic Functions
Presented by Ramy Shahin
Relations vs. Functions Function Notation, & Evaluation
Compilers Principles, Techniques, & Tools Taught by Jing Zhang
Interpreter Pattern.
Subject: Language Processor
Function - when every x is paired to one y
Understanding Problems and how to Solve them by using Computers
Software Development Process
Towards an Open Meta Modeling Environment
Automated Analysis and Code Generation for Domain-Specific Models
(4)² 16 3(5) – 2 = 13 3(4) – (1)² 12 – ● (3) – 2 9 – 2 = 7
Optimization 薛智文 (textbook ch# 9) 薛智文 96 Spring.
Systems of Equations Solve by Graphing.
PROGRAMME F5 LINEAR EQUATIONS and SIMULTANEOUS LINEAR EQUATIONS.
Principles of Computing – UFCFA Week 1
Make a table and a graph of the function y = 2x + 4
Intersection Method of Solution
Presentation transcript:

Daniel Strüber University of Koblenz and Landau Transformation of Finite State Automata to Regular Expressions using Henshin Daniel Strüber University of Koblenz and Landau Transformation Tool Contest Marburg, July 21, 2017

Henshin: A graph-based model transformation language and framework Expressive transformation language with a graphical syntax Support for in-place endogenous and exogenous transformations Efficient interpreter engine based on constraint solving Verification using state space tools Conflict and dependency detection based on critical pair analysis Henshin solution to the FSA case

Henshin solution to the FSA case Solution: Main task Implemented the state elimination algo using 8 rules and 6 units Henshin solution to the FSA case

Solution: Rules for main task

Solution: Control flow units for main task

Solution: Extension 1 Implemented the simplification algo using 5 rules and 3 units

Solution: Extension 2 Added extensions to main task solution to mimic reference impl

Henshin solution to the FSA case Evaluation Full correctness for all three tasks Mostly declarative solution Execution times as per table Scalability: leader4_5 was last model to take less than 1 hour Henshin solution to the FSA case

Thank you

Backup Henshin: A Usability-Focused Framework for EMF Model Transformation Development

Bacup Henshin: A Usability-Focused Framework for EMF Model Transformation Development