SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
KIT – University of the State of Baden-Wuerttemberg and
National Research Center of the Helmholtz Association
SOFTWARE DESIGN AND QUALITY GROUP
INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS
www.kit.edu
Extensible Sirius Editors
for the Palladio Component Model
Misha Strittmatter, Amine Kechaou, Michael Junker
SiriusCon, Paris 2016
Software Design and Quality Group
Institute for Program Structures and Data Organization
2 15.11.2016
Predict performance of (distributed)
component-based software systems
Design-time performance engineering
Performance evaluation during operation, maintenance
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
The Palladio Approach
Simulation
Software Design and Quality Group
Institute for Program Structures and Data Organization
3 15.11.2016
Component
Repository
Architecture Deployment Usage
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Software Design and Quality Group
Institute for Program Structures and Data Organization
4 15.11.2016
Graphical PCM Editors
GMF-based
Development started 2006
Six diagrams
Last regeneration 2013
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
5 15.11.2016
Why Change a Running System?
New features should be supported
Regeneration cumbersome
Manual changes in generated code
No extensibility
GMF barely maintained
Last release in 2014
Almost no issues resolved since then
New frameworks emerging:
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
6 15.11.2016
New PCM Editors
-based
Work on first prototype started summer 2014
Current state
Almost feature complete
Currently being polished
Included in nightly built
Release in next stable
release spring 2017
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
7 15.11.2016
New Sirius-based PCM Editors
Live
Demo
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
8 15.11.2016
User Benefits
Improved saving and synchronization
Layers
Better layouting out of the box
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
9 15.11.2016
Development Benefits
Efficiency
Dynamic evaluation
DSL-based (VSM tree)
Sufficient flexibility
Extensible
Maintainability
VSM tree enforces structure
Easy to learn, good documentation
Future proof
Actively maintained
Lively community
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
10 15.11.2016
Improvement Potential
Rotating border nodes
Discarding changes made on multiple models
Placement of services
Auto-completion
Debugging
Improved handling of additive extensions
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
11 15.11.2016
Extensibility
Ecore metamodels are extensible
Plain references
EMF Profiles
…
Editor “extensibility” in the past
Fork editor
New editor
No editor
Now
Sirius editors can be extended
Bundle extension in plugin
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
12 15.11.2016
Extensibility
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
PCM
Business
Processes
Dataflow
KAMP
Dataflow
Security
Eclipse
plugin
visualizes
visualizes visualizes
visualizes
visualizes
PCM
Business
Processes
Dataflow
KAMP
Dataflow
Security
Metamodels
Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
13 15.11.2016
Editor Extension
By diagram extension
Non intrusive!
Compatibility of
independent extensions
Not given with addition of sub nodes
Masters thesis [Junker16]
Categorization of extension types
Mapping from metamodel to editor extension types
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
[Junker16] Michael Junker. “Flexible Graphical Editors for Extensible Modular Meta
Models”. MA thesis. KIT, 2016.
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
14 15.11.2016
Editor Extension Types
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Context Dependent
Menu Button
Toolbar Button
Properties Entry
Palette Entry
Node/Container
Connection
Compartment
Annotation
and some more [Junker16]
Change of
Appearance
Sub-element
Software Design and Quality Group
Institute for Program Structures and Data Organization
15 15.11.2016
Mapping of Extension Types
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Containment Meta-Class
Attribute Relation
Meta-Model Extension Types
Editor Extension Types
Node/Container
Connection
Palette Entry
Annotation
Properties Entry
Toolbar Button
Change of Appearance Compartment
??
[Junker16]
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
16 15.11.2016
Model and simulate interaction between business
processes and software systems
Additive extension of the UsageModel
Extension: IntBIIS
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
17 15.11.2016
Extension: KAMP
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Predict change impact in software maintenance
Altering extension of the Repository and System editor
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Software Design and Quality Group
Institute for Program Structures and Data Organization
18 15.11.2016
Conclusion
Main benefits
Efficient development and maintenance
Extensible
Up-to-date technology
Potential improvements
Make additive extensions non conflicting
Debugging
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
http://www.palladio-simulator.com/
https://github.com/PalladioSimulator
Software Design and Quality Group
Institute for Program Structures and Data Organization
19 15.11.2016
BACKUP
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Software Design and Quality Group
Institute for Program Structures and Data Organization
20 15.11.2016 Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model
Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
Component Performance
Software Design and Quality Group
Institute for Program Structures and Data Organization
21 15.11.2016
Application Scenarios
Design Decisions
Scaling
Optimal Resource
Utilization
Bottleneck
Analysis
Extension of
Legacy Software
Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio
Component Model

