Logo des Repositoriums
 

Softwaretechnik-Trends 43(4) - 2023

Autor*innen mit den meisten Dokumenten  

Auflistung nach:

Neueste Veröffentlichungen

1 - 10 von 25
  • 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
    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.
  • 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
    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
    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.
  • 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
    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
    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.
  • Konferenz-Abstract
    ViVa Models! 24: Workshop on Virtues and Values in Conceptual Modeling and Requirements Engineering
    (Softwaretechnik-Trends Band 43, Heft 4, 2023) Rachmann, Alexander; Gulden, Jens
    Ethics and human values in developing software systems have long been a topic of discussion. A satisfactory solution like a collection of methods or model gallery for ethical argumentation has not yet been developed. This workshop will work on collecting models, methods, and other specification techniques for incorporating values into system development.
  • Konferenzbeitrag
    Ein Qualitätsmodell für die ganzheitliche Betrachtung der Benutzererfahrung von IoT-Systemen
    (Softwaretechnik-Trends Band 43, Heft 4, 2023) Groen, Eduard C.; Bartels, Nedo
    Der rasante Anstieg der Systemkomplexität von Digitalen Ökosystemen, Systems of Systems oder auch das Internet der Dinge (Internet of Things; IoT) stellt das Requirements Engineering (RE) vor Herausforderungen und verlangt neue, geeignete Qualitätsansätze. In diesem Beitrag stellen wir ein Qualitätsmodell vor, das die Software-Qualitätstaxonomie der ISO/IEC 25010-Norm für die Messung der Qualität von IoT-Systemen interpretiert und erweitert. Indem nicht nur die technischen Qualitäten des Systems berücksichtigt werden, sondern auch dessen Geschäfts- und Umgebungskontext, unterstützt das Modell das RE dabei, IoT-Systeme ganzheitlicher zu betrachten.