Bibliography | Katic, Julian: Event-driven simulator for the Palladio Component Model. University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 34 (2021). 61 pages, english.
|
Abstract | Context. Most often, developers and architects model their component-based softwares but are not aware what impact their design decision can have to the system. For this reason, the Palladio Component Model was created in order to model such softwares in advance, but at the same time predict certain software qualities. The quality prediction is done by the simulators for the PCM. Problem. However, in recent years the PCM is constantly extended with new meta-models, semantics, tools, and further more. In order to include these new features into the existing simulators, they generally have to change and adapt their existing components and code which can lead to the ripple effect. While some simulators try to be extensible by being modularized, the issues are not fully resolved. Objective. In this thesis, the new Slingshot PCM simulator is introduced and developed which tries to improve extensibility by applying the Event-Driven Architecture (EDA). EDAs have the ability to be very extensible. Furthermore, a prototypical implementation of simulation behaviors will be given. The extensibility of the system is evaluated and compared against the most used simulators. Method. First, the concept of the event-driven simulator is developed and implemented. The simulation behaviors are directly implemented afterwards. Finally, the extensibility of the Slingshot simulator is evaluated by using related software quality metrics as well as comparing the change in lines of code that is needed when implementing such simulation behaviors. Result. The results show that the event-driven architecture does improve extensibility, as long as the system including the new extension is modularized. The full implementation for the simulation behaviors, however, are still under construction. Nevertheless, the core Slingshot system is now developed. Conclusion. Because the Slingshot system is extensible, various features can be implemented into the system independently with less or no change of the existing system at all.
|