Auflistung Softwaretechnik-Trends 40(3) - 2020 nach Erscheinungsdatum
1 - 10 von 22
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragToward Efficient Scalability Benchmarking of Event-Driven Microservice Architectures at Large Scale(Softwaretechnik-Trends Band 40, Heft 3, 2020) Henning, Sören; Hasselbring, WilhelmOver the past years, an increase in software architectures containing microservices, which process data streams of a messaging system, can be observed. We present Theodolite, a method accompanied by an open source implementation for benchmarking the scalability of such microservices as well as their employed stream processing frameworks and deployment options. According to common scalability definitions, Theodolite provides detailed insights into how resource demands evolve with increasing load intensity. However, accurate and statistically rigorous insights come at the cost of long execution times, making it impracticable to execute benchmarks for large sets of systems under test. To overcome this limitation, we raise three research questions and propose a research agenda for executing scalability benchmarks more time-efficiently and, thus, for running scalability benchmarks at large scale.
- 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.
- KonferenzbeitragGraph-Based Performance Analysis at System- and Application-Level(Softwaretechnik-Trends Band 40, Heft 3, 2020) Müller, Richard; Strempel, TomThe Kieker plugin for jQAssistant transforms monitored log data into graphs to support software engineers with performance analysis. In this paper, we describe how we have extended and improved this plugin to support performance analysis at system- and application-level and how we have evaluated its correctness and scalability using data from recent experiments. This is a first step to replicate complete experiments in the field of performance analysis using graphs.
- KonferenzbeitragA Dynamic Resource Demand Analysis Approach for Stream Processing Systems(Softwaretechnik-Trends Band 40, Heft 3, 2020) Rank, Johannes; Hein, Andreas; Krcmar, HelmutSystems that provide real-time business insights based on live data, so-called Stream Processing Systems (SPS), have received much attention in recent years. In many areas such as stock markets or surveillance, it is essential to process data immediately and react accordingly. As the processing of real-time data is at the heart of SPS, their performance in terms of latency, throughput, and resource utilization constitutes a crucial role. Traditional performance and benchmarking approaches for SPS usually focus on the throughput and latency, trying to answer the question of which engine processes the incoming events fastest. However, neglecting the corresponding resource utilization provides only a limited and sometimes even misleading view on their actual performance. Depending on the use-case, an engine that achieves faster processing results at the cost of higher memory utilization is not always best suited, which can be shown based on the example of IoT edge computing devices with limited resources. For this reason, we developed a dynamic performance approach to analyze the resource demands of an SPS. The approach yields fine-grained performance metrics based on the individual processing steps of the SPS and without requiring any knowledge of the actual source code. More-over it takes the whole system (engine and streaming application) into account. Since, we do not rely on code instrumentation or language-specific profiling techniques but instead, use the dynamic tracing capabilities of the Linux kernel, we can support a broad range of different SPSs. We evaluate our approach by inspecting the CPU performance of Apache Flink while performing the Yahoo streaming benchmark.
- KonferenzbeitragModellbasierte Testdatenspezikation und -generierung mittels Äquivalenzklassen und SQL(Softwaretechnik-Trends Band 40, Heft 3, 2020) Friske, Mario; Ehmke, DierkFür automatisierte Softwaretests werden komplexe Testdaten benötigt. Deren Erstellung ist aufwendig, deshalb werden Verfahren zur e ffizienten Testdatenspezi kation und -generierung benötigt. In diesem Beitrag stellen wir zwei entsprechende Ansätze vor und diskutieren, wie diese gewinnbringend kombiniert werden können. Zunächst stellen wir ein modellbasiertes Vorgehen vor, welches auf interaktiver Zuordnung von Äquivalenzklassen und typischen Repräsentanten basiert. Anschließend präsentieren wir einen zweiten Ansatz, der auf Modellen in SQL-Notation aufsetzt. Aus diesen Modellen werden mit Angaben aus abstrakten Testfällen konkrete automatisierte Testfälle inklusive Testdaten und -orakel erzeugt. Anhand eines Praxisbeispiels werden Vor- und Nachteile der beiden Vorgehensweisen sowie Kombinationsmöglichkeiten erläutert.
- KonferenzbeitragAutomatisierte Erfassung von Nutzungsdaten mobiler Apps zur Verbesserung der App-Qualität - Ein Erfahrungsbericht(Softwaretechnik-Trends Band 40, Heft 3, 2020) Elberzhager, Frank; Karn, Britta; Scherr, Simon André; Immich, ThomasNutzerfeedback gewinnt zunehmend an Bedeutung im Rahmen der App-Entwicklung. Entwickler können damit schnell erfassen, was Nutzer über die eigene App denken, wo Qualitätsprobleme liegen, und welche neuen Funktionen gewünscht werden. Im Rahmen des Opti4Apps Projekts wurde ein Prozess zur systematischen Nutzung unterschiedlichen Feedbacks in agilen Prozessen entwickelt und im Rahmen einer Studie evaluiert. In diesem Beitrag möchten wir Erkenntnisse aus der Studie zur automatisierten Erhebung von Nutzungsfeedback darstellen und aufzeigen, wie Verbesserungspotential aus dem erfassten Nutzerfeedback abgeleitet werden konnte.
- 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.
- KonferenzbeitragSelecting Time Series Clustering Methods based on Run-Time Costs(Softwaretechnik-Trends Band 40, Heft 3, 2020) Schörgenhumer, Andreas; Grünbacher, Paul; Mössenböck, HanspeterClustering time series, e.g., of monitoring data from software systems, can reveal important insights and interesting hidden patterns. However, choosing the right method is not always straightforward, especially as not only clustering quality but also run-time costs must be considered. In this paper, we thus present an approach that aids users in selecting the best methods in terms of quality as well as computational costs. Given a set of candidate methods, we evaluate their clustering performance and robustly measure their actual run times, i.e., the execution time on a specific machine. We evaluate our approach using data from the UCR time series archive and show its usefulness in determining the best clustering methods while also taking costs into account.
- KonferenzbeitragHeap Evolution Analysis Using Tree Visualizations(Softwaretechnik-Trends Band 40, Heft 3, 2020) Weninger, Markus; Makor, Lukas; Mössenböck, HanspeterMemory anomalies such as memory leaks can dramatically impact application performance and can even lead to crashes. Thus, supporting developers in understanding the heap memory behavior of their systems is essential. Unfortunately, most memory analysis tools lack advanced visualizations that could facilitate developers in analyzing suspicious memory behavior. To analyze heap memory, it is common to group the heap’s objects, for example, by their types or by their allocation sites. Using multiple grouping criteria thus results in a tree-shaped representation of the heap content. Such a heap tree is then typically presented textually in a tree table. In this paper, we present ongoing research on using well-known tree visualization techniques to visualize such heap trees as well as their evolution over time. Such visualizations may ease the detection of proliferating heap objects, facilitating memory leak analysis. To demonstrate the feasibility and applicability of the presented approach, we implemented a web-based visualization tool and integrated it into AntTracks, our trace-based memory monitoring tool.
- KonferenzbeitragGUI Testautomatisierung - 50% Erstellungsaufwände sparen, wenn man Anforderungen analysiert(Softwaretechnik-Trends Band 40, Heft 3, 2020) Sievers, JörgWenn man heute Tests für Weboberflächen automatisieren möchte, ist die Antwort meistens Selenium. Es ist lizenzkostenfrei und weit verbreitet. Das bekannte Vorgehen, ein technisches Mittel anhand der Anforderungen zu wählen, wird einfach weggewischt, da der Lizenzkostenfaktor in den Vordergrund der Überlegungen gestellt wird. In einem Projekt haben wir verschiedene GUI Test-Automatisierungstools geprüft und ermittelt welches zu dem Entwicklungsvorgehen, den handelnden Personen und deren gestellten Aufgaben am besten passen könnte und kamen zu einem anderen Entschluss, der dem Projekt ca. 50% der Aufwände gegenüber Selenium spart und dazu geführt hat, das das Tool nun unternehmensweit Anklang gefunden hat.
- «
- 1 (current)
- 2
- 3
- »