You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Christian Zirkelbach edited this page Nov 19, 2019
·
28 revisions
Overview
Architecture and Software Stack
The following figure shows the architecture of ExplorViz containing realized software services with their most important employed framework and libraries.
Version 1.4.1 and later (latest)
Version 1.4.0
Version 1.3.0
Version 1.2.0
Version 1.1.1 and earlier
Time-related Data and Time Units
All time-related communication data (e.g., Traces and communication between classes) is stored and processed as nanoseconds (devlivered by the monitoring framework Kieker) in ExplorViz. Thus, the default time unit is nanoseconds Other representations need to format this data.
The timestamps of landscapes are an exception as they are stored as milliseconds.
Backend
Landscape Service Data Model
This UML classdiagram illustrates the employed data model for handling and storing reconstructed software landscapes.
All classes extend the basic class "BaseEntity" (since version 1.2.0)
Please note: Communication (Application- or ClazzCommunication) is always outgoing within our data model.
Version 1.4.0 and later
Version 1.3.0 and earlier
Version 1.1.1 and earlier
User Service Data Model
Version 1.4.0
This UML classdiagram illustrates the employed data model for handling and storing users.
Discovery Service Data Model
Version 1.4.0
This UML classdiagram illustrates the employed data model for handling the discovery process.
Frontend
Rendering loop
This diagramm illustrates the rendering loop of ExplorViz's frontend rendering components.