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

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

Dec 24, 2015

Download

Documents

Wilfrid Palmer
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

Large component diagrams visualization

Lukas Holy

DCSE, FAS, University of West Bohemia

Pilsen, CZ

Page 2: 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

• Tool demonstration

• Summary of contribution

2

Page 3: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

3

Introduction

Page 4: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

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: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

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: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

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: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

Proposed techniques

Page 8: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

8

Factors influencing graph visualization

Page 9: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

9

Presented Ideas & Techniques

• Visual clutter reduction▫Based on removing highly connected components

▫ Interface clustering

▫ Interactive highlighting Details on demand

▫Groups and clusters identification

9

Page 10: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

10

Application wireframe

10

Page 11: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

11

Clustered Interfaces and Symbols - Component

11

Page 12: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

12

Clustered Interfaces and Symbols - Group

12

Page 13: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

13

13

SeCo technique - design overview

Page 14: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

14

Complex Component Application Explorer tool demonstration

14

Page 15: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

15

Viewport for component diagrams

•Better exploration and understanding •Clustering, proxy elements and detailed view

Page 16: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

16

CoCA-Ex - Viewport integration

Page 17: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

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: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

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: Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.

19

Q & A

19