Más contenido relacionado

La actualidad más candente

Tailoring Harmony/SE for Automotive V3
Tailoring Harmony/SE for Automotive V3Tailoring Harmony/SE for Automotive V3
Tailoring Harmony/SE for Automotive V3Fraser Chadburn
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010rfaudou
 
Connecting Capella to IBM ELM platform (IBM Jazz)
Connecting Capella to IBM ELM platform (IBM Jazz)Connecting Capella to IBM ELM platform (IBM Jazz)
Connecting Capella to IBM ELM platform (IBM Jazz)Obeo
 
#SiriusCon 2015: Sirius Roadmap
#SiriusCon 2015: Sirius Roadmap#SiriusCon 2015: Sirius Roadmap
#SiriusCon 2015: Sirius RoadmapObeo
 
[SiriusCon 2018] Extensive Use of Custom Properties Views in a Banking DSL Wo...
[SiriusCon 2018] Extensive Use of Custom Properties Views in a Banking DSL Wo...[SiriusCon 2018] Extensive Use of Custom Properties Views in a Banking DSL Wo...
[SiriusCon 2018] Extensive Use of Custom Properties Views in a Banking DSL Wo...Obeo
 
Papyrus for real-time embedded
Papyrus for real-time embeddedPapyrus for real-time embedded
Papyrus for real-time embeddedCharles Rivet
 
EclipseCon 2014 - Modeling symposium lightning talk - Papyrus-RT
EclipseCon 2014 - Modeling symposium lightning talk - Papyrus-RTEclipseCon 2014 - Modeling symposium lightning talk - Papyrus-RT
EclipseCon 2014 - Modeling symposium lightning talk - Papyrus-RTCharles Rivet
 
Moven - Apache Big Data Europe 2016 - SSIX Project
Moven - Apache Big Data Europe 2016 - SSIX ProjectMoven - Apache Big Data Europe 2016 - SSIX Project
Moven - Apache Big Data Europe 2016 - SSIX ProjectSergio Fernández
 

La actualidad más candente (9)

Tailoring Harmony/SE for Automotive V3
Tailoring Harmony/SE for Automotive V3Tailoring Harmony/SE for Automotive V3
Tailoring Harmony/SE for Automotive V3
 
Papyrus @ Eclipse Summit Europe 2010
Papyrus @ Eclipse Summit Europe 2010Papyrus @ Eclipse Summit Europe 2010
Papyrus @ Eclipse Summit Europe 2010
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010
 
Connecting Capella to IBM ELM platform (IBM Jazz)
Connecting Capella to IBM ELM platform (IBM Jazz)Connecting Capella to IBM ELM platform (IBM Jazz)
Connecting Capella to IBM ELM platform (IBM Jazz)
 
#SiriusCon 2015: Sirius Roadmap
#SiriusCon 2015: Sirius Roadmap#SiriusCon 2015: Sirius Roadmap
#SiriusCon 2015: Sirius Roadmap
 
[SiriusCon 2018] Extensive Use of Custom Properties Views in a Banking DSL Wo...
[SiriusCon 2018] Extensive Use of Custom Properties Views in a Banking DSL Wo...[SiriusCon 2018] Extensive Use of Custom Properties Views in a Banking DSL Wo...
[SiriusCon 2018] Extensive Use of Custom Properties Views in a Banking DSL Wo...
 
Papyrus for real-time embedded
Papyrus for real-time embeddedPapyrus for real-time embedded
Papyrus for real-time embedded
 
EclipseCon 2014 - Modeling symposium lightning talk - Papyrus-RT
EclipseCon 2014 - Modeling symposium lightning talk - Papyrus-RTEclipseCon 2014 - Modeling symposium lightning talk - Papyrus-RT
EclipseCon 2014 - Modeling symposium lightning talk - Papyrus-RT
 
Moven - Apache Big Data Europe 2016 - SSIX Project
Moven - Apache Big Data Europe 2016 - SSIX ProjectMoven - Apache Big Data Europe 2016 - SSIX Project
Moven - Apache Big Data Europe 2016 - SSIX Project
 

Destacado

