Auflistung nach Schlagwort "Palladio"
1 - 10 von 11
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragCatching Up with State of the Art Continuous Integration Pipelines in Palladio — An Experience Report(Softwaretechnik-Trends Band 40, Heft 3, 2020) Seifermann, Stephan; Krach, SebastianPalladio is a fairly large research project providing various software artifacts. The large amount of maintained projects makes Continuous Integration (CI) vital. However, CI is more useful if the source of a detected problem becomes clear. The earlier CI infrastructure did often not allow tracing back problems and even made adding new projects challenging. In 2018, we decided to completely rebuild the whole CI infrastructure and the organization of source code to catch up with the state of the art. Two years later, we can now report on our experience in migrating such large projects as well as on the benefits of spending the effort in this migration.
- KonferenzbeitragCo-Simulation of Hardware and Software in Palladio(Softwaretechnik-Trends Band 43, Heft 1, 2023) Weber, Sebastian; Henss, Jörg; Reussner, RalfTo ensure the fulfilment of quality requirements, for example performance, at design time, the software architect can model the software and simulate it with Palladio. The accuracy of the model depends on the estimation of resource demands, which is difficult and error prone. Therefore, in the later stages of development, values should be evaluated based on available information instead of being estimated. An unavailable component implementation or delayed hardware access should not force the software architect to stick with the estimation, but be compensated otherwise, for example with prototypes or hardware simulation. This paper presents six approaches to adapt the evaluation of hardware resource usage in the Palladio software architecture simulation by incorporating co-simulation techniques to compensate different shortcomings. Possible usage scenarios of the approaches are presented and put in relation to the estimated development effort. We present our initial results of implementing one of the approaches, the integration of a hardware-simulation-based resource demand estimation in Palladio. It can compensate unavailable hardware, despite hardware specifications and software being available. The results show that the parameterization options of the hardware simulation were not sufficient to achieve the desired accuracy and the simulation time increases significantly.
- KonferenzbeitragContinuing to Catch Up with State of the Art Continuous Integration Pipelines in Palladio – The Experience Report Strikes Back(Softwaretechnik-Trends Band 43, Heft 4, 2023) Alber, Lucas; Boltz, Nicolas; Schmid, LarissaThe Palladio organization comprises over 50 software artifacts and is actively developed by over 32 members. This research paper presents a case study on the migration from Jenkins to GitHub Actions for automated builds in the development workflow for Palladio. The transition has yielded significant improvements in continuous integration, review processes, and deployment efficiency. The adoption of GitHub Actions’ modular and reusable workflows has further optimized our build pipeline, resulting in enhanced maintainability and reduced redundancy. Additionally, by leveraging dependency analysis, we applied the idea of incremental builds to the whole organization and automated the generation of build workflows, leading to improved resource utilization and an average speed-up in build times of 11.7. This study highlights the benefits of embracing GitHub Actions and provides valuable insights for development teams seeking to streamline their build processes.
- ZeitschriftenartikelImproving IaaS Cloud Analyses by Black-Box Resource Demand Modeling(Softwaretechnik-Trends Band 35, Heft 3, 2015) Groenda, Henning; Stier, ChristianIn Infrastructure as a Service (IaaS) Cloud scenarios, data center operators require specifications of Virtual Machine (VM) behavior for data center middle- and long-term planning and optimization. The planning is usually supported by simulations. While users can leverage white-box application knowledge, data center operators have to rely on metrics at the level of resource demands provided by virtualization and cloud middleware platforms. Existing simulations for data center planning do not combine both viewpoints and either require white-box knowledge or focus on short-term predictions using statistical estimators. Our approach allows modeling varying resource demand of black-box VMs based on the Descartes Load Intensity Model (DLIM). The black-box VM models are integrated in the SimuLizar performance simulator complementing the existing grey- and white-box models in order to improve reasoning on (de-) consolidation decisions.
- KonferenzbeitragModellierung und Simulation von dynamischen container-basierten Software-Architekturen in Palladio(Softwaretechnik-Trends Band 43, Heft 2, 2023) Hagel, NathanModerne, verteilte Software-Systeme werden heutzutage nicht mehr nur statisch auf Maschinen deployed. Stattdessen werden die gewünschten Komponenten oder Container und deren Skalierungen deklarativ definiert. Eine Kontrollschleife versucht dann, den vorgegebenen Zustand des Systems dynamisch durch Starten und Stoppen von Containern und Pods zu erreichen. Die Auswirkungen auf die Performance und Skalierbarkeit der Anwendung beim Einsatz dieser Techniken sind bisher nur schwer vorhersagbar. In dieser Arbeit wurde eine Abbildung für container-basierte Anwendungen auf Basis von Containerorchestrierungswerkzeugen wie Kubernetes in das PCM entwickelt. Zusätzlich wurden Vorbereitungen, bspw. mit der Implementierung eines Pod-Allokations-Schedulers fur PCM-Modelle getroffen, um dynamische Simulationen dieser Modelle durchzuführen. Darauf basierend wurde ein dynamisches Simulationskonzept entwickelt. Es wurde ein Workflow zur Verwendung der in dieser Arbeit entwickelten PCM-Erweiterung definiert.
- KonferenzbeitragMulti-level Hardware Simulation in Palladio(Softwaretechnik-Trends Band 43, Heft 4, 2023) Weber, Sebastian; Taghavi, BaharehPredicting the fulfillment of quality requirements, e.g., performance, is important during design and implementation of a software system to ensure its implementation can meet these requirements. Model-based analysis is a common approach to get such predictions. It usually requires a trade-off between the accuracy of the result and the execution time of the analysis, because resources for the execution of the analysis are limited, but some components might require a more accurate analysis. When looking at traditional model-based analyses, like the Palladio approach, the user can decide this trade-off and with it the level of granularity of the model and simulation only prior to, but not throughout, the simulation execution. In addition, the complexity and heterogeneity of systems is increasing which complicates modelling and analysis on a single level further. This paper presents a concept for the extension of the Palladio approach to support modelling and analysis of systems on multiple levels of abstraction to overcome these limitations.
- KonferenzbeitragPerformance Modelling of Message-Oriented Middleware with Priority Queues(Softwaretechnik-Trends Band 40, Heft 3, 2020) Singh, Snigdha; Schmid, Larissa; Koziolek, AnneMessage-Oriented Middleware (MOM) with priority queues reduces the latency of critical events. In general, MOM uses a FIFO queuing methodology. But, different application scenarios require certain critical events with higher priority to be served earlier over low-priority events, so that the subscriber of the event consumes the high-priority event with less delay. In the context of the Palladio Component Model (PCM), MOM-based systems have been modelled considering message queue length and latency as metrics for performance prediction and simulation. However, the approaches did not consider modelling MOM with priority queues and their impact on performance. We will first, discuss the existing approaches in PCM which support performance prediction for MOM-based systems and then propose how they can be extended to support performance predictions for MOM with priority queuing. We will then conclude which approach is best suited to extend by assessing their capabilities to predict performance metrics relevant for priority queuing, especially the delay of individual events at the subscriber end.
- KonferenzbeitragState Space Exploration for Planning Reconfigurations in Cloud-native Systems(Softwaretechnik-Trends Band 43, Heft 1, 2023) Ege, Florian; Höppner, Stefan; Tichy, Matthias; Stieß, SarahCurrent self-adaptive systems do a poor job of coordinating their reconfigurations, and those that provide coordination capabilities offer few facilities to under stand how the system decides on its behavior. In this paper, we outline a state graph, the central artifact of a new approach for a self-adaptive system which utilizes simulations provided by Slingshot to decide on adaptations. Slingshot is a simulator on the Palladio ecosystem. We describe the structure of the state graph and its usage in our self-adaptive system approach. We further discuss technical challenges for Slingshot that need to be solved to implement the envisioned self-adaptive system.
- KonferenzbeitragA Survey of Analysis Composition Operators in the Context of Palladio(Softwaretechnik-Trends Band 43, Heft 4, 2023) Taghavi, Bahareh; Weber, SebastianModel-Based Analysis is an approach in Model-Driven Engineering that uses models to systematically analyze a system for structure, behavior, or quality characteristics. Due to the complexity and interdependence of modern systems, individual analysis approaches need to be combined to meet a specific purpose and achieve complete analysis. This paper provides an overview of current analysis composition operators in the context of Palladio, along with examples of how they are used. The objective is to define some criteria that aid in the judicious selection of the most fitting operator for distinct scenarios.
- KonferenzbeitragTooling: Improved Management for Monitor Repositories and Measuring Points in Palladio(Softwaretechnik-Trends Band 39, Heft 3, 2019) Nieuwenhuizen, Florian; Mikalkinas, Domas; Merz, Lasse; Schütz, David; Vu, Ba-Anh; Pushpanathan, Birasanth; Tepeli, Mehmet AliThe SimuLizar extension to the Palladio Component Model brought new features to the simulator. One of these features allows users to manually define Monitors and Measuring Points (M&Ms). Leveraging M&Ms users can reduce simulation memory demand and increase its efficiency while offering the capabilities to specify exactly what needs to be analyzed. However, the current implementation makes it very difficult for new users to create and understand M&Ms. Therefore, we aim to provide an easier-to-use UI, through an Eclipse wizard, increasing the usability by guiding users through the set-up process in an easy and understandable way. These additions are extensible, allowing future developers to extend the functionality of our solution through Eclipse extension points.