Seite 1Validas AG Model Projector Dr. Oscar Slotosch, Validas AG.

Slides:



Advertisements
Similar presentations
Holdings Management Overview
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Creating and Editing a Web Page Using Inline Styles
WASTE MANAGEMENT ©2010 SciQuest USA Confidential 1 Powered by RFx User Guide.
Atlas III Improvements Expands on Atlas II capabilities – Faceted Navigation – counts are displayed next to selectable attribute – Lunar Map interface.
Seite 1Validas AG Model Projector Dr. Oscar Slotosch, Validas AG.
© 2010 Delmar, Cengage Learning Chapter 9: Using ActionScript.
Model Creation and Testing using Eclipse plug-ins.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Java Integrated Development Environments: ECLIPSE Part1 Installation.
Case study - usability evaluation Howell Istance.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Tutorial 8 Designing a Web Site with Frames. XP Objectives Explore the uses of frames in a Web site Create a frameset consisting of rows and columns of.
Macros Tutorial Week 20. Objectives By the end of this tutorial you should understand how to: Create macros Assign macros to events Associate macros with.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Overview of Search Engines
On the Use of Regular Expressions for Searching Text Charles L.A. Clarke and Gordon V. Cormack Fast Text Searching.
With Windows 7 Comprehensive© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Windows 7 Comprehensive.
Josh Probert – Yankee A Prototype based on Sierra’s SRS.
Website Design CLA – Transportation. Defining a Site Select: Site – New - Site Click Next.
Creating an Expression Web Site
Advanced Excel for Finance Professionals A self study material from South Asian Management Technologies Foundation.
CS1100: Access Reports A (Very) Short Tutorial on Microsoft Access Report Construction Created By Martin Schedlbauer With contributions from Matthew Ekstrand-Abueg.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Introducing Dreamweaver MX 2004
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
Carolina Environmental Program UNC Chapel Hill The Analysis Engine – A New Tool for Model Evaluation, Sensitivity and Uncertainty Analysis, and more… Alison.
WEKA - Explorer (sumber: WEKA Explorer user Guide for Version 3-5-5)
Student Resource Package Leave Replacement. Presentation Content  Navigation Accessing the Leave Home Page Leave Home Page Panels The Replacements Panel.
Microsoft Access Lesson 1 Lexington Technology Center February 11, 2003 Bob Herring On the Web at
Automating Database Processing Chapter 6. Chapter Introduction Design and implement user-friendly menu – Called navigation form Macros – Automate repetitive.
Tutorial 8 Designing a Web Site with Frames. XP Objectives Explore the uses of frames in a Web site Create a frameset consisting of rows and columns of.
Simulink ® Interface Course 13 Active-HDL Interfaces.
Chapter 10 Fireworks: Part II The Web Warrior Guide to Web Design Technologies.
Instructors begin using McGraw-Hill’s Homework Manager by creating a unique class Web site in the system. The Class Homepage becomes the entry point for.
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
1 What’s the difference between DocuShare 3.1 and 4.0?
Tools Menu and Other Concepts Alerts Event Log SLA Management Search Address Space Search Syslog Download NetIIS Standalone Application.
Data Management Console Synonym Editor
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
Search Engines. Search Strategies Define the search topic(s) and break it down into its component parts What terms, words or phrases do you use to describe.
With Windows 7 Introductory© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Windows 7 Introductory Chapter 3 Advanced File Management and Advanced.
Tutorial 8 Designing a Web Site with Frames. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore the uses of frames.
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
FIX Eye FIX Eye Getting started: The guide EPAM Systems B2BITS.
INTRODUCTION TO CSS. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features of CSS Features of CSS  Creating Style Sheet Creating Style Sheet.
Parameter Study Principles & Practices. What is Parameter Study? Parameter study is the application of a single algorithm over a set of independent inputs:
Spreadsheets What is Excel?. Objectives 1. Identify the parts of the Excel Screen 2. Identify the functions of a spreadsheet 3. Identify how spreadsheets.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Creating and Editing a Web Page
Development of the TANGO Alarm System Lorenzo Pivetta – ICALEPCS 2005 Sincrotrone Trieste - ELETTRA.
Guideline for ClinLabGeneticist tool Jinlian Wang
FACES General Overview ViRR (Virtueller Raum Reichsrecht) Software Solutions Kristina Büchner and Bastien Saquet Contact:Kristina Buechner:
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
1 Berger Jean-Baptiste
Using Ant in Eclipse Dwight Deugo Nesa Matic
Windows Vista Configuration MCTS : Internet Explorer 7.0.
CMF For Content Authors. Slide 1©2001 Zope Corporation. All Rights Reserved. Outline Understand CMF approach to content Demonstrate content author goals.
Business rules.
The Simple Corpus Tool Martin Weisser Research Center for Linguistics & Applied Linguistics Guangdong University of Foreign Studies
XINFO – Scanner DS – File Content
Core LIMS Training: Advanced Administration
Presenty User Interface Application Framework
Customization
面向对象分析与设计 Use of starUML By Wang Meihong.
Smart Integration Express
Spreadsheets, Modelling & Databases
Tutorial 7 – Integrating Access With the Web and With Other Programs
Process Modeling Tool Example: Unit Tests
Assignment 3 Querying and Maintaining a Database
Presentation transcript:

