Modularization approaches in the context of monolithic simulations

Aus SDQ-Institutsseminar
Vortragende(r) Frederik Reiche
Vortragstyp Masterarbeit
Betreuer(in) Sandro Koch
Termin Mo 17. September 2018
Vortragssprache
Vortragsmodus
Kurzfassung Quality properties of a software system such as performance or reliability can determine its success or failure. In traditional software engineering, these characteristics can only be analysed when parts of the system are already implemented and past the design process. Computer simulations allow analyse quality characteristics and gather early estimations for them already during the design process. Simulations are build to analyse certain aspects of systems. The representation of the system is specialised for one specific analysis. This specialisation often results in a monolithic design of the simulation.

Monolithic structures, however, can induce reduced maintainability of the simulation and decreased understandability and reusability of the representations of the system. The drawbacks of monolithic structures can be encountered by the concept of modularisation, where one problem is divided into several smaller problems. This approach allows an easier understanding and use of the sub-problems.

In this thesis an approach is provided to describe the coupling of newly developed and already existing simulations to a modular simulation. For this purpose, we provide a \ac{DSL} with the ability to describe the coupling between simulations to a modular simulation. The \ac{DSL} is applied in a case-study to model the coupling of two simulations. Furthermore, we implement the coupling of the two simulations with an existing coupling approach according to the created model. The \ac{DSL} is evaluated regarding its completeness to describe the coupling of several simulations to a modular simulation. Furthermore, the modular simulation is examined regarding the accuracy of preserving the behaviour of the monolithic simulation. For this purpose, the results of the modular simulation and the monolithic version are compared. Also, the created modular simulation is evaluated in regard to its scalability by analysis of the execution times when multiple simulations are coupled. Additionally, the effect of the modularisation on the simulation execution times is evaluated.

The obtained results show that the \ac{DSL} can describe the coupling of the two simulations used in the case-study with the existing coupling approach. Furthermore, the results of the accuracy evaluation suggest that problems in the interaction of the simulations with the coupling approach exist. However, the results also show that the overall behaviour of the simulation is preserved. The scalability analysis indicates that the execution times of the modular simulation does not rise exponentially when coupled with multiple simulations. However, the modular simulation experiences an increase in execution time compared to the monolithic version. Nevertheless, the conclusion is reached that the \ac{DSL} is able to describe the coupling of simulations.