Structure of this presentation

19
Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ

description

Large component diagrams visualization Lukas Holy DCSE , FAS , University of West Bohemia Pilsen , CZ. 2. Structure of this presentation. Introduction of software components and problems in visualization of component-based software Proposed techniques for improving diagram visualization - PowerPoint PPT Presentation

Transcript of Structure of this presentation

Page 1: Structure of this presentation

Large component diagrams visualization

Lukas Holy

DCSE, FAS, University of West Bohemia

Pilsen, CZ

Page 2: Structure of this presentation

2

Structure of this presentation• Introduction of software components and problems in

visualization of component-based software

• Proposed techniques for improving diagram visualization

• Tool demonstration

• Summary of contribution

2

Page 3: Structure of this presentation

3

Introduction

Page 4: Structure of this presentation

44

Software components - briefly •Clearly defines its interfaces

•UML component diagram

•Can be started independently•Have a black-box nature•They are a subject of third party

composition

Page 5: Structure of this presentation

5

Options in visualizing component software• Component model-specific tool/notation▫ Better comprises the model specifics▫ Not well-know visual syntax

• Generic component-aware tool/notation▫ Model independent▫ Probably unable to represent specific features

• UML with profiles▫ Enables to further specify semantics▫ But specific features will probably not be easily accessible

• Plain UML▫ Well-known▫ May not capture all the specifics

5

Page 6: Structure of this presentation

6

Large component diagrams visualization

•How to handle the complexity of large UML component diagrams?

•Applications can easily consist of hundreds nodes

•Either overview or detailed view

6

Page 7: Structure of this presentation

Proposed techniques

Page 8: Structure of this presentation

8

Factors influencing graph visualization

Page 9: Structure of this presentation

9

Presented Ideas & Techniques• Visual clutter reduction▫Based on removing highly connected components

▫ Interface clustering

▫ Interactive highlighting Details on demand

▫Groups and clusters identification9

Page 10: Structure of this presentation

10

Application wireframe

10

Page 11: Structure of this presentation

11

Clustered Interfaces and Symbols - Component

11

Page 12: Structure of this presentation

12

Clustered Interfaces and Symbols - Group

12

Page 13: Structure of this presentation

13

13

SeCo technique - design overview

Page 14: Structure of this presentation

14

Complex Component Application Explorer tool demonstration

14

Page 15: Structure of this presentation

15

Viewport for component diagrams•Better exploration and understanding •Clustering, proxy elements and detailed view

Page 16: Structure of this presentation

16

CoCA-Ex - Viewport integration

Page 17: Structure of this presentation

17

Preliminary validation - Removing nodes with highest degrees

Nuxeo application visualized by AIVA

All 202 components Removed 7 components with highest degrees

17

Page 18: Structure of this presentation

18

Summary

• Lines reduction, by removing the selected components from the diagram area.

• Symbolic delegates instead of lines.

• Useful in the reverse engineering process

• It helps to create the mental model of shown application

18

Page 19: Structure of this presentation

19

Q & A

19