Seite 1Validas AG Model Projector Dr. Oscar Slotosch, Validas AG

Page 2Validas AG Content  Motivation  Tool: Model Projector  Examples  Summary

Page 3Validas AG Motivation  Content of a given model is often unclear (and needs time to explore): –Which elements are used? –Which relations are used? –Which attributes are used? –Which values of attributes are used?  Model-based tools are often only “partially tested” from the tool provider, i.e. for a subset of the possible models –Are the user models within this subset? –Which are the tested features in a test suite? –How can the tool provider inform the users on the tested subsets? –Which are the untested features?  Navigation in models (with textual search) is difficult, e.g. find an element “E” with attribute “A” and value “V1”  All kind of model-based tools have this problems: –Big models like AUTOSAR –Also smaller models, like TCA

Page 4Validas AG Content  Motivation  Tool: Model Projector  Examples  Summary

Page 5Validas AG Model Projector: Idea & Requirements  Provide a model statistic with used –Model elements –attributes & values –Relations  Defined exchange format  Allow to “project” one/many model(s)  Compare model projections and find uncovered –Model elements –Attribute & values –Relations  Allow to ignore some values (customizable)  Allow to define complex combinations  Implementation –Generic for all EMF models –Integration as plugin into any model-based tool

Page 6Validas AG Model Projector: Features  Model Projection View: Shows the projection results –Class Statistics: Statistics for every element with Class-Properties consisting of all –Attributes in the class –Relations from the class Every Property has a list of Values assigned with –occurring values –References to their occurrences –Property Statistics: Properties of all Classes (including values) –Value Statistics: Values of all Properties in the model  Further Features: –Compare with reference set Green: All projections contained in the reference set Red: All Projections NOT contained in the reference set Yellow (Pink): Some projections contained and some not –User Configurations (currently: read configuration files): Filtering: Define projections that shall not be listed/compared User Defined Properties: Define complex properties (like xpath) –Persistency: Save / Load / Add Reference Sets  Input changes on selection of elements (in any tool/browser)

Page 7Validas AG Example Projection Artifact 1: ExecutableArtifact 2: Test Report Artifact 3: Test Stimuli Projection:

Page 8Validas AG Installation  Model Projector consists of five plugins (contained in distributed plugins.zip) required: –Projector, –Projector.edit, –Projector.editor, –Projector.parser –de.validas.tca.util  Unzip plugins.zip  Copy jar files into tool directory –dropins or –Plugins or –Pluglets (in ARbuilder)  If not working: Extend config.ini (contained in configurations) by the five plugins  Installation verification: –Start your tool –Check if View can be opened or Projection menu is available

Page 9Validas AG 2.Choose Projection View Starting Model Projector 1.Open Projection View 3.Select EMF elements in your tool, e.g. in the browser 4.Use popup menus on selected elements

Page 10Validas AG Model Projection View  Shows the “Model Projection” of all selected (and contained) elements Class of (First) Projected element Fix current projection Label of projected element Projection Statistics: -Classes -Properties -Values User Configurations (Imported from Files) -User Defined Properties -Filters

