Auflistung nach Schlagwort "SPP"
1 - 10 von 14
Treffer pro Seite
Sortieroptionen
- Konferenzbeitrag14th Symposium on Software Performance 2023, preface(Softwaretechnik-Trends Band 43, Heft 4, 2023) Heinrich, Robert; Hahner, Sebastian; Koziolek, Anne; Reussner, RalfPreface of the SPP 2023
- KonferenzbeitragAnalyzing and Improving the Performance of Continuous Container Creation and Deployment(Softwaretechnik-Trends Band 43, Heft 4, 2023) Alamoush, Ahmad; Eichelberger, HolgerContinuous Deployment automates the delivery of new versions of software systems. To ease installation and delivery, often container virtualization is applied. In this paper, we discuss the impact of different (Docker) container image creation techniques for variant-rich Industry 4.0 applications. Our results show that a combination of techniques like container image stacking or semantic fingerprinting can save up to 59% build time and up to 89% deployment time, while not affecting the container startup time.
- KonferenzbeitragBenchmarking Function Hook Latency in Cloud-Native Environments(Softwaretechnik-Trends Band 43, Heft 4, 2023) Kahlhofer, Mario; Kern, Patrick; Henning, Sören; Rass, StefanResearchers and engineers are increasingly adopting cloud-native technologies for application development and performance evaluation. While this has improved the reproducibility of benchmarks in the cloud, the complexity of cloud-native environments makes it difficult to run benchmarks reliably. Cloud-native applications are often instrumented or altered at runtime, by dynamically patching or hooking them, which introduces a significant performance overhead. Our work discusses the benchmarking-related pitfalls of the dominant cloud-native technology, Kubernetes, and how they affect performance measurements of dy namically patched or hooked applications. We present recommendations to mitigate these risks and demonstrate how an improper experimental setup can negatively impact latency measurements.
- KonferenzbeitragBenchmarking Stream Processing Frameworks for Large Scale Data Shuffling(Softwaretechnik-Trends Band 43, Heft 4, 2023) Henning, Sören; Vogel, Adriano; Leichtfried, Michael; Ertl, Otmar; Rabiser, RickDistributed stream processing frameworks help building scalable and reliable applications that perform transformations and aggregations on continuous data streams. We outline our ongoing research on designing a new benchmark for distributed stream processing frameworks. In contrast to other benchmarks, it focuses on use cases where stream processing frameworks are mainly used for redistributing data records to perform state-local aggregations, while the actual aggregation logic is considered as black-box software components. We describe our benchmark architecture based on a real-world use case, show how we imple mented it with four state-of-the-art frameworks, and give an overview of initial experimental results.
- KonferenzbeitragComparing the Performance of Data Processing Implementations(Softwaretechnik-Trends Band 43, Heft 4, 2023) Beierlieb, Lukas; Iffländer, Lukas; Prantl, Thomas; Kounev, SamuelThis paper compares the execution speed of R, Python, and Rust implementations in the context of data processing. A real-world data processing task in the form of an aggregation of benchmark measure ment results was implemented in each language, and the execution times were measured. Rust and Python showed significantly superior performance compared to the R implementation. Further, we compared the results of different Python interpreters (the most recent versions of CPython and PyPy), also resulting in measurable variations. Finally, a study of the effectiveness of multithreading was performed.
- 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.
- KonferenzbeitragDesigning Automotive Case Studies for Architectural Security Analyses(Softwaretechnik-Trends Band 43, Heft 4, 2023) Boltz, Nicolas; Walter, Maximilian; Gerking, ChristopherDigitalization is one of the biggest drivers of advancements in the modern automotive domain. The resulting increase in communication is leading to a more intensive exchange of data and the opening up of for merly closed systems. This raises questions about security and data protection. Software architecture analyses can help identify potential issues, thereby making systems more secure and compliant with data protection laws. Such analyses require representative case studies for development and evaluation. In this paper, we showcase the results of applying requirements and processes for case-study research during three bachelor theses with students. The resulting three case studies center around the automotive and mobility domain and focus on different security and privacy properties. We discuss our insights and experiences regarding the creation of case studies.
- KonferenzbeitragIdentifying Performance Challenges in Consistency Preserving View-Based Environments(Softwaretechnik-Trends Band 43, Heft 4, 2023) König, Lars; Weber, ThomasThe development of systems, e.g., software systems or cyber-physical systems, becomes more and more complex. Successful approaches for reducing the complexity of their development are view-based model-driven approaches, where developers see only the relevant part of the system for a specific task. As these views still show the same system, their content may be semantically related and changes on one view might require changes on other views to keep them consistent. Although already used in industry, view-based approaches are still not a mature field of research and especially performance is often not a focus in their development. For industrial application, however, performance is crucial, as tools can otherwise become unusable with the extensive sizes of industrial models. To target this problem, we identify possible performance challenges of consistency preserving view-based environments and provide ideas on how to overcome them.
- KonferenzbeitragMore is Less in Kieker? The Paradox of No Logging Being Slower Than Logging(Softwaretechnik-Trends Band 43, Heft 4, 2023) Reichelt, David Georg; Jung, Reiner; van Hoorn, AndréUnderstanding the sources of monitoring overhead is crucial for understanding the performance of a monitored application. The MooBench bench mark measures the monitoring overhead and its sources. MooBench assumes that benchmarking overhead emerges from the instrumentation, the data collection, and the writing of data. These three parts are measured through individual factorial experiments. We made the counter-intuitive observation that MooBench consistently and reproducibly reported higher overhead for Kieker and other monitoring frameworks when not writing data. Intuitively, writing should consume resources and therefore slow down (or, since is parallelized, at least not speed up) the monitoring. In this paper, we present an investigation of this problem in Kieker. We find that lock contention at Kieker’s writing queue causes the problem. Therefore, we propose to add a new queue that dumps all elements. Thereby, a realistic measurement of data collection without writing can be provided.
- 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.