SlideShare a Scribd company logo
1 of 26
Download to read offline
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
1 
Transient Visualization of Complex Data Models Eclipse Day Bangalore Sep20, 2014 
Prabhat K (RBEI)
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
Transient Visualization of Complex Data Models 
2 
Outline 
Motivation 
Tools in Practice 
Experiences and Best Practices 
Conclusion
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
3 
Graphical Editors/Viewers/Visualisation
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
4 
Badly Layouted Diagrams ! Do they make sense ?
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
Kieler Overview 
• Kieler stands for Kiel Integrated Environment for Layout in Eclipse RichClient 
• Why Kiel ? – CAU University in Kiel, Germany. 
•Kieler is a research project about enhancing the graphical model-based design of complex systems. 
•The basic idea is to consistently employ automatic layout in all graphical components of the diagrams within the modeling environment 
5
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
6 
Major Parts of The Kieler Project
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
7 
Major Parts of The Kieler Project 
1.Semantics 
Provides an infrastructure to define execution semantics for a meta model. Simulators etc. 
2.Pragmatics 
Synthesis of diverse views on those models tailored to different stakeholders and different purposes 
3.Demonstrators 
Ready to use demonstrators to test and demonstrate tech from semantics and pragmatics 
3.Open Kieler 
Demonstrators that were open sourced to create a separate set of useful tools like – Debugviz, KlazzViz and EcoreViz 
Layout 
‘This will usually be things like moving nodes around to make space for other nodes, taking care of edge routing etc. Good layout algorithms are necessary to be able to free the user from tasks like this that don't actually contribute anything to the final model’
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
8 
Transient Diagrams 
• What are transient diagrams and why are they important ? 
• Visualization of complex models involving little or no editing 
Kieler has presented the paper on the concept of Model Driven Visualization by presenting a meta model for graphical views and an infrastructure for configurable automatic layout. 
This enables the transient views approach, in which we are able to efficiently derive and draw graph representations from arbitrary models. 
This solves a lot of problems in layouting and generalises the way diagrams have to be drawn for them to be layouted properly. KlighD is Kieler project’s implementation of LightWeight /Transient Diagrams
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
Examples - Transient Views 
9
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
10 
How is it different ? 
Graphviz 
• Tool it is very limited in terms of rendering and layout, which makes it useful for debugging and rapid prototyping, but insufficient for more complex visualizations. 
GMF and Graphiti 
• Both are designed for composing models by dragging and dropping figures onto a diagram canvas. 
• They require a fully-edged editor setup in order to simply show diagrams 
• GMF's Notationmodel has no means for specifying rendering primitives like Lines, Triangles etc but point to edit parts 
• The arrangement of figures (micro layout) must be realized in Java code in both frameworks 
• GMF Tooling requires a tight coupling of model and view
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
11 
How is it different ? 
KlighD adds rendering specification as well as layout directives to the graph view model and hence allows to express all the details in the generated view. 
It proposes to employ the transient views approach, which consists of the direct synthesis of graphical views out of existing models. 
This inverts the traditional graphical editing approach, in which a model is constructed using a graphical view
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
GMF based Diagram View 
12
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
Transient KlighD Views 
13
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
14 
The KGraph – Modelling Perception 
How do we percieve things ? 
Are we lost in details or do we focus on specifics ? 
Difference between looking and seeing… 
How do we model real world scenarios to views ? 
KGraph Model is at the heart of Kieler Project
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
15 
KGraph MetaModel
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
16 
KRendering Shapes MetaModel
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
17 
Layout Information
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
18 
View Model 
KlighD – Kieler Light Weight Diagrams
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
SwitchController 
KlighD – Kieler Light Weight Diagrams 
19
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
20 
Zooming and Panning Capabilities 
• KlighD provides excellent Zooming and panning abilities 
• Optimized for viewing huge diagrams 
• The view model can be dynamically modified to reduce complexity
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
21 
Example – ECore Visualization
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
22 
Example – UML Visualization
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
23 
Kieler Layout 
Infrastructure for Meta Layout (KIML) 
KIML serves as the foundation of automatic layout in KIELER. It provides the connection between diagram editors on one side, and layout algorithms on the other side. New bindings for editors can easily be added, as can be new layout algorithms. 
Layout Algorithms (KLay) 
KLay is our effort to provide Java-based implementations of layout algorithms. The most popular algorithm is probably KLay Layered, a layer-based layout algorithm for data flow diagrams.(Layered, Tree, Planar, Forced) 
Web Services (KWebS) 
KWebS makes layout algorithms accessible to any application by providing them as a web service. KWebS supports several different input and output formats. Our research group hosts an instance of KWebS, but with the KWebS server, you can host one yourself as well.
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
24 
Demos
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
25 
Thanks ! 
Competence Required to get your hands dirty – 
1. Eclipse Plugin Dev 
2. Xtend2
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
26 
References 
The Kieler Project Wiki