SiriusCon2016 - Let's talk about your future sirius project
SiriusCon2016 - Let's talk about your future sirius projectSiriusCon2016 - Let's talk about your future sirius project
SiriusCon2016 - Let's talk about your future sirius projectglefur
 
SiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties ViewsSiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties Viewsmelbats
 
SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...
SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...
SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...Obeo
 
SiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDE
SiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDESiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDE
SiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDEObeo
 
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL DatabasesSiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL DatabasesObeo
 
V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!Ákos Horváth
 
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...Obeo
 
SiriusCon2016 - Capella Team: Live collaborative modeling with Sirius
SiriusCon2016 - Capella Team: Live collaborative modeling with SiriusSiriusCon2016 - Capella Team: Live collaborative modeling with Sirius
SiriusCon2016 - Capella Team: Live collaborative modeling with SiriusObeo
 
SiriusCon2016 - Document Generation with M2Doc
SiriusCon2016 - Document Generation with M2DocSiriusCon2016 - Document Generation with M2Doc
SiriusCon2016 - Document Generation with M2DocObeo
 
Sirius talk at EclipseCon Europe 2013
Sirius talk at EclipseCon Europe 2013Sirius talk at EclipseCon Europe 2013
Sirius talk at EclipseCon Europe 2013pcdavid_
 

Destacado (11)

SiriusCon2016 - Let's talk about your future sirius project
SiriusCon2016 - Let's talk about your future sirius projectSiriusCon2016 - Let's talk about your future sirius project
SiriusCon2016 - Let's talk about your future sirius project
 
SiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties ViewsSiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties Views
 
SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...
SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...
SiriusCon2016 - Embrace the Power of Design. Core Principles for Creating Eff...
 
SiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDE
SiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDESiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDE
SiriusCon2016 - Integrating Textual and Graphical Editing in the POOSL IDE
 
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL DatabasesSiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases
 
V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!V for visualization: VIATRA finally goes graphical thanks to Sirius!
V for visualization: VIATRA finally goes graphical thanks to Sirius!
 
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
 
SiriusCon2016 - Capella Team: Live collaborative modeling with Sirius
SiriusCon2016 - Capella Team: Live collaborative modeling with SiriusSiriusCon2016 - Capella Team: Live collaborative modeling with Sirius
SiriusCon2016 - Capella Team: Live collaborative modeling with Sirius
 
SiriusCon2016 - Document Generation with M2Doc
SiriusCon2016 - Document Generation with M2DocSiriusCon2016 - Document Generation with M2Doc
SiriusCon2016 - Document Generation with M2Doc
 
Eugenia
EugeniaEugenia
Eugenia
 
Sirius talk at EclipseCon Europe 2013
Sirius talk at EclipseCon Europe 2013Sirius talk at EclipseCon Europe 2013
Sirius talk at EclipseCon Europe 2013
 

Similar a SiriusCon2016 - Extensible Sirius Editors for the Palladio Component Model

The Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayThe Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayDivya Watson
 
Corporate profile steep graph aras innovator
Corporate profile steep graph aras innovatorCorporate profile steep graph aras innovator
Corporate profile steep graph aras innovatoranuragonline001
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Chapter 08
Chapter 08Chapter 08
Chapter 08guru3188
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionHenry Muccini
 
Dynamo with robot structural
Dynamo with robot structuralDynamo with robot structural
Dynamo with robot structuralTPHCM
 
Bhadale group of companies technology ecosystem for CPSoS
Bhadale group of companies technology ecosystem for CPSoSBhadale group of companies technology ecosystem for CPSoS
Bhadale group of companies technology ecosystem for CPSoSVijayananda Mohire
 
Transitioning to Cognos Workspace Advanced: Migrating from Query & Analysis S...
Transitioning to Cognos Workspace Advanced: Migrating from Query & Analysis S...Transitioning to Cognos Workspace Advanced: Migrating from Query & Analysis S...
Transitioning to Cognos Workspace Advanced: Migrating from Query & Analysis S...Senturus
 
Inspir on presentation 15march2016
Inspir on presentation 15march2016Inspir on presentation 15march2016
Inspir on presentation 15march2016Bhaumik Dave
 
Metadata Modeling Best Practices with IBM Cognos Framework Manager
Metadata Modeling Best Practices with IBM Cognos Framework ManagerMetadata Modeling Best Practices with IBM Cognos Framework Manager
Metadata Modeling Best Practices with IBM Cognos Framework ManagerSenturus
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya PrakashSatyaPrakash454
 
