squat-vis: visualizationand interaction in software ......ssp 2020 squat-vis:...
Post on 29-Aug-2021
2 Views
Preview:
TRANSCRIPT
Institute of Software EngineeringSoftware Quality and Architecture
11th Symposium on Software Performance 2020 (SSP 2020) – Extended Abstract
Sebastian Frank,André van Hoorn
SQuAT-Vis:Visualization andInteraction in SoftwareArchitecture Optimization*
*ECSA‘20Tool Demo
Proposed CandidateProposed Candidate
Software Architecture Optimization (SAO) - Context & Use Cases
SSP 2020 SQuAT-Vis: Visualization and Interaction in Software Architecture Optimization – Sebastian Frank, André van Hoorn 2
Architecture Goals
Software ArchitectureOptimization Approach
Generate New Architecture(s)
EvaluateQuality
Stop?
Architecture Responses
SantiagoSoftware Architect
Proposed Candidate(s)
Initial Candidate
CandidateSelection
StoppingCriteria
ImplementCandidate
ExplainResults
I want to optimizemy softwarearchitecture
TextualData
Motivation Method Concept / Tool Demo Evaluation Summary / Future Work
Based on:A. Aleti et al. “Software architectureoptimization methods: A systematic literaturereview”. In: TSE 39.5 (2013), pp. 658–683.
Investigating SAO Results is difficult
SSP 2020 SQuAT-Vis: Visualization and Interaction in Software Architecture Optimization – Sebastian Frank, André van Hoorn 3
Graphical Modeling EditorsGraphical Modeling EditorsGraphical Modeling EditorsPlots / (Generic) Visualization Tools
Architecture
Responses
Motivation Method Concept / Tool Demo Evaluation Summary / Future Work
Goal
Investigate suitable visualization and interaction techniques to support architects in (interactive) SAOand develop a tool implementing these techniques.
Research Method and Process
SSP 2020 SQuAT-Vis: Visualization and Interaction in Software Architecture Optimization – Sebastian Frank, André van Hoorn 4
Domain Analysis Design Implementation Evaluation
• Prototyping
• 3 Views
• GlassFish Server
• Javascript + D3.js
• Expert User Study
• Scalability Study
• 4 Use Cases
• SAO Approaches
Motivation Method Concept / Tool Demo Evaluation Summary / Future Work
Groups & Tags
SSP 2020 SQuAT-Vis: Visualization and Interaction in Software Architecture Optimization – Sebastian Frank, André van Hoorn 5
Candidate Groups
Candidate Tags
Current Marked Selected Comparison
Initial Pareto Suggested
Motivation Method Concept / Tool Demo Evaluation Summary / Future Work
Tool DemoMotivation Method Concept / Tool Demo Evaluation Summary / Future Work
SSP 2020 SQuAT-Vis: Visualization and Interaction in Software Architecture Optimization – Sebastian Frank, André van Hoorn 6
Evaluation: Use Cases
Case Study ST+ CoCoME
TaskCandidateSelection
StoppingCriteria
ImplementCandidate
ExplainResults
CandidateSelection
StoppingCriteria
ImplementCandidate
ExplainResults
Expert 1
Expert 2
Expert 3
SSP 2020 SQuAT-Vis: Visualization and Interaction in Software Architecture Optimization – Sebastian Frank, André van Hoorn 7
Motivation Method Concept / Tool Demo Evaluation Summary / Future Work
( )( ) ( )
( )
( ) ( ) ( ) ( ) ( )
Summary & Future Work
SSP 2020 SQuAT-Vis: Visualization and Interaction in Software Architecture Optimization – Sebastian Frank, André van Hoorn 8
Proposed CandidateProposed Candidate
Architecture Goals
Software ArchitectureOptimization Approach
Generate New Architecture(s)
EvaluateQuality
Stop?
Architecture Responses
SantiagoSoftware Architect
VisualizationTool
Proposed Candidate(s)
Initial Candidate
CandidateSelection
StoppingCriteria
ImplementCandidate
ExplainResults
I want to optimizemy softwarearchitecture
TextualData
( )
Improve/Add Views
Scalability
„Tool Integration“
Motivation Method Concept / Tool Demo Evaluation Summary / Future Work
top related