Autor*innen mit den meisten Dokumenten
Neueste Veröffentlichungen
- 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.
- 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.
- KonferenzbeitragSupporting Backward Transitions within Markov Chains when Modeling Complex User Behavior in the Palladio Component Model(Softwaretechnik-Trends Band 40, Heft 3, 2020) Barnert, Maximilian; Krcmar, HelmutThe specification of complex user behavior as accurate as possible is required in order to evaluate performance characteristics for application systems. Approaches exist to model probabilistic aspects within user behavior for session-based application systems using Markov chains. To integrate these approach into performance prediction activities, the authors transform the workload specifications of WESSBAS into performance model instances of the Palladio Component Model (PCM). This paper presents our approach to enable backward transitions within Markov chains using available elements of the PCM meta-model. By extending the existing approach, further complexity within workload for application systems is supported during performance modeling.
- 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.
- KonferenzbeitragTest Architects at Siemens(Softwaretechnik-Trends Band 40, Heft 3, 2020) Zimmerer, PeterAt Siemens we have invented and defined a new key role Test Architect to meet the diverse challenges of shorter time-to-market, increasing complexity and more agility while keeping quality and other key system properties high. In the real world our test systems increase in size, volume, flexibility, velocity, complexity and unpredictability: think about testing of autonomous systems or testing of AI systems (artificial intelligence). Additionally, digitalization (virtualization, cloud, mobile, big data, data analytics, internet of things, continuous delivery, DevOps) requires more than just a face lift in testing. This talk shares our motivations, decisions, achievements, and experiences on our journey since 2016 to establish this new key role Test Architect on eye level with the software architects within the company.
- 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.
- KonferenzbeitragInvestigating High Memory Churn via Object Lifetime Analysis to Improve Software Performance(Softwaretechnik-Trends Band 40, Heft 3, 2020) Weninger, Markus; Gander, Elias; Mössenböck, HanspeterHigh memory churn occurs when many temporary objects are created and shortly thereafter collected by the garbage collector. Such excessive dynamic allocations negatively impact an application’s performance because (1) a great number of objects has to be allocated on the heap and (2) an increased number of garbage collections is required to collect them. In this paper, we present ongoing research on how to support developers in detecting, understanding and resolving high memory churn in order to improve their application’s performance. Based on a recorded memory trace, an algorithm automatically searches for memory churn hotspots and calculates the age at which objects die within it, since objects that die young are the major contributors to memory churn. Information about these objects, for example their types and allocation sites, can then be inspected in order to locate the problematic code locations. To demonstrate the feasibility and applicability of our approach, we implemented and present a new memory churn analysis feature in AntTracks, our trace-based memory monitoring tool.
- 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.
- «
- 1 (current)
- 2
- 3
- »