More Related Content

Similar to KlighD

[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...Obeo
 
Learn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp courseLearn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp courseNI BT
 
CATIA V5 Presentation.pptx
CATIA V5 Presentation.pptxCATIA V5 Presentation.pptx
CATIA V5 Presentation.pptxKamesh572244
 
MTECH Project Services (EN)
MTECH Project Services (EN)MTECH Project Services (EN)
MTECH Project Services (EN)Paul Worthington
 
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation SystemsObeo
 
Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Christof Hammel
 
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...apidays
 
Implementing BIM for Owners
Implementing BIM for OwnersImplementing BIM for Owners
Implementing BIM for OwnersDLT Solutions
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB
 
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdf
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdfUnderstanding the Role of Autodesk Revit in Architecture-Compressed.pdf
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdfnibtedu
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...Daniel Berg
 
RichardStephensResume2
RichardStephensResume2RichardStephensResume2
RichardStephensResume2Shane Stephens
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Michael Elder
 
Autodesk Revit MEP Fundamentals Slide Share
Autodesk Revit MEP Fundamentals Slide ShareAutodesk Revit MEP Fundamentals Slide Share
Autodesk Revit MEP Fundamentals Slide ShareRoger Mujica
 
Bim projects portfolio
Bim projects  portfolioBim projects  portfolio
Bim projects portfolioAmr-Saad
 
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”IRJET Journal
 
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...Altair
 

Similar to KlighD (20)

[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
 
Learn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp courseLearn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp course
 
CATIA V5 Presentation.pptx
CATIA V5 Presentation.pptxCATIA V5 Presentation.pptx
CATIA V5 Presentation.pptx
 
MTECH Project Services (EN)
MTECH Project Services (EN)MTECH Project Services (EN)
MTECH Project Services (EN)
 
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
 
Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4
 
Resume
ResumeResume
Resume
 
Revit MEP Training
Revit MEP TrainingRevit MEP Training
Revit MEP Training
 
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
 
Implementing BIM for Owners
Implementing BIM for OwnersImplementing BIM for Owners
Implementing BIM for Owners
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdf
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdfUnderstanding the Role of Autodesk Revit in Architecture-Compressed.pdf
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdf
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
 
RichardStephensResume2
RichardStephensResume2RichardStephensResume2
RichardStephensResume2
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
 
Autodesk Revit MEP Fundamentals Slide Share
Autodesk Revit MEP Fundamentals Slide ShareAutodesk Revit MEP Fundamentals Slide Share
Autodesk Revit MEP Fundamentals Slide Share
 
4 YEARS EXP RESUME
4 YEARS EXP RESUME4 YEARS EXP RESUME
4 YEARS EXP RESUME
 
Bim projects portfolio
Bim projects  portfolioBim projects  portfolio
Bim projects portfolio
 
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”
 
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
 

More from Eclipse Day India

Java Performance Testing for Everyone - Shelley Lambert
Java Performance Testing for Everyone - Shelley LambertJava Performance Testing for Everyone - Shelley Lambert
Java Performance Testing for Everyone - Shelley LambertEclipse Day India
 
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya ShanmugamEclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya ShanmugamEclipse Day India
 
Pattern Matching in Java - Srikanth Sankaran
Pattern Matching in Java - Srikanth SankaranPattern Matching in Java - Srikanth Sankaran
Pattern Matching in Java - Srikanth SankaranEclipse Day India
 
Machine Learning for Java Developers - Nasser Ebrahim
Machine Learning for Java Developers - Nasser EbrahimMachine Learning for Java Developers - Nasser Ebrahim
Machine Learning for Java Developers - Nasser EbrahimEclipse Day India
 
Scaling Eclipse on HiDPI Monitors - Niraj Modi
Scaling Eclipse on HiDPI Monitors - Niraj ModiScaling Eclipse on HiDPI Monitors - Niraj Modi
Scaling Eclipse on HiDPI Monitors - Niraj ModiEclipse Day India
 
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...Eclipse Day India
 
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan HerrmannSupporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan HerrmannEclipse Day India
 
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jerseyEclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jerseyEclipse Day India
 
Eclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java bytecode analysis and JITEclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java bytecode analysis and JITEclipse Day India
 
Eclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 8 OverviewEclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 8 OverviewEclipse Day India
 
Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Java 9Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Java 9Eclipse Day India
 
Eclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Keynote - Stephan HerrmannEclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Keynote - Stephan HerrmannEclipse Day India
 
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automationEclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automationEclipse Day India
 
Eclipse Day India 2015 - Oomph
Eclipse Day India 2015 - OomphEclipse Day India 2015 - Oomph
Eclipse Day India 2015 - OomphEclipse Day India
 
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Keynote (Mike Milinkovich)Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Keynote (Mike Milinkovich)Eclipse Day India
 
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India
 

More from Eclipse Day India (20)

Java Performance Testing for Everyone - Shelley Lambert
Java Performance Testing for Everyone - Shelley LambertJava Performance Testing for Everyone - Shelley Lambert
Java Performance Testing for Everyone - Shelley Lambert
 
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya ShanmugamEclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
 
Pattern Matching in Java - Srikanth Sankaran
Pattern Matching in Java - Srikanth SankaranPattern Matching in Java - Srikanth Sankaran
Pattern Matching in Java - Srikanth Sankaran
 
Machine Learning for Java Developers - Nasser Ebrahim
Machine Learning for Java Developers - Nasser EbrahimMachine Learning for Java Developers - Nasser Ebrahim
Machine Learning for Java Developers - Nasser Ebrahim
 
Scaling Eclipse on HiDPI Monitors - Niraj Modi
Scaling Eclipse on HiDPI Monitors - Niraj ModiScaling Eclipse on HiDPI Monitors - Niraj Modi
Scaling Eclipse on HiDPI Monitors - Niraj Modi
 
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
 
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan HerrmannSupporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
 
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jerseyEclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
 
Eclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java bytecode analysis and JITEclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java bytecode analysis and JIT
 
Eclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 8 OverviewEclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 8 Overview
 
Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Java 9Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Java 9
 
Eclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Keynote - Stephan HerrmannEclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Keynote - Stephan Herrmann
 
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automationEclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
 
Eclipse Day India 2015 - Oomph
Eclipse Day India 2015 - OomphEclipse Day India 2015 - Oomph
Eclipse Day India 2015 - Oomph
 
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Keynote (Mike Milinkovich)Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
 
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
 
IDS and Bluemix
IDS and BluemixIDS and Bluemix
IDS and Bluemix
 
SWT - Technical Deep Dive
SWT - Technical Deep DiveSWT - Technical Deep Dive
SWT - Technical Deep Dive
 
PDE builds or Maven
PDE builds or MavenPDE builds or Maven
PDE builds or Maven
 
Orion - IDE on the cloud
Orion - IDE on the cloudOrion - IDE on the cloud
Orion - IDE on the cloud
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

KlighD

  • 1. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 1 Transient Visualization of Complex Data Models Eclipse Day Bangalore Sep20, 2014 Prabhat K (RBEI)
  • 2. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Transient Visualization of Complex Data Models 2 Outline Motivation Tools in Practice Experiences and Best Practices Conclusion
  • 3. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 3 Graphical Editors/Viewers/Visualisation
  • 4. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 4 Badly Layouted Diagrams ! Do they make sense ?
  • 5. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams Kieler Overview • Kieler stands for Kiel Integrated Environment for Layout in Eclipse RichClient • Why Kiel ? – CAU University in Kiel, Germany. •Kieler is a research project about enhancing the graphical model-based design of complex systems. •The basic idea is to consistently employ automatic layout in all graphical components of the diagrams within the modeling environment 5
  • 6. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 6 Major Parts of The Kieler Project
  • 7. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 7 Major Parts of The Kieler Project 1.Semantics Provides an infrastructure to define execution semantics for a meta model. Simulators etc. 2.Pragmatics Synthesis of diverse views on those models tailored to different stakeholders and different purposes 3.Demonstrators Ready to use demonstrators to test and demonstrate tech from semantics and pragmatics 3.Open Kieler Demonstrators that were open sourced to create a separate set of useful tools like – Debugviz, KlazzViz and EcoreViz Layout ‘This will usually be things like moving nodes around to make space for other nodes, taking care of edge routing etc. Good layout algorithms are necessary to be able to free the user from tasks like this that don't actually contribute anything to the final model’
  • 8. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 8 Transient Diagrams • What are transient diagrams and why are they important ? • Visualization of complex models involving little or no editing Kieler has presented the paper on the concept of Model Driven Visualization by presenting a meta model for graphical views and an infrastructure for configurable automatic layout. This enables the transient views approach, in which we are able to efficiently derive and draw graph representations from arbitrary models. This solves a lot of problems in layouting and generalises the way diagrams have to be drawn for them to be layouted properly. KlighD is Kieler project’s implementation of LightWeight /Transient Diagrams
  • 9. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams Examples - Transient Views 9
  • 10. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 10 How is it different ? Graphviz • Tool it is very limited in terms of rendering and layout, which makes it useful for debugging and rapid prototyping, but insufficient for more complex visualizations. GMF and Graphiti • Both are designed for composing models by dragging and dropping figures onto a diagram canvas. • They require a fully-edged editor setup in order to simply show diagrams • GMF's Notationmodel has no means for specifying rendering primitives like Lines, Triangles etc but point to edit parts • The arrangement of figures (micro layout) must be realized in Java code in both frameworks • GMF Tooling requires a tight coupling of model and view
  • 11. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 11 How is it different ? KlighD adds rendering specification as well as layout directives to the graph view model and hence allows to express all the details in the generated view. It proposes to employ the transient views approach, which consists of the direct synthesis of graphical views out of existing models. This inverts the traditional graphical editing approach, in which a model is constructed using a graphical view
  • 12. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams GMF based Diagram View 12
  • 13. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams Transient KlighD Views 13
  • 14. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 14 The KGraph – Modelling Perception How do we percieve things ? Are we lost in details or do we focus on specifics ? Difference between looking and seeing… How do we model real world scenarios to views ? KGraph Model is at the heart of Kieler Project
  • 15. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 15 KGraph MetaModel
  • 16. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 16 KRendering Shapes MetaModel
  • 17. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 17 Layout Information
  • 18. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 18 View Model KlighD – Kieler Light Weight Diagrams
  • 19. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams SwitchController KlighD – Kieler Light Weight Diagrams 19
  • 20. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 20 Zooming and Panning Capabilities • KlighD provides excellent Zooming and panning abilities • Optimized for viewing huge diagrams • The view model can be dynamically modified to reduce complexity
  • 21. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 21 Example – ECore Visualization
  • 22. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 22 Example – UML Visualization
  • 23. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 23 Kieler Layout Infrastructure for Meta Layout (KIML) KIML serves as the foundation of automatic layout in KIELER. It provides the connection between diagram editors on one side, and layout algorithms on the other side. New bindings for editors can easily be added, as can be new layout algorithms. Layout Algorithms (KLay) KLay is our effort to provide Java-based implementations of layout algorithms. The most popular algorithm is probably KLay Layered, a layer-based layout algorithm for data flow diagrams.(Layered, Tree, Planar, Forced) Web Services (KWebS) KWebS makes layout algorithms accessible to any application by providing them as a web service. KWebS supports several different input and output formats. Our research group hosts an instance of KWebS, but with the KWebS server, you can host one yourself as well.
  • 24. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 24 Demos
  • 25. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 25 Thanks ! Competence Required to get your hands dirty – 1. Eclipse Plugin Dev 2. Xtend2
  • 26. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 26 References The Kieler Project Wiki