Presentation for bcs citp assessment interview
Presentation for bcs citp assessment interviewPresentation for bcs citp assessment interview
Presentation for bcs citp assessment interviewmarkvard
 
ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyQAware GmbH
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareAlessio Bucaioni
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Rohit Bapat
 
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)Radu Marinescu
 
Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAAStrongback Consulting
 
Sana_Final_Project_Documentation
Sana_Final_Project_DocumentationSana_Final_Project_Documentation
Sana_Final_Project_DocumentationSameer Srinivas
 

Similar a SiriusCon2016 - Extensible Sirius Editors for the Palladio Component Model (20)

The Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayThe Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios Essay
 
Corporate profile steep graph aras innovator
Corporate profile steep graph aras innovatorCorporate profile steep graph aras innovator
Corporate profile steep graph aras innovator
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
 
Sip@iPLM 2016
Sip@iPLM 2016 Sip@iPLM 2016
Sip@iPLM 2016
 
Dynamo with robot structural
Dynamo with robot structuralDynamo with robot structural
Dynamo with robot structural
 
Bhadale group of companies technology ecosystem for CPSoS
Bhadale group of companies technology ecosystem for CPSoSBhadale group of companies technology ecosystem for CPSoS
Bhadale group of companies technology ecosystem for CPSoS
 
Transitioning to Cognos Workspace Advanced: Migrating from Query & Analysis S...
Transitioning to Cognos Workspace Advanced: Migrating from Query & Analysis S...Transitioning to Cognos Workspace Advanced: Migrating from Query & Analysis S...
Transitioning to Cognos Workspace Advanced: Migrating from Query & Analysis S...
 
Inspir on presentation 15march2016
Inspir on presentation 15march2016Inspir on presentation 15march2016
Inspir on presentation 15march2016
 
Metadata Modeling Best Practices with IBM Cognos Framework Manager
Metadata Modeling Best Practices with IBM Cognos Framework ManagerMetadata Modeling Best Practices with IBM Cognos Framework Manager
Metadata Modeling Best Practices with IBM Cognos Framework Manager
 
Resume: DevOps/Technology Architect - Satya Prakash
Resume: DevOps/Technology Architect   -  Satya PrakashResume: DevOps/Technology Architect   -  Satya Prakash
Resume: DevOps/Technology Architect - Satya Prakash
 
Presentation for bcs citp assessment interview
Presentation for bcs citp assessment interviewPresentation for bcs citp assessment interview
Presentation for bcs citp assessment interview
 
ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt Strategically
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016
 
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
The Good the Bad and the Ugly of Dealing with Smelly Code (ITAKE Unconference)
 
Software Archaeology with RDz and RAA
Software Archaeology with RDz and RAASoftware Archaeology with RDz and RAA
Software Archaeology with RDz and RAA
 
Dynamix IoT 2012
Dynamix IoT 2012Dynamix IoT 2012
Dynamix IoT 2012
 
Sana_Final_Project_Documentation
Sana_Final_Project_DocumentationSana_Final_Project_Documentation
Sana_Final_Project_Documentation
 

Más de Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysisObeo
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolObeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKObeo
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...Obeo
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...Obeo
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsObeo
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...Obeo
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useObeo
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...Obeo
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...Obeo
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleObeo
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaObeo
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesObeo
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Obeo
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformObeo
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeObeo
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the FutureObeo
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Obeo
 

Más de Obeo (20)

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 

Último

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 

