SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (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
 

Destaque

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
Obeo
 
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
 

Destaque (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
 

Semelhante 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 Essay
Divya Watson
 
Corporate profile steep graph aras innovator
Corporate profile steep graph aras innovatorCorporate profile steep graph aras innovator
Corporate profile steep graph aras innovator
anuragonline001
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
guru3188
 
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
QAware GmbH
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016
Rohit 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
 
Sana_Final_Project_Documentation
Sana_Final_Project_DocumentationSana_Final_Project_Documentation
Sana_Final_Project_Documentation
Sameer Srinivas
 

Semelhante 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
 

Mais de Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
Obeo
 
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
Obeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
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 | 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
 
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
 

Mais 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

+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
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
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
 
+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...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%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
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 

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