Inês Coimbra Morgado, Ana C. R. Paiva, João Pascoal Faria, Rui Camacho,

Size: px
Start display at page:

Download "Inês Coimbra Morgado, Ana C. R. Paiva, João Pascoal Faria, Rui Camacho,"

Transcription

1 Inês Coimbra Morgado, Ana C. R. Paiva, João Pascoal Faria, Rui Camacho, RAISE 12, Zurich, 5 th June 2012

2 the process of analysing a subject system to identify the system s components and interrelationships and to create representations of the system in another form or at a higher level of abstraction Chikofsky and Cross, June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 2

3 Exploration of the system the process of analysing a subject system to identify the system s components and interrelationships and to create representations of the system in another form or at a higher level of abstraction Chikofsky and Cross, June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 3

4 Representation of the information the process of analysing a subject system to identify the system s components and interrelationships and to create representations of the system in another form or at a higher level of abstraction Chikofsky and Cross, June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 4

5 Hard to manually build a model Extract (part of) the model of a GUI automatically and dynamically (in run time) Reduce the effort of building a formal model 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 5

6 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 6

7 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 7

8 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 8

9 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 9

10 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 10

11 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 11

12 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 12

13 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 13

14 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 14

15 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 15

16 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 16

17 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 17

18 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 18

19 statevariable(control, TraceId, StepId, Value). statevariable(text, trace1, step3, [b]). transition (Source, Action, Target, TraceId, StepId). transition(s0, entertext, s1, trace1, step1). 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 19

20 Manual encoding of reusable patterns (once) Login, RangeValidation, Mandatory Field, Find actioninfo(action, TraceId, StepId, Result). actioninfo(find, TraceId, StepId, notfound):- statevariable(text, TraceId, StepId, Text), statevariable(findwhat, TraceId, StepId, FindWhat), not member(findwhat, Text). 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 20

21 Returns the disambiguated transitions transition(source, Action, Target, TraceId, StepId):- statename(source, s3), statename(target, s4), actioninfo(action, TraceId, StepId, notfound). 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 21

22 Extract the guard conditions: cond1 = member(findwhat, Text). cond2 = not member(findwhat, Text). 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 22

23 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 23

24 Approach to extract model Approach to solve ambiguities Combines machine learning with software engineering 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 24

25 Explore the encoding of more powerful patterns Improve the automatic reuse of patterns Transform in iterative process Complement the model at each iteration Use the extracted information to guide the exploration Extract more information for ILP Provide a more complete and intelligent exploration 5 June 2012 GUI Reverse Engineering with Machine Learning, Raise '12 25

26 Inês Coimbra Morgado, Ana C. R. Paiva, João Pascoal Faria, Rui Camacho, Thank You! RAISE 12, Zurich, 5 th June 2012

GUI Reverse Engineering with Machine Learning

GUI Reverse Engineering with Machine Learning GUI Reverse Engineering with Machine Learning Inês Coimbra Morgado, Ana C. R. Paiva, João Pascoal Faria, and Rui Camacho Department of Informatics Engineering, Faculty of Engineering, University of Porto,

More information

UML Checker A Toolset for Conformance Testing against UML Sequence Diagrams

UML Checker A Toolset for Conformance Testing against UML Sequence Diagrams softeng.fe.up.pt UML Checker A Toolset for Conformance Testing against UML Sequence Diagrams https://blogs.fe.up.pt/sdbt/ João Pascoal Faria, FEUP/INESC TEC, jpf@fe.up.pt (with Ana Paiva, Mário Castro,

More information

Inferring User Interface Patterns from Execution Traces of Web Applications

Inferring User Interface Patterns from Execution Traces of Web Applications Inferring User Interface Patterns from Execution Traces of Web Applications Miguel Nabuco 1, Ana C. R. Paiva 1,2, João Pascoal Faria 1,2 1 Department of Informatics Engineering, 2 INESC-TEC Faculty of

More information

