190 likes | 312 Views
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
E N D
Large component diagrams visualizationLukas HolyDCSE, FAS, University ofWest BohemiaPilsen, CZ
2 Structure of this presentation • Introduction of software components and problems in visualization of component-based software • Proposed techniques for improving diagram visualization • Tooldemonstration • Summary of contribution
4 Softwarecomponents - 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
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 PlainUML Well-known May not capture all the specifics 5
Large component diagrams visualization How to handle the complexityof large UML component diagrams? Applications can easily consist of hundreds nodes Either overview or detailed view 6
Presented Ideas & Techniques Visual clutter reduction Based on removing highly connected components Interface clustering Interactive highlighting Details on demand Groups and clusters identification 9
Complex Component Application Explorer tool demonstration 14
Viewport for component diagrams Better exploration and understanding Clustering, proxy elements and detailed view
Preliminary validation -Removing nodes with highest degrees Nuxeo application visualized by AIVA All 202 components Removed 7 components with highest degrees 17
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 modelofshownapplication 18
19 Q & A