Último (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

SiriusCon2016 - Extensible Sirius Editors for the Palladio Component Model

  • 1. KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS www.kit.edu Extensible Sirius Editors for the Palladio Component Model Misha Strittmatter, Amine Kechaou, Michael Junker SiriusCon, Paris 2016
  • 2. Software Design and Quality Group Institute for Program Structures and Data Organization 2 15.11.2016 Predict performance of (distributed) component-based software systems Design-time performance engineering Performance evaluation during operation, maintenance Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors The Palladio Approach Simulation
  • 3. Software Design and Quality Group Institute for Program Structures and Data Organization 3 15.11.2016 Component Repository Architecture Deployment Usage Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model
  • 4. Software Design and Quality Group Institute for Program Structures and Data Organization 4 15.11.2016 Graphical PCM Editors GMF-based Development started 2006 Six diagrams Last regeneration 2013 Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 5. Software Design and Quality Group Institute for Program Structures and Data Organization 5 15.11.2016 Why Change a Running System? New features should be supported Regeneration cumbersome Manual changes in generated code No extensibility GMF barely maintained Last release in 2014 Almost no issues resolved since then New frameworks emerging: Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 6. Software Design and Quality Group Institute for Program Structures and Data Organization 6 15.11.2016 New PCM Editors -based Work on first prototype started summer 2014 Current state Almost feature complete Currently being polished Included in nightly built Release in next stable release spring 2017 Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 7. Software Design and Quality Group Institute for Program Structures and Data Organization 7 15.11.2016 New Sirius-based PCM Editors Live Demo Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 8. Software Design and Quality Group Institute for Program Structures and Data Organization 8 15.11.2016 User Benefits Improved saving and synchronization Layers Better layouting out of the box Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 9. Software Design and Quality Group Institute for Program Structures and Data Organization 9 15.11.2016 Development Benefits Efficiency Dynamic evaluation DSL-based (VSM tree) Sufficient flexibility Extensible Maintainability VSM tree enforces structure Easy to learn, good documentation Future proof Actively maintained Lively community Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 10. Software Design and Quality Group Institute for Program Structures and Data Organization 10 15.11.2016 Improvement Potential Rotating border nodes Discarding changes made on multiple models Placement of services Auto-completion Debugging Improved handling of additive extensions Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 11. Software Design and Quality Group Institute for Program Structures and Data Organization 11 15.11.2016 Extensibility Ecore metamodels are extensible Plain references EMF Profiles … Editor “extensibility” in the past Fork editor New editor No editor Now Sirius editors can be extended Bundle extension in plugin Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 12. Software Design and Quality Group Institute for Program Structures and Data Organization 12 15.11.2016 Extensibility Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model PCM Business Processes Dataflow KAMP Dataflow Security Eclipse plugin visualizes visualizes visualizes visualizes visualizes PCM Business Processes Dataflow KAMP Dataflow Security Metamodels Editors
  • 13. Software Design and Quality Group Institute for Program Structures and Data Organization 13 15.11.2016 Editor Extension By diagram extension Non intrusive! Compatibility of independent extensions Not given with addition of sub nodes Masters thesis [Junker16] Categorization of extension types Mapping from metamodel to editor extension types Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model [Junker16] Michael Junker. “Flexible Graphical Editors for Extensible Modular Meta Models”. MA thesis. KIT, 2016. Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 14. Software Design and Quality Group Institute for Program Structures and Data Organization 14 15.11.2016 Editor Extension Types Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Context Dependent Menu Button Toolbar Button Properties Entry Palette Entry Node/Container Connection Compartment Annotation and some more [Junker16] Change of Appearance Sub-element
  • 15. Software Design and Quality Group Institute for Program Structures and Data Organization 15 15.11.2016 Mapping of Extension Types Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Containment Meta-Class Attribute Relation Meta-Model Extension Types Editor Extension Types Node/Container Connection Palette Entry Annotation Properties Entry Toolbar Button Change of Appearance Compartment ?? [Junker16] Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 16. Software Design and Quality Group Institute for Program Structures and Data Organization 16 15.11.2016 Model and simulate interaction between business processes and software systems Additive extension of the UsageModel Extension: IntBIIS Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 17. Software Design and Quality Group Institute for Program Structures and Data Organization 17 15.11.2016 Extension: KAMP Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Predict change impact in software maintenance Altering extension of the Repository and System editor Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors
  • 18. Software Design and Quality Group Institute for Program Structures and Data Organization 18 15.11.2016 Conclusion Main benefits Efficient development and maintenance Extensible Up-to-date technology Potential improvements Make additive extensions non conflicting Debugging Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors http://www.palladio-simulator.com/ https://github.com/PalladioSimulator
  • 19. Software Design and Quality Group Institute for Program Structures and Data Organization 19 15.11.2016 BACKUP Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model
  • 20. Software Design and Quality Group Institute for Program Structures and Data Organization 20 15.11.2016 Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model Experience Report Extensibility ConclusionIntroduction Exemplary ExtensionsSirius Editors Component Performance
  • 21. Software Design and Quality Group Institute for Program Structures and Data Organization 21 15.11.2016 Application Scenarios Design Decisions Scaling Optimal Resource Utilization Bottleneck Analysis Extension of Legacy Software Strittmatter, Kechaou, Junker – Extensible Sirius Editors for the Palladio Component Model