GenT: A Tool for the Automatic Generation of Unit Tests from Algebraic Specifications using Alloy and SMT (http://gloss.di.fc.ul.

GenT: A Tool for the Automatic Generation of Unit Tests from Algebraic Specifications using Alloy and SMT (http://gloss.di.fc.ul. softeng.fe.up.pt GenT: A Tool for the Automatic Generation of Unit Tests from Algebraic Specifications using Alloy and SMT (http://gloss.di.fc.ul.pt/quest) João Pascoal Faria, FEUP/INESC TEC ( jpf@fe.up.pt)

More information

Towards the Integration of Visual and Formal Models for GUI Testing 1

Towards the Integration of Visual and Formal Models for GUI Testing 1 Electronic Notes in Theoretical Computer Science 190 (2007) 99 111 www.elsevier.com/locate/entcs Towards the Integration of Visual and Formal Models for GUI Testing 1 Ana C. R. Paiva 2 Department of Electrical

More information

Towards the Integration of Visual and Formal Models for GUI Testing 1

Towards the Integration of Visual and Formal Models for GUI Testing 1 MBT 2007 Towards the Integration of Visual and Formal Models for GUI Testing 1 Ana C. R. Paiva 2 Department of Electrical and Computer Engineering Engineering Faculty of Porto University Porto, Portugal

More information

Columbus: A Tool for Discovering User Interface Models in Component-based Web Applications

Columbus: A Tool for Discovering User Interface Models in Component-based Web Applications Columbus: A Tool for Discovering User Interface Models in Component-based Web Applications Adrian Hernandez-Mendez, Andreas Tielitz and Forian Matthes Software Engineering for Business Information Systems,

More information

Characterizing the Control Logic of Web Applications User Interfaces

Characterizing the Control Logic of Web Applications User Interfaces The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-319-09153-2_20 Characterizing the Control Logic of Web Applications User Interfaces Carlos Eduardo Silva and José Creissac

More information

Computing Fundamentals 2 Introduction to CafeOBJ

Computing Fundamentals 2 Introduction to CafeOBJ Computing Fundamentals 2 Introduction to CafeOBJ Lecturer: Patrick Browne Lecture Room: K408 Lab Room: A308 Based on work by: Nakamura Masaki, João Pascoal Faria, Prof. Heinrich Hußmann. See notes on slides

More information

Model-based test case generation for Web Applications

Model-based test case generation for Web Applications Model-based test case generation for Web Applications 1 Miguel Nabuco, 1,2 Ana C. R. Paiva 1 Department of Informatics Engineering 2 INESC TEC Faculty of Engineering of University of Porto Porto, Portugal

More information

Unit 1 Introduction to Software Engineering

Unit 1 Introduction to Software Engineering Unit 1 Introduction to Software Engineering João M. Fernandes Universidade do Minho Portugal Contents 1. Software Engineering 2. Software Requirements 3. Software Design 2/50 Software Engineering Engineering

More information

Formal Support for QVT-Relations with Coloured Petri Nets

Formal Support for QVT-Relations with Coloured Petri Nets Formal Support for QVT-Relations with Coloured Petri Nets Juan de Lara Univ. Autónoma de Madrid (Spain) MODELS 2009 Denver, Colorado, USA Esther Guerra 1 Univ. Carlos III de Madrid (Spain) Motivation Model-to-Model

More information

Rapid Prototyping with APICES

Rapid Prototyping with APICES Rapid Prototyping with APICES Ansgar Bredenfeld GMD Institute for System Design Technology D-53754 Sankt Augustin, Germany bredenfeld@gmd.de http://set.gmd.de/apices APICES is a tool for very rapid development

More information

DESIGN HELPED A MAJOR AND HIGHER SOFTWARE CUSTOMER SUCCESS STORY ABOUT THE CLIENT

DESIGN HELPED A MAJOR AND HIGHER SOFTWARE CUSTOMER SUCCESS STORY ABOUT THE CLIENT CUSTOMER SUCCESS STORY AUTOMATED TEST DESIGN HELPED A MAJOR INSURANCE COMPANY ACHIEVE OPTIMIZED AND HIGHER SOFTWARE QUALITY ABOUT THE CLIENT The client is a major insurance company in the United States

More information

Hardware-Software Codesign. 9. Worst Case Execution Time Analysis

Hardware-Software Codesign. 9. Worst Case Execution Time Analysis Hardware-Software Codesign 9. Worst Case Execution Time Analysis Lothar Thiele 9-1 System Design Specification System Synthesis Estimation SW-Compilation Intellectual Prop. Code Instruction Set HW-Synthesis

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

Formal languages and computation models

Formal languages and computation models Formal languages and computation models Guy Perrier Bibliography John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman - Introduction to Automata Theory, Languages, and Computation - Addison Wesley, 2006.

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 14: Design Workflow Department of Computer Engineering Sharif University of Technology 1 UP iterations and workflow Workflows Requirements Analysis Phases Inception Elaboration

More information

Executable UML the silver bullet or maybe not Dr. Joel Henry October 22, 2008

Executable UML the silver bullet or maybe not Dr. Joel Henry October 22, 2008 Executable UML the silver bullet or maybe not Dr. Joel Henry October 22, 2008 Background Overview Model Driven Development (MDD) Unified Modeling Language (UML) Executable UML (xuml) Testing challenges

More information

door Sasa Berberovic

door Sasa Berberovic door Sasa Berberovic Overview Reusable Components Subsystems Reusable Components Reuse Mechanisms The Role of Testing in Reuse Reusing Test Suites Test Design Patterns Abstract Class Test Generic Class

More information

A Generic Library for GUI Reasoning and Testing

A Generic Library for GUI Reasoning and Testing A Generic Library for GUI Reasoning and Testing João Carlos Silva Departamento de Informática/CCTC Universidade do Minho Braga, Portugal jcsilva@ipca.pt João Saraiva Departamento de Informática/CCTC Universidade

More information

Lecture 08. Spring 2018 Borough of Manhattan Community College

Lecture 08. Spring 2018 Borough of Manhattan Community College Lecture 08 Spring 2018 Borough of Manhattan Community College 1 The SQL Programming Language Recent versions of the SQL standard allow SQL to be embedded in high-level programming languages to help develop

More information

Index. : (colon), 80 <<>> (guillemets), 34, 56

Index. : (colon), 80 <<>> (guillemets), 34, 56 : (colon), 80 (guillemets), 34, 56 A Abstraction, 3 Acronyms, 54 Action field, 140 Actions tab, 140 ActiveX controls (Microsoft), 163 Activities. See also Activity diagrams basic description of, 241

More information

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses

More information

The GUISurfer tool: towards a language independent approach to reverse engineering GUI code

The GUISurfer tool: towards a language independent approach to reverse engineering GUI code The GUISurfer tool: towards a language independent approach to reverse engineering GUI code João Carlos Silva jcsilva@ipca.pt João Saraiva jas@di.uminho.pt Carlos Silva carlosebms@gmail.com Departamento

More information

Software Engineering Software Requirements Specification (SRS) Document

Software Engineering Software Requirements Specification (SRS) Document Software Engineering Software Requirements Specification (SRS) Document Matt Bartyczak, Clayton Kinard, Nick Pierson, Jordan Tallent Radford University April 7, 2015 Revisions Version Primary Author(s)

More information

Towards a Pattern Language for Model-Based GUI Testing

Towards a Pattern Language for Model-Based GUI Testing Towards a Pattern Language for Model-Based GUI Testing Rodrigo M. L. M. Moreira INESC TEC & Dept. of Informatics Engineering Faculty of Engineering of the University of Porto Porto, Portugal pro08007@fe.up.pt

More information

VALIDATION LED DEVELOPMENT OF OBJECT-ORIENTED SOFTWARE USING A MODEL VERIFIER

VALIDATION LED DEVELOPMENT OF OBJECT-ORIENTED SOFTWARE USING A MODEL VERIFIER VALIDATION LED DEVELOPMENT OF OBJECT-ORIENTED SOFTWARE USING A MODEL VERIFIER Simon Stanton School of Computing, University of Tasmania Private Box 100, Hobart 7001 Australia sstanton@postoffice.utas.edu.au

More information

UNIT II Requirements Analysis and Specification & Software Design

UNIT II Requirements Analysis and Specification & Software Design UNIT II Requirements Analysis and Specification & Software Design Requirements Analysis and Specification Many projects fail: because they start implementing the system: without determining whether they

More information

System context. Usage facet. IT system facet. Core activities

System context. Usage facet. IT system facet. Core activities System context Subject facet Usage facet IT system facet Development facet Validation Core activities Observe Documentation the system context to Elicitation detect context changes Manage the execution

More information

An Approach for Graphical User Interface Bad Smells Detection

An Approach for Graphical User Interface Bad Smells Detection The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-319-05948-8_19 An Approach for Graphical User Interface Bad Smells Detection J.C. Silva 1 J.C Campos 2 J. Saraiva 2 J.L.

More information

ADVANTAGES. Via PL/SQL, all sorts of calculations can be done quickly and efficiently without use of Oracle engine.

ADVANTAGES. Via PL/SQL, all sorts of calculations can be done quickly and efficiently without use of Oracle engine. 1 PL/SQL INTRODUCTION SQL does not have procedural capabilities. SQL does not provide the programming techniques of condition checking, looping and branching that is required for data before permanent

More information

verapdf Industry supported PDF/A validation

verapdf Industry supported PDF/A validation verapdf Industry supported PDF/A validation About this webinar What we ll be showing you: our current development status; the Consortium s development plans for 2016; how we ve been testing the software

More information

Blazo Nastov. Journée des doctorant, Nîmes, France 19 June 2014

Blazo Nastov. Journée des doctorant, Nîmes, France 19 June 2014 Apport de l Ingénierie des Langages de Modélisation à l Ingénierie Système Basée sur les Modèles : conception d une méthode outillée pour la génération de Langages Métier interopérables, analysables et

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, no. 4, September-October 2002 Requirements Engineering Donald G. Firesmith, Firesmith

More information

(Traditional) Software Development Activities

(Traditional) Software Development Activities (Traditional) Software Development Activities Goals of the Unit A gentle and high-level introduction to software development activities Understanding what are the building blocks for producing software

More information

T2S PROGRAMME STATUS AS OF MID-SEPTEMBER

T2S PROGRAMME STATUS AS OF MID-SEPTEMBER T2S PROGRAMME OFFICE ECB-PUBLIC AG Meeting 18/19 September 2012 Item 2 09.04.01/2012/007820 T2S PROGRAMME STATUS AS OF MID-SEPTEMBER 2012-1. Introduction In this note the T2S Programme Office provides

More information

Modelling, analysing and reusing composite cloud applications

Modelling, analysing and reusing composite cloud applications Modelling, analysing and reusing composite cloud applications Jacopo Soldani Dipartimento di Informatica, Università di Pisa SummerSOC 2018, 25 th of June 2018 Mail: soldani@di.unipi.it Web: http://pages.di.unipi.it/soldani

More information

C 101. Davide Vernizzi. April 29, 2011

C 101. Davide Vernizzi. April 29, 2011 C 101 Davide Vernizzi April 9, 011 1 Input/Output Basic I/O. The basic I/O shown here can be used to get input from the user and to send output to the user. Note that usually input must be verified before

More information

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Software Engineering 2 A practical course in software engineering. Ekkart Kindler Software Engineering 2 A practical course in software engineering Quality Management Main Message Planning phase Definition phase Design phase Implem. phase Acceptance phase Mainten. phase 3 1. Overview

More information

Goals of this Lecture Events

Goals of this Lecture Events Goals of this Lecture Events Object-Oriented Analysis and Design - Fall 1998 n Present the notion of an event Ð Definition Ð Relationship to object-state Ð Relationship to operations Events Events, continued

More information

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24, PragmaDev change request Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Languages Table of contents PragmaDev introduction Languages SDL-RT Tool support Market tendancy Change requests Presentation PragmaDev

More information

What s Out There and Where Do I find it: Enterprise Metacard Builder Resource Portal

What s Out There and Where Do I find it: Enterprise Metacard Builder Resource Portal What s Out There and Where Do I find it: Enterprise Metacard Builder Resource Portal Gary W. Allen, PhD Project Manager Joint Training Integration and Evaluation Center Orlando, FL William C. Riggs Senior

More information

test data and get a print out (hard copy) in the format specified in the problem along with the program listing.

test data and get a print out (hard copy) in the format specified in the problem along with the program listing. COMPUTER SCIENCE -2004 Paper-2 (PRACTICAL) (Planning Session : Two hours) (Examination Session: one hour) ---------------------------------------------------------------- INSTRUCTIONS As it is a practical

More information

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A 1. What is an object? An object is a combination of data and logic; the representation of some realworld

More information

Architecture-Centric Evolution in Software Product Lines:

Architecture-Centric Evolution in Software Product Lines: Architecture-Centric Evolution in Software Product Lines: Position Paper Hassan Gomaa Department of Information and Software Engineering George Mason University Fairfax, Virginia 22030, USA hgomaa@gmu.edu

More information

Security Management System Camera Configuration Axis IP Device (Stream Profile Support)

Security Management System Camera Configuration Axis IP Device (Stream Profile Support) Security Management System Camera Configuration Axis IP Device (Stream Profile Support) Introduction Security Management System software supports several video source makes and models. This includes IP

More information

Verification, Validation and Test in Model Based Design Manohar Reddy

Verification, Validation and Test in Model Based Design Manohar Reddy Verification, Validation and Test in Model Based Design Manohar Reddy 2015 The MathWorks, Inc. 1 Continuous Test & Verification Productivity + Model & Code Quality System & Component Dynamic testing &

More information

CD Player Implementation: A simple example for Statecharts Based GUI Design. Statecharts Based GUI Design

CD Player Implementation: A simple example for Statecharts Based GUI Design. Statecharts Based GUI Design CD Player Implementation: A simple example for Chenliang Sun csun1@cs.mcgill.ca School of Computer Science McGill University April 7, 2003 1.1 Overview Why? : in Theory The Case What We have Done without

More information

Bounded Model Checking Of C Programs: CBMC Tool Overview

Bounded Model Checking Of C Programs: CBMC Tool Overview Workshop on Formal Verification and Analysis Tools, CFDVS, IIT-Bombay - Feb 21,2017 Bounded Model Checking Of C Programs: CBMC Tool Overview Prateek Saxena CBMC Developed and Maintained by Dr Daniel Kröning

More information

Overview of Timed Automata and UPPAAL

Overview of Timed Automata and UPPAAL Overview of Timed Automata and UPPAAL Table of Contents Timed Automata Introduction Example The Query Language UPPAAL Introduction Example Editor Simulator Verifier Conclusions 2 Introduction to Timed

More information

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary

Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary Vocabulary-Driven Enterprise Architecture Development Guidelines for DoDAF AV-2: Design and Development of the Integrated Dictionary December 17, 2009 Version History Version Publication Date Author Description

More information

Fine-grained Compatibility and Replaceability Analysis of Timed Web Service Protocols

Fine-grained Compatibility and Replaceability Analysis of Timed Web Service Protocols Fine-grained Compatibility and Replaceability Analysis of Timed Web Service Protocols Julien Ponge 1,2, Boualem Benatallah 2, Fabio Casati 3 and Farouk Toumani 1 (1) Université Blaise Pascal, Clermont-Ferrand,

More information

Functional Alloy Modules

Functional Alloy Modules Functional Alloy Modules Loïc Gammaitoni and Pierre Kelsen Laboratory for Advanced Software Systems University of Luxembourg 6, rue R. Coudenhove-Kalergi L-1359 Luxembourg TR-LASSY-14-02 Abstract. The

More information

Towards the Integration of Visual and Formal Models for GUI Testing *

Towards the Integration of Visual and Formal Models for GUI Testing * Towards the Integration of Visual and Formal Models for GUI Testing * Ana C. R. Paiva 1, João C. P. Faria 1,2, Raul F. A. M. Vidal 1 1 Engineering Faculty of Porto University, 2 INESC Porto, Rua Dr. Roberto

More information

Distributed Operation Layer Integrated SW Design Flow for Mapping Streaming Applications to MPSoC

Distributed Operation Layer Integrated SW Design Flow for Mapping Streaming Applications to MPSoC Distributed Operation Layer Integrated SW Design Flow for Mapping Streaming Applications to MPSoC Iuliana Bacivarov, Wolfgang Haid, Kai Huang, and Lothar Thiele ETH Zürich MPSoCs are Hard to program (

More information

Leveraging Test Generation and Specification Mining for Automated Bug Detection without False Positives

Leveraging Test Generation and Specification Mining for Automated Bug Detection without False Positives Leveraging Test Generation and Specification Mining for Automated Bug Detection without False Positives Michael Pradel and Thomas R. Gross Department of Computer Science ETH Zurich 1 Motivation API usage

More information

Synthesis of Complicated Asynchronous Control Circuits Using Template Based Technique

Synthesis of Complicated Asynchronous Control Circuits Using Template Based Technique Synthesis of Complicated Asynchronous Control Circuits Using Template Based Technique Sufian Sudeng and Arthit Thongtak Abstract this paper proposes an approach for complicated asynchronous controller

More information

Towards a GUI Test Model Using State Charts and Programming Code

Towards a GUI Test Model Using State Charts and Programming Code Towards a GUI Test Model Using State Charts and Programming Code Daniel Mauser 1, Alexander Klaus 2, and Konstantin Holl 2 1 Daimler AG, Ulm, Germany 2 Fraunhofer IESE, Kaiserslautern, Germany daniel.mauser@daimler.com,

More information

CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam

CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam MIDTERM EXAMINATION 2010 Question No: 1 ( Marks: 1 ) - Please choose one By following modern system engineering

More information

Introduction to Psana

Introduction to Psana Goal Able to run/understand some simple (yet not simple) psana-python examples. For example, our 46-line example will: Access LCLS data Can be run online/offline Randomly accesses events Has real-time

More information

DocProcessor: Commands Reference

DocProcessor: Commands Reference DocProcessor: Commands Reference Revised: June 10 th, 2016 This document is for informational purposes only. TECHNOSOLUTIONS MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN

More information

Silvia Preston Ph. D. Candidate Dissertation Proposal

Silvia Preston Ph. D. Candidate Dissertation Proposal Silvia Preston Ph. D. Candidate Dissertation Proposal Presentation Outline Problem Statement Background of the Problem Importance of the Problem Research Objective Objective of the Study Related Work Research

More information

Requirements Engineering Process

Requirements Engineering Process Requirements Engineering Process Requirement A description of a service that the system is expected to provide and the constraints under which it must operate. 1 Requirement Types Functional Requirement

More information

Raising the Level of Development: Models, Architectures, Programs

Raising the Level of Development: Models, Architectures, Programs IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different

More information

Advanced Modelica Tutorial Exercises

Advanced Modelica Tutorial Exercises Advanced Modelica Tutorial Exercises Hilding Elmqvist, Dynasim Martin Otter, DLR Refine MultiBody/Engine Make Engine example model a reusable component 1. Manage parameters 2. Allow changing number of

More information

3. Introduction to Algorithm and Flowchart

3. Introduction to Algorithm and Flowchart 3. Introduction to Algorithm and Flowchart 3.1 Algorithm An algorithm is a set of instructions, sometimes called a procedure or a function that is used to perform a certain task. This can be a simple process,

More information

A Privacy Authority Perspective

A Privacy Authority Perspective OECD EXPERT WORKSHOP ON IMPROVING THE MEASUREMENT OF DIGITAL SECURITY INCIDENTS AND RISK MANAGEMENT TAKING STOCK OF PROGRESS AND PRIORITIES FOR INTERNATIONAL ACTIONS Zurich, 12-13 May, 2017 Panel II: Challenges

More information

System Structure Modeling Language (S2ML)

System Structure Modeling Language (S2ML) System Structure Modeling Language (S2ML) Models of Structures, Structures of Models Michel Batteux (IRT SystemX, France) Tatiana Prosvirnova (IRT Saint-Exupery, France) Antoine Rauy (IPK NTNU, Norway

More information

Avocent DSView 4.5. RSA SecurID Ready Implementation Guide. Partner Information. Last Modified: June 9, Product Information Partner Name

Avocent DSView 4.5. RSA SecurID Ready Implementation Guide. Partner Information. Last Modified: June 9, Product Information Partner Name RSA SecurID Ready Implementation Guide Partner Information Last Modified: June 9, 2015 Product Information Partner Name Web Site Product Name Version & Platform Product Description Avocent Corporation

More information

Model-Based Requirements. Engineering. Planned topics. Introduction. Process. developer. time. modelling formalisation. fuzziness.

Model-Based Requirements. Engineering. Planned topics. Introduction. Process. developer. time. modelling formalisation. fuzziness. Model-Based Requirements Engineering Tutorial 2007-02-06 by Kristian Sandahl Andreas Borg Planned topics Overview of Requirements Engineering Requirements as model entity Domain models and system models

More information

TerraLib An Open Source Library for GIS Application Development

TerraLib An Open Source Library for GIS Application Development TerraLib An Open Source Library for GIS Application Development Gilberto Câmara Image Processing Division Earth Observation Directorate National Institute for Space Research INPE Brazil Contents Who s

More information

Enhancing the Well-Defined and Successful ETR for Composition Approach

Enhancing the Well-Defined and Successful ETR for Composition Approach Enhancing the Well-Defined and Successful ETR for Composition Approach Monique Bakker, Olaf Tettero 11 September 2013; commoncriteria@brightsight.com Goal of this presentation 1. What should be the content

More information

Product Range 3SL. Cradle -7

Product Range 3SL. Cradle -7 Cradle -7 From concept to creation... 3SL Product Range PRODUCT RANGE HIGHLIGHTS APPLIES TO AGILE AND PHASE PROJECTS APPLICATION LIFECYCLE MANAGEMENT REQUIREMENTS MANAGEMENT MODELLING / MBSE / SYSML /

More information

Lecture 3 Regular Expressions and Automata

Lecture 3 Regular Expressions and Automata Lecture 3 Regular Expressions and Automata CS 6320 Fall 2018 @ Dan I. Moldovan, Human Language Technology Research Institute, The University of Texas at Dallas 78 Outline Regular Expressions Finite State

More information

Reproducible & Transparent Computational Science with Galaxy. Jeremy Goecks The Galaxy Team

Reproducible & Transparent Computational Science with Galaxy. Jeremy Goecks The Galaxy Team Reproducible & Transparent Computational Science with Galaxy Jeremy Goecks The Galaxy Team 1 Doing Good Science Previous talks: performing an analysis setting up and scaling Galaxy adding tools libraries

More information

Data Structures and Algorithms CSE 465

Data Structures and Algorithms CSE 465 Data Structures and Algorithms CSE 465 LECTURE 2 Analysis of Algorithms Insertion Sort Loop invariants Asymptotic analysis Sofya Raskhodnikova and Adam Smith The problem of sorting Input: sequence a 1,

More information

Test Generation from UML Sequence Diagrams

Test Generation from UML Sequence Diagrams Test Generation from UML Sequence Diagrams João Pascoal Faria INESC TEC and Department of Informatics Engineering, Faculty of Engineering, University of Porto Porto, Portugal jpf@fe.up.pt Ana Paiva Department

More information

CSE P 501 Compilers. Parsing & Context-Free Grammars Hal Perkins Winter /15/ Hal Perkins & UW CSE C-1

CSE P 501 Compilers. Parsing & Context-Free Grammars Hal Perkins Winter /15/ Hal Perkins & UW CSE C-1 CSE P 501 Compilers Parsing & Context-Free Grammars Hal Perkins Winter 2008 1/15/2008 2002-08 Hal Perkins & UW CSE C-1 Agenda for Today Parsing overview Context free grammars Ambiguous grammars Reading:

More information

The checklist is dynamic, not exhaustive, and will be updated regularly. If you have any suggestions or comments, we would like to hear from you.

The checklist is dynamic, not exhaustive, and will be updated regularly. If you have any suggestions or comments, we would like to hear from you. 3 Design The checklist is dynamic, not exhaustive, and will be updated regularly. If you have any suggestions or comments, we would like to hear from you. Data oriented design requirements Minimise and

More information

Guidance process of order Weltklasse Zürich Webshop

Guidance process of order Weltklasse Zürich Webshop Guidance process of order Weltklasse Zürich 2016 Webshop 1 1 Entry Promocode The promocode is in the writing that you received by mail or email. 2 Composition of the website Further Informations Ticketbox

More information

RSA Ready Implementation Guide for. GlobalSCAPE EFT Server 7.3

RSA Ready Implementation Guide for. GlobalSCAPE EFT Server 7.3 RSA Ready Implementation Guide for GlobalSCAPE EFT Server 7.3 FAL, RSA Partner Engineering Last Modified: 5/19/2016 Solution Summary GlobalSCAPE Enhanced File Transfer (EFT) server can be configured to

More information

e-tutorial OLTAS Challan Correction

e-tutorial OLTAS Challan Correction e-tutorial OLTAS Challan Correction Copyright 2012 Income Tax Department 1 Important Information on OLTAS Challan Correction OLTAS Challan Correction is the functionality provided by TDSCPC to the deductor

More information

Dependability Analysis of Web Service-based Business Processes by Model Transformations

Dependability Analysis of Web Service-based Business Processes by Model Transformations Dependability Analysis of Web Service-based Business Processes by Model Transformations László Gönczy 1 1 DMIS, Budapest University of Technology and Economics Magyar Tudósok krt. 2. H-1117, Budapest,

More information

TESTBEDS Paris

TESTBEDS Paris TESTBEDS 2010 - Paris Rich Internet Application Testing Using Execution Trace Data Dipartimento di Informatica e Sistemistica Università di Napoli, Federico II Naples, Italy Domenico Amalfitano Anna Rita

More information

EB GUIDE Studio and EB GUIDE Speech Extension. Dan Henderlong June 2016

EB GUIDE Studio and EB GUIDE Speech Extension. Dan Henderlong June 2016 EB GUIDE Studio and EB GUIDE Speech Extension Dan Henderlong June 2016 Agenda Background Information EB GUIDE 6 Overview Speech Additions EB GUIDE Studio Speech Extension Important Use Cases Modelling

More information

Verification of Power Management Protocols through Abstract Functional Modeling

Verification of Power Management Protocols through Abstract Functional Modeling Verification of Power Management Protocols through Abstract Functional Modeling G. Kamhi, T. Levy, Niranjan M, M. Mhameed, H. Rawlani, R. B. Rajput, E. Singerman, V. Vedula, Y. Zbar Motivation Microprocessor

More information

HPL-PD A Parameterized Research Architecture. Trimaran Tutorial

HPL-PD A Parameterized Research Architecture. Trimaran Tutorial 60 HPL-PD A Parameterized Research Architecture 61 HPL-PD HPL-PD is a parameterized ILP architecture It serves as a vehicle for processor architecture and compiler optimization research. It admits both

More information

Extracting Executable Architecture from Legacy Code using Static Reverse Engineering. REHMAN ARSHAD The University of Manchester, UK

Extracting Executable Architecture from Legacy Code using Static Reverse Engineering. REHMAN ARSHAD The University of Manchester, UK Extracting Executable Architecture from Legacy Code using Static Reverse Engineering REHMAN ARSHAD The University of Manchester, UK Research Context Research Product Line Engineering Reverse Engineering

More information

A Reconnaissance on Design Patterns

A Reconnaissance on Design Patterns A Reconnaissance on Design Patterns M.Chaithanya Varma Student of computer science engineering, Sree Vidhyanikethan Engineering college, Tirupati, India ABSTRACT: In past decade, design patterns have been

More information

Sven Apel Don Batory Christian Kastner. Gunter Saake. Feature-Oriented Software Product Lines. Concepts and Implementation.

Sven Apel Don Batory Christian Kastner. Gunter Saake. Feature-Oriented Software Product Lines. Concepts and Implementation. Sven Apel Don Batory Christian Kastner Gunter Saake Feature-Oriented Software Product Lines Concepts and Implementation ^ Springer Contents Part I Software Product Lines 1 Software Product Lines 3 1.1

More information

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created> Software Requirements Specification for Version 1.0 approved Prepared by Software Requirements Specification for Page 2 Table of Contents Revision

More information

Program Synthesis. SWE 795, Spring 2017 Software Engineering Environments

Program Synthesis. SWE 795, Spring 2017 Software Engineering Environments Program Synthesis SWE 795, Spring 2017 Software Engineering Environments Today HW3 is due next week in class! Part 1 (Lecture)(~50 mins) Break! Part 2 (Discussion)(~60 mins) Discussion of readings Part

More information

Hello World in HLPSL. Turning ASCII protocol specifications into HLPSL

Hello World in HLPSL. Turning ASCII protocol specifications into HLPSL Hello World in HLPSL Turning ASCII protocol specifications into HLPSL Modeling with HLPSL HLPSL is a higher-level protocol specification language we can transform ASCII protocol specifications into HLPSL

More information

SWIM Standards Evolution Workshop

SWIM Standards Evolution Workshop SWIM Standards Evolution Workshop SWIM Service Description Specification Supporting Material Walter Van Hamme EUROCONTROL 26 June 2018 Go to www.pigeonhole.at Enter Passcode SUPPORTMAT Objectives About

More information

Security Management System Configuring Secondary Storage Access from CMS

Security Management System Configuring Secondary Storage Access from CMS Security Management System Configuring Secondary Storage Access from CMS Introduction Security management system server software supports secondary recording feature, in which the camera streams are recorded

More information

Chapter 4. TCP / UDP Transport Protocol Overview

Chapter 4. TCP / UDP Transport Protocol Overview Network Basic v0.1 Chapter 4. TCP / UDP Transport Protocol Overview 1 Network Basic v0.1 Chapter 4 TCP / UDP Overview 1. Object 2. Transport Layer Role and Services 3. App and Operation of TCP Mechanism

More information

L17 - Studio 5000 View Designer featured on the PanelView 5000

L17 - Studio 5000 View Designer featured on the PanelView 5000 - 5058-CO900H L17 - Studio 5000 View Designer featured on the PanelView 5000 PUBLIC Agenda PanelView 5500 Overview View Designer Overview Lab Questions The Next Lineage of Operator Interface 1989 2013

More information

Towards the integration of security patterns in UML Component-based Applications

Towards the integration of security patterns in UML Component-based Applications Towards the integration of security patterns in UML Component-based Applications Anas Motii 1, Brahim Hamid 2, Agnès Lanusse 1, Jean-Michel Bruel 2 1 CEA, LIST, Laboratory of Model Driven Engineering for

More information

Step: 9 Conduct Data Standardization

Step: 9 Conduct Data Standardization Step: 9 Conduct Data Standardization Version 1.0, February 2005 1 Step Description/Objectives: Step 9, Conduct Data Standardization, is intended to reduce the life cycle cost of data through data integration,

More information