Logo des Repositoriums

Softwaretechnik-Trends 43(4) - 2023

Autor*innen mit den meisten Dokumenten  

Auflistung nach:

Neueste Veröffentlichungen

1 - 10 von 25
  • Konferenzbeitrag
    Benchmarking 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, Rick
    Distributed 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.
  • Konferenz-Abstract
    WSRE 2024 — Call for Papers: 26. Workshop Software-Reengineering & -Evolution der GI-Fachgruppe Software-Reengineering (SRE)
    (Softwaretechnik-Trends Band 43, Heft 4, 2023) Quante, Jochen; Konersmann, Marco; Sauer, Stefan; Schilling, Daniela; Schulze, Sandro
    Unser Ziel ist die Förderung der Zusammenarbeit und der Austausch zwischen Forschung und Praxis im deutschsprachigen Raum zu den Themen Software-Reengineering, Software-Wartung und Software-Evolution. Darunter verstehen wir prinzipiell alle Aktivitäten rund um die Analyse, Bewertung, Visualisierung, Verbesserung, Migration und Weiterentwicklung von Software-Systemen. Wir laden Forscher*innen und Praktiker*innen herzlich ein, beim WSRE über Erfahrungen, Projekte, Forschungsergebnisse, Methoden und Werkzeuge in diesem Bereich zu berichten, ihre aktuellen Arbeiten vorzustellen und in einem offenen Umfeld konstruktiv zu diskutieren.
  • Konferenzbeitrag
    Analyzing and Improving the Performance of Continuous Container Creation and Deployment
    (Softwaretechnik-Trends Band 43, Heft 4, 2023) Alamoush, Ahmad; Eichelberger, Holger
    Continuous 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.
  • Konferenzbeitrag
    Benchmarking Function Hook Latency in Cloud-Native Environments
    (Softwaretechnik-Trends Band 43, Heft 4, 2023) Kahlhofer, Mario; Kern, Patrick; Henning, Sören; Rass, Stefan
    Researchers 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.
  • Konferenzbeitrag
    Continuing 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, Larissa
    The 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.
  • Konferenzbeitrag
    A Survey of Analysis Composition Operators in the Context of Palladio
    (Softwaretechnik-Trends Band 43, Heft 4, 2023) Taghavi, Bahareh; Weber, Sebastian
    Model-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.
  • Konferenzbeitrag
    Designing Automotive Case Studies for Architectural Security Analyses
    (Softwaretechnik-Trends Band 43, Heft 4, 2023) Boltz, Nicolas; Walter, Maximilian; Gerking, Christopher
    Digitalization 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.
  • Konferenzbeitrag
    Comparing the Performance of Data Processing Implementations
    (Softwaretechnik-Trends Band 43, Heft 4, 2023) Beierlieb, Lukas; Iffländer, Lukas; Prantl, Thomas; Kounev, Samuel
    This 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.
  • Konferenzbeitrag
    Performance comparison of TwinCat ADS for Python and Java
    (Softwaretechnik-Trends Band 43, Heft 4, 2023) Weber, Alexander; Eichelberger, Holger; Schreiber, Per; Wienrich, Svenja
    Real-time and in-process measurements are important in the manufacturing domain, e.g., for real-time process monitoring. For performance reasons, such data is often processed in virtualized environments on edge devices, as e.g., provided by the company Beckhoff. For exploring modern AI methods, integration with high-level languages such as Python or even with Industry 4.0 platforms for advanced data flows is needed. In this paper, we analyze the read/write perfor mance of a Beckhoff device integrated via Python or Java. For our experiments, we use a simulation on a PC as well as a networked setup with a Beckhoff device. We show that the Java-based solution is faster than the Python one by 2-3 times. We also show that small arrays can be read as fast as a single value, that there is no difference between operations for small or big data types and that there is no difference between reading and writing data.
  • Konferenzbeitrag
    Towards Continuous Integration of Performance Models for Lua-Based Sensor Applications
    (Softwaretechnik-Trends Band 43, Heft 4, 2023) Mazkatli, Manar; Armbruster, Martin; Koziolek, Anne
    Architecture-level performance models (aPMs) provide valuable insights for design decisions with performance predictions. Due to source code changes and system adaptations, it remains challenging to keep aPMs up-to-date and ensure their consistency during agile software development. The Continuous Integration of Performance Models (CIPM) approach focuses on maintaining the consistency between aPMs and software artifacts. After each significant change during the software development and operation, CIPM automatically updates aPMs. However, the current implementation of CIPM is limited to Java- and microservice-based applications. In this paper, we evaluate whether conceptual changes are required if CIPM is applied to the Lua programming language and industrial sensor applications. Our evaluation is based on a real Lua-based sensor application from the SICK AppSpace ecosys tem and an artificial one. The findings demonstrate the feasibility of CIPM as no significant conceptual changes were required, but rather technical ones.