structure of this presentation
DESCRIPTION
A Visualization Tool for Reverse-engineering of Complex Component Applications Lukas Holy Co- authors : Jaroslav Snajberk , Premek Brada , Kamil Jezek University of West Bohemia in Pilsen , Czech Republic. 2. Structure of this presentation. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/1.jpg)
A Visualization Tool for Reverse-engineering of Complex Component
Applications
Lukas Holy
Co-authors:Jaroslav Snajberk, Premek Brada, Kamil
Jezek
University of West Bohemia in Pilsen,Czech Republic
![Page 2: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/2.jpg)
2
Structure of this presentation• Introduction of software components and
problems in visualization of complex CBSE
•Proposed techniques for diagram visualization
•Technique implementation and tool demo
•Current and future work
•Summary of contribution
2
![Page 3: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/3.jpg)
33
Software components - briefly •Clearly defines its interfaces
•UML component diagram
•Various component models and frameworks
•Currently supported by CoCA-Ex tool are:▫OSGi, EJB, SOFA
![Page 4: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/4.jpg)
4
Large component diagrams visualization
•How to handle the complexity of large UML component diagrams?
•Applications can easily consist of thousands nodes
•Either overview or detailed view
4
![Page 5: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/5.jpg)
5
CoCA-Ex reverse-engineering tool introduction
5
1. User uploads components to the server2. CoCA-Ex tool shows the component diagram3. Users starts working with the diagram and use
its features
• Users can save and share their diagrams• Technologies used:▫ JEE server, JSP, JSON, ▫ JavaScript, HTML5, SVG, jQuery, qTip
![Page 6: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/6.jpg)
6
Complex Component Application Explorer (CoCA-Ex) Tool Demo
6
![Page 7: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/7.jpg)
Concepts behind CoCA-Ex tool
7
![Page 8: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/8.jpg)
8
• Layout integration▫Default layout after loading the application
•Evaluation – Comparative user study
• Clustered interfaces exploration▫For large amount of interfaces or components
• Clustering integration▫Suggesting clusters for groups after loading the
application8
Current and Future work
![Page 9: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/9.jpg)
9
Summary• Web-based tool, publicly available▫ http://147.228.64.46/cocaex
• Lines reduction, by removing the selected components from the diagram area to side area (SeCo).
• Symbolic delegates instead of lines.
• Useful in the reverse engineering process • It helps to create the mental model
9
![Page 10: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/10.jpg)
10
Q&A
• http://147.228.64.46/cocaex
• http://www.kiv.zcu.cz/research/groups/dss/projects/large-diagrams-visualization
10
![Page 11: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/11.jpg)
11
Backup slides
11
![Page 12: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/12.jpg)
12
Viewport for component diagrams•Better exploration and understanding •Clustering, proxy elements and detailed view
![Page 13: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/13.jpg)
13
CoCA-Ex tool introduction
13
• JEE server, JSP, JSON• JavaScript, HTML5, SVG, jQuery, …
![Page 14: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/14.jpg)
14
Presented Ideas & Techniques• Visual clutter reduction▫Based on removing highly connected components
▫ Interface clustering
▫ Interactive highlighting Details on demand
▫Groups and clusters identification14
![Page 15: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/15.jpg)
15
15
SeCo technique - design overview
![Page 16: Structure of this presentation](https://reader035.vdocument.in/reader035/viewer/2022062410/568165b3550346895dd8ae66/html5/thumbnails/16.jpg)
16
Preliminary validation - Removing nodes with highest degrees
Nuxeo application visualized by AIVA
All 202 components Removed 7 components with highest degrees
16