Page 11Validas AG Class Statistics Class Statistics (Group) Grouped by Classes Sorted according to number of occurrences Class Property Group Property for Relations Model Projection for Related elements (only if in the selection) Projection for Attribute Values with references to elements Note: Projection stops at nesting level 2 (due to performance): no Projections for Relations of Relations Note: double click on references shows elements in the used tool Note: double click on references shows elements projector

Page 12Validas AG Property Statistics Values with references to elements Property Statistics (Group) Sorted according to number of occurrences Value Groups User Defined Properties (special icon)

Page 13Validas AG Value Statistics Value Statistics (Group) Sorted according to number of occurrences Values of User Defined Properties (special icon) Values with references to elements

Page 14Validas AG Differences  Process 1.Define reference by Set the current selection Add the current selection Load a (stored) reference 2.Select model elements for projection 3.Analyze the differences using colors Red: selected element (class, property and value) covered by reference Green: selected element (class, property and value) NOT covered by reference Yellow (pink): selected element (class, property and value) partly covered by reference  Reference can be saved  Properties (for comparison) can be filtered Uncovered Value

Page 15Validas AG Filtering  A filter consists of –Name –Class-Pattern –Property Pattern –Value Pattern  All values that match the pattern are removed from the statistics  Filters can be loaded as part of User Definitions  Several Files can be loaded / combined  Filters are displayed in the browser

Page 16Validas AG User Properties  A User Property consists of –A name –A path sequence describing the property. –The following path sequence operators are allowed: Class-Name: Determine the home of the property (if omitted the property is evaluated in all classes) /: directly contained elements /Type: contained elements of the type //: all contained elements (recursive) //Type: all contained elements of the type.: the (direct) container.Type the direct container of the type..: all containing containers..Type: all containers of the type =>Rel: All elements in the relation Rel ->Attr: the value of the attribute Attr –The result of a user defined property is a (empty) set of defined elements  User Defined Properties are listed in the browser  User Defined Properties and Values have a special (yellow) icon  Examples (text to be imported): Path Sequence Property Values There are some special attributes available: eInstanceClassSimpleName eInstanceClassName eInstancePackageName eReferencesName eReferencesSimpleName

Page 17Validas AG Complex User Terms  A User Term is a complex property. It consists of –Name: the name of the property –Class-Pattern: the class in which the property is defined (or.* for all classes) –A list of property terms separated by, –The following term operators are allowed in terms: Property-name: the name of the property in the class binary operators:, =,=,!= Logical operators: !,||,&&, Arithmetic operators +,-,*,/,%,&,| Strings operators: length(), startsWith(), endsWith(),substring(N), substring(N,M) Constant Values: true, false, int-numbers, float numbers –Use (brackets) to express priorities!  User Defined Terms are listed in the browser  User Defined Terms/Values have a special (yellow) icon  Examples (text to be imported): Description Check;.*;[Name.length()<(Description.length())*2] Function Application Property (Constant) Value

Page 18Validas AG Content  Motivation  Tool: Model Projector  Examples  Summary

Page 19Validas AG Example: ATF in ARBuilder 1.Installation: Copy plugins into pluglets 2.Start tool 3.Load ATF-Model 4.Open Projection-View 5.Open AUTOSAR-View (AB View is not based on EMF) 6.Select an AR-Package 7.Load “ProjectionDefs.txt”: 8.Select the relevant packages that contain (Ports, Interfaces and Types) 9.Pin projection 10.Browse the projection some filters: Ignore ShortNames 2;.*;gShortName;.*; also some properties: Rport data type;RPortPrototype=>requiredInterface=>dataElements=>type->shortName Pport data type;PPortPrototype=>providedInterface=>dataElements=>type->shortName

Page 20Validas AG Example View

Page 21Validas AG Content  Motivation  Tool: Model Projector  Examples  Summary

Page 22Validas AG Summary: Model Projection  Can be applied to every EMF  Model Projection provides a view with –Information on used models –Comparison with reference –Way to define/verify model sets/subsets –Way to exchange properties –adaptable  Does not provide –Relevant properties  Next steps –Collect feedback –Decide on publication & contribution

Seite 23Validas AG Arnulfstraße München Thank You!