Auflistung Softwaretechnik-Trends 40(3) - 2020 nach Titel
1 - 10 von 22
Treffer pro Seite
Sortieroptionen
- Konferenz-Abstract11th Symposium on Software Performance (SSP)(Softwaretechnik-Trends Band 40, Heft 3, 2020) Müller, Richard; Eisenecker, UlrichAlmost 50 participants from Germany, Austria, USA, Canada, and India have attended the 11th Symposium on Software Performance (SSP). Because of Corona it took place as a virtual event for the first time. The program comprises two industry talks from the sponsors, fifteen paper presentations, and nine industry or experience talks.
- 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.
- 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.
- KonferenzbeitragCombating Run-time Performance Bugs with Performance Claim Annotations(Softwaretechnik-Trends Band 40, Heft 3, 2020) Casey, Zachery; Shah, Michael D.Bugs in software are classified by a failure to meet some aspect of a specification. A piece of code which does not match the performance given by a specification contains a performance bug. We believe there is a need for better in-source language support and tools to assist a developer in mitigating and documenting performance bugs during the software development life cycle. In this paper, we present our performance claim annotation framework for specifying and monitoring the performance of a program. A performance claim annotation (PCA) is written by a programmer to assert a section of code’s run-time execution coincides with a specific metric (e.g. time elapsed) and they want to perform some action, typically logging, if the code fails to match the metric during execution. Our implementation uses a combination of the DWARF debugging format and the Pin dynamic binary instrumentation tool to provide an interface for building, using, and checking performance claims in order to reduce performance bugs during the development life cycle.
- 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.
- KonferenzbeitragEnhanced execution trace abstraction approach using social network analysis methods(Softwaretechnik-Trends Band 40, Heft 3, 2020) Wang, Ji; Ezzati-Jivan, NaserIn this paper, we propose an improvement in system execution tracing by applying social network analysis techniques on the trace data. We perform a 3-step analysis: collection of trace data on operating system kernel; community analysis on the data; and PageRank algorithm within each community. The proposed analysis focused on the following problems: useless information contained in the data and the enormous size of the data. We propose two use cases: one on kernel trace filtering and the other on virtual machine clustering. Our evaluation shows that the proposed method provided a concise and more comprehensive view of the trace data. This can help shorten the time and assist in building infrastructural functions in analyzing system execution.
- Konferenz-AbstractFG TAV: Bericht vom Treffen der GI-Fachgruppe Test, Analyse und Verifikation von Software (TAV 43)(Softwaretechnik-Trends Band 40, Heft 3, 2020) Pietschker, AndrejDas 43. Treffen der GI-Fachgruppe TAV am Donnerstag und Freitag, den 21. und 22. Februar 2019 bei der Hochschule Bremerhaven fand zusammen mit dem 16. "Software Engineering im Unterricht der Hochschulen" (SEUH)-Workshop statt und stand unter dem Motto Software Qualität in der Ausbildung.
- 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.
- 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.
- 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.
- «
- 1 (current)
- 2
- 3
- »