Skip to content
This repository has been archived by the owner on Nov 15, 2022. It is now read-only.

Specifications

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.