Diploma and Master Theses (authored and supervised):
"An approach to simulating software architectures for analyzing the impact of collaborative user behaviour";
Supervisor: S. Dustdar, C. Mayr-Dorn;
Institut für Informationssysteme, Distributed Systems Group,
final examination: 2016-01-11.
The behavior of systems, which support the collaboration of users in a safety critical system environment, are mostly hard to predict. In the area of public safety, collaboration happens via an incident management system. Incident management systems primarily serve the purpose of information exchange and coordination between dispatchers. In addition to high software variability (primarily driven by functional requirements), an incident management system has a variety of non-functional requirements, such as availability, scalability and low latency. It is not necessarily possible to make statements
about the compliance of such requirements. Besides the technical aspects, there is also the question of what is the optimal workflow between emergency callers (e.g. verbal emergency callers), dispatchers and resources (e.g. incident commander). In summary,
the analysis of collaboration and simulation can be applied to technical and non-technical questions in an emergency call center.
Models are a solution for representing and documenting real working environments. They can be transformed into an executable simulation to predict the behavior and additional properties of the system without the need to build costly prototypes. An approach to
representing collaborative environments is discussed by Dorn, Dustdar and Osterweil. Thereby the languages hADL and LittleJIL are used. The goal of the current thesis is to transform models described in hADL and LittleJIL into a single executable simulation.
Implementation is done in several steps due to the chosen simulation tool only providing generic simulation primitives. Patterns, which describe which elements of the source model (hADL and LittleJIL) map to the target model, were selected at the beginning.
The overal feature set was prioritized, as in the end this thesis implemented only the most important ones. The case study, which is applied to the implementation, deals with major catastrophic events. During a major catastrophic event, the occurrence is reported
several times to the emergency call center, a process which requires coordination between dispatchers to prevent a double dispatch.
The output of the transformation can be edited and refined by a developer in DomainPro Designer. The generated code is a minimal implementation, which serves as a base for further changes and can be modified arbitrarily by the developer. The case study can be
successfully implemented with the help of the transformation tool.
Created from the Publication Database of the Vienna University of Technology.