Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Mining Model Variability – Inside Model Redundancy Sandro Schulze, TU Braunschweig.

Slides:



Advertisements
Similar presentations
Over. new sound name take only good am boy.
Advertisements

Improving Organizational Learning In The Wildland Fire Community Learning Organizations and Knowledge Management.
Product Line Engineering Workshop Waterloo, December 9, 2013 Organizers: Michał Antkiewicz, Krzysztof Czarnecki, Andrzej Wąsowski, Ina Schaefer.
Discussion of household leveraging and deleveraging Discussion by Gauti B. Eggertsson Brown University.
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen MPA TU BRAUNSCHWEIG Engineering Team Trebes™ Coupled Heat Transfer Processes during.
Human Language Technologies. Issue Corporate data stores contain mostly natural language materials. Knowledge Management systems utilize rich semantic.
Chapter 6: Design of Expert Systems
Integration and System Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 29, 2007.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Requirements Analysis Lecture #3 David Andrews
Chapter 4 Sec. 4.1, 4.2, 4.4 Procedures (User-defined)
PowerPoint: Tables Computer Information Technology Section 5-11 Some text and examples used with permission from: Note: We are.
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Oliver Pajonk, Bojana Rosic, Alexander Litvinenko, Hermann G. Matthies ISUME 2011,
Introduction to High-Level Language Programming
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Prof. Dr.-Ing. Ina Schaefer (joint work with Mirco Tribastone and Matthias Kowal) Institute.
My Reading e-Portfolio
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Ann Melissa Campbell, Jan Fabian Ehmke 2013 Service Management and Science Forum Decision.
Choose between Access and Excel Right questions, right program If you’re having trouble choosing between Access and Excel, take a moment to answer an important.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Jeff Gray - Jonathan Sprinkle - David Oglesby - Stuart Kent - Kerry Raymond - Jean Bezivin - Paulo.
High-Frequency Sight Words (end of Grade 1)
Sight Words - List B Words over new sound.
Biostatistics Case Studies 2007 Peter D. Christenson Biostatistician Session 3: Incomplete Data in Longitudinal Studies.
Designing & Delivering Effective Presentations. Powerful Introductions 2 Don’t be typical My name is …. is boring Start with a relevant POW! – Story –
CoFM: An Environment for Collaborative Feature Modeling Li Yi Institute of Software, School of EECS, Peking University Key Laboratory of High Confidence.
The Agricultural Ontology Service (AOS) A Tool for Facilitating Access to Knowledge AGRIS/CARIS and Documentation Group Library and Documentation Systems.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Copyright (c) Cem Kaner. 1 Software Testing 1 CSE 3411 SWE 5411 Assignment #1 Replicate and Edit Bugs.
Or what you always wish your math teachers had told you.
Presented by: Ashgan Fararooy Referenced Papers and Related Work on:
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 10 Slide 1 Chapter 13 Finalizing Design Specifications.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
Veronique Beckers Exercise Systems & Synthetic Biotechnology elementary flux mode analysis Veronique Beckers
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
TYPE YOUR STORY TITLE HERE Type your name here PUT A PICTURE HERE.
기술연구소 유소라 사원 A-EDM Seminar TEF Schema Introduction(6)
Unit 1 – Improving Productivity By Charlie stroud Instructions ~ 100 words per box.
Introduction to Evaluation without Users. Where are you at with readings? Should have read –TCUID, Chapter 4 For Next Week –Two Papers on Heuristics from.
What is a DBQ? Document Based Question.  Purpose  * Not to test your knowledge of the subject, but rather to evaluate your ability to use sources to.
Chapter 13 Finalizing Design Specifications
Sight Words List B. over new sound take only.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
The name of your presentationYour logo Your presentation name Your name Your institution.
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Electrical Sounding on Ganymede A. Przyklenk, A. Hördt IGEP TU Braunschweig Ganymede.
Warm Up Graph the following functions on the same coordinate plane:
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
The People Of Utah A WebQuest for UEN Created by Kim Colton December, 2006.
Why is Design so Difficult? Analysis: Focuses on the application domain Design: Focuses on the solution domain –The solution domain is changing very rapidly.
Component 1.6.
Expanding and Factoring Algebraic Expressions
Software Specification and Configuration Management
Introduction to LAB Reports
List B Sight Words 100 Words.
Chapter 6: Design of Expert Systems
Fact Families.
OUTCOME MEASUREMENT TRAINING
Polynomials Sec
Common fossilised errors
Quality Attributes Or, what’s wrong with this:
TSA Speaking Skills (Primary 3)
Personalize Practice with Accelerated Math
Quality Attributes Or, what’s wrong with this:
An Introduction to Animation
Introduction to Grasshopper for rhino
Read the phrases before the slide changes for fluency practice.
Yolanda Gil Jihie Kim Jim Blythe Surya Ramachandran
TEST TAKING STRATEGIES: Reading Strategies
Name Grade Period Teacher
Introducing Annotation
Software Architecture & Design
Quality Attributes Or, what’s wrong with this:
Presentation transcript:

Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Mining Model Variability – Inside Model Redundancy Sandro Schulze, TU Braunschweig Co-Work with David Wille, Sönke Holthusen, Ina Schaefer (TU Braunschweig)

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 2 The Big Picture Reliability, efficient evolution, knowledge Maintainability, bug propagation, (missing) back propagation

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 3 Models are software…too Models evolve by clone-and-own

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 4 Redundancy introduces Variability

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 5 Questions…to be answered Where do you come from? Which model do you originate from? Why are you here? What is redundancy really used for…and why? Does your mother know, you are here? Does anybody know about relations caused by redundancy? For now, we don’t ask for permission of being here… ;-)

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 6 Unleashing Redundancy -How to add semantics to redundancy? -How to “structure” that mess? Provides Data Provides Information How to get there?

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 7 Towards A Family of Models Difficult to maintain Propagating changes  which models? Replication usually not documented CommonalitiesDifferences

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 8 The ModelMania Approach

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 9 Mining Model Variability

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 10 Step 1: Initialization  Import set of models  Select basis model (i.e., model with max. number of elements)  Select second model (for initial comparison)  Determine starting components

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 11 Step 2: Creating Components Pairs a b c d e f gh M1 (M1.a, M2.a) (M1.a, M2.b) (M1.b, M2.a) (M1.b, M2.b) (M1.c, M2.c) (M1.c, M2.d) (M1.d, M2.c) (M1.d, M2.d) (M1.e, M2.i) (M1.e, M2.j) (M1.f, M2.i) (M1.f, M2.j) ……………. a bd i j gh M2 c

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 12 Step 3: Determining Component Variability Subjects  model components to be compared Interfaces  components connected with subjects via IN and OUT ports

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 13 Step 3: Determining Component Variability function name (string similarity) Component similarityInterface similarity Overall similarity Interface similarity

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 14 Step 3: Determining Component Variability Component dependencies Step 2 and 3 repeated for all models (using same base model) Based on dependencies, models are merged  family model

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 15 Example M1M2 Alternative

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 16 Example M1M2 Alternative

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 17 Putting the Pieces Together Family Model Common view on related models:  Commonalities and differences  Guiding model creation

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 18 Limitations Hierarchical components Stateflow in components

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 19 Limitations Constraints for optional compontens User interaction (e.g., in case of conflicts)

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 20 Summary

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 21 Questions…partly answered Where do you come from? I’m (not) related to these guys (model components). Why are you here? Hmmm…not sure, we have to figure out in future Does your mother know, you are here? Now I could tell her… What about permissions? Well, better not to ask….

Sandro Schulze | Mining Model Variability | PLE Workshop | Slide 23 Beyond Model Diff & Model Clone Detection Differences and/or similarities detected by lots of existing tools Beyond that…. …we add semantics …put model elements in a family context