Auflistung Softwaretechnik-Trends 43(4) - 2023 nach Erscheinungsdatum
1 - 10 von 25
Treffer pro Seite
Sortieroptionen
- 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.
- 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.
- KonferenzbeitragPerformance comparison of TwinCat ADS for Python and Java(Softwaretechnik-Trends Band 43, Heft 4, 2023) Weber, Alexander; Eichelberger, Holger; Schreiber, Per; Wienrich, SvenjaReal-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.
- KonferenzbeitragTowards Continuous Integration of Performance Models for Lua-Based Sensor Applications(Softwaretechnik-Trends Band 43, Heft 4, 2023) Mazkatli, Manar; Armbruster, Martin; Koziolek, AnneArchitecture-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.
- KonferenzbeitragWerteorientiertes Requirements Engineering für IoTT(Softwaretechnik-Trends Band 43, Heft 4, 2023) Rachmann, AlexanderInternet of Trusted Things wird verstanden als eine Kombination von Blockchains, sicherer Hardware und Datenservices. Das Ziel ist die Schaffung eines Ende-zu-Ende-Vertrauens. I.d.R. wird IoTT von der technischen Implementierung gedacht. Die typische Sicht des Requirements Engineering („Erfüllt das technische System die richtigen Anforderungen?“) wird nicht eingenommen, obgleich die technischen Systeme stark ins individuelle Leben eines Menschen hineinragen würden. Im Beitrag schlage ich die Modellierung von IoTT-Dienstleistungen anhand des Wertequadrats vor, um die Anforderungen besser zu verstehen. Typischerweise werden mit dem Wertequadrat Szenarien entworfen, die im weiteren Entwicklungsprozess weiterverwendet werden können.
- KonferenzbeitragRecovering Missing Dependencies in Java Models(Softwaretechnik-Trends Band 43, Heft 4, 2023) Armbruster, Martin; Mazkatli, Manar; Koziolek, AnneDifferent approaches use models of source code to extract performance models from the code which allow performance predictions and the exploration of design alternatives. The extended Java Model Parser and Printer provides a modeling environment for Java code. It defines a metamodel and contains a parser and printer including three variants to resolve references between different Java models. These variants assume that the complete code with all dependencies is available or missing elements are not accessed. In this paper, a trivial recovery strategy is introduced. It is able to recover references which cannot be resolved. Additionally, the performance and model storage of the reference resolution’s variants are compared with and without the trivial recovery. The results indicate that the trivial recovery reduces the execution time and required space for storing the models. In the future, further recovery strategies can be implemented to allow a balance between performance and model accuracy.
- KonferenzbeitragEin Qualitätsmodell für die ganzheitliche Betrachtung der Benutzererfahrung von IoT-Systemen(Softwaretechnik-Trends Band 43, Heft 4, 2023) Groen, Eduard C.; Bartels, NedoDer 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.
- KonferenzbeitragCartooneering – Visionsfindung mit Hilfe von Comics(Softwaretechnik-Trends Band 43, Heft 4, 2023) Storck, Sven; Scherr, Simon; Kurz, DavidBeim Start der Entwicklung von Softwareprodukten stellt sich häufig die Herausforderung, eine gemeinsame Vision zwischen Projektpartnern zu erarbeiten. Für eine Lösungsvision wird Klarheit im Anwendungsfall benötigt. Wir begegnen dieser Herausforderung mit der Entwicklung von Cartooneering. Cartooneering ist eine Methode, die in der Visionsfindung sowie der Kommunikation dieser hilft.
- 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.
- KonferenzbeitragExperiences in Collecting Requirements for an AI-enabled Industry 4.0 Platform(Softwaretechnik-Trends Band 43, Heft 4, 2023) Sauer, Christian; Eichelberger, HolgerIndustry 4.0 software platforms target creation, provisioning and operation of industrial applications, e.g., on a shopfloor. Recent advances in Artificial Intelligence (AI), one pillar of Industry 4.0, lead to new demands. The funded project IIP-Ecosphere designs a novel, AI-enabled Industry 4.0 platform. As a basis, we applied two complementing requirements views, namely usage and functional view inspired by IIRA, and collected 67 usage view scenarios and 141 top level functional requirements. In this paper, we summarize our experiences on the requirements collection and discuss their effect on the yet realized platform.
- «
- 1 (current)
- 2
- 3
- »