Autor*innen mit den meisten Dokumenten
Neueste Veröffentlichungen
- KonferenzbeitragMonitoring the Execution of Declarative Model Transformations(Softwaretechnik-Trends Band 39, Heft 3, 2019) Groner, Raffaela; Gylstorff, Sophie; Tichy, MatthiasModel transformations, applied at design and run time, are key artifacts in Model-Driven Software Engineering. The monitoring of a transformation’s execution is a prerequisite to enable a software engineer to identify performance bottlenecks and improve transformations. Monitoring is particularly relevant for declarative model transformations since the order of execution is not explicitly defined but instead the result of internal heuristics of the transformation engine. In this paper, we present how we monitor the execution of Henshin model transformations using Kieker as well as the resulting monitoring overhead. We show that the monitoring overhead depends on the size of the input model and that it is between 17.03% and 28.44%.
- KonferenzbeitragAn Architectural Template for Parallel Loops and Sections(Softwaretechnik-Trends Band 39, Heft 3, 2019) Frank, Markus; Hakamian, AlirezaThe Palladio Component Model uses UML-like diagrams to specify architectural software designs, which are used for early design-time analyses of software performance metrics. As a current drawback of the PCM, it does not support the specification of massive parallel software behaviour like OpenMP parallel loops. For Software Performance Engineers this results in complex modelling workarounds, or it is not possible to model the software’s behaviour at all, which results in inaccurate analyses and semantic discrepancies. In this paper, we present a light-weight PCM metamodel extension, allowing SPEs to easily annotate parallel sections (similar to OpenMP) in their software specifications. This significantly reduces the modelling effort through automation.
- KonferenzbeitragImproving Service Availabiliy with Rule-Based Adaptation(Softwaretechnik-Trends Band 39, Heft 3, 2019) Adolf, Marc; Jung, Reiner; Blümke, LarsSelf-adaptive software systems change their deployment and configuration to address changing user behavior and workloads. Such systems follow a MAPEK approach to observe and analyze the system, and subsequently plan and execute changes. They use operations, like the (de-)replication and migration of components, to reconfigure the system. During an adaptation, some services might become unavailable when services are replicated or migrated arbitrarily. This can cause interruptions to cross service transactions and temporary service malfunctions. While some E-commerce platforms consider this acceptable, it is irritating to the consumer. In case of safety critical systems, like medication systems, the system must be serviceable during the transition from the old to the new configuration. In this paper, we present a rule-based approach for adaptation actions. Our approach allows to address adaptation constraints on a abstract level and decouples the constrains from setup scripts often used in container environments. Furthermore, we evaluated the feasibility of our approach and illustrate its ability to adapt a component based web system safely.
- KonferenzbeitragHör auf deine Nutzer – Qualitätsverbesserung durch leichtgewichtige Analysen(Softwaretechnik-Trends Band 39, Heft 3, 2019) Scherr, Simon André; Elberzhager, Frank; Meyer, SelinaDer Einfluss von Nutzern auf den Erfolg von mobilen Apps ist in den letzten Jahren deutlich gestiegen, was beispielsweise an einfachen Bewertungsmöglichkeiten in Apps Stores liegt. Entwickler müssen den Spagat aus schnell am Markt platzierten Innovationen und hoher Qualität bewältigen. Wir haben einen Qualitätssicherungsansatz entwickelt, welcher Nutzerfeedback beim Testen berücksichtigt, um Apps zu verbessern. In diesem Beitrag stellen wir unseren Analyseprozess und den Nutzen von schnellen und leichtgewichtigen Analysen vor. Herausstechende Kernelemente des Prozesses sind Analysen der im Feedback enthaltenen Emojis, die Erkennung von Trends in den Daten sowie das Ableiten von Handlungsempfehlungen.
- Konferenzbeitrag9th Symposium on Software Performance (SSP)(Softwaretechnik-Trends Band 39, Heft 3, 2019) Eichelberger, Holger; Schmid, Klaus; Hasselbring, Wilhelm; Becker, Steffen; van Hoorn, André; Kounev, Samuel; Reussner, RalfMore than fourty participants attended the 9th Symposium on Software Performance in Hildesheim. The "Symposium on Software Performance" brings together researchers and practitioners interested in all facets of software performance, ranging from modeling and prediction to monitoring and runtime management.
- KonferenzbeitragCertified Automotive Software Tester 2.0(Softwaretechnik-Trends Band 39, Heft 3, 2019) Reißing, Ralf; Pohlmann, HorstDer Test ist die wichtigste Qualitätssicherungsmaßnahme für Software. Damit genügend gut ausgebildete Tester verfügbar sind, hat 2002 das International Software Qualification Board (ISTQB®) den Certified Tester Foundation Level (CTFL®) eingeführt. Der CTFL soll sicherstellen, dass weltweit alle Tester ein gemeinsames Verständnis und einheitliches Vokabular der Software-Tests haben – unabhängig vom Anwendungsbereich. Bis Mitte 2017 haben über 530.000 Tester weltweit die CTFL-Zertifizierungsprüfung erfolgreich abgelegt. Jeder Anwendungsbereich hat allerdings spezielle Eigenschaften und Randbedingungen, die in der Ausbildung von Testern für diesen Bereich berücksichtigt werden müssen. Dies gilt insbesondere für den Automobilbereich, der internationaler und nationaler Regulierung unterliegt sowie viele spezifische Normen besitzt. Diese Normen haben große Auswirkungen auf die Vorgehensweise beim Testen. Außerdem nimmt der Software-Umfang in Zusammenhang mit Elektrofahrzeugen sowie vernetzten und autonomen Fahrzeugen signifikant zu, so dass der Software-Test eine zunehmende Bedeutung für den Unternehmenserfolg hat. Das German Testing Board (GTB®) hat 2014 die den CTFL ergänzende Zertifizierung zum GTB Certified Automotive Software Tester (CAST) eingeführt (Version 1.1, in Deutsch). Der CAST vermittelt CTFL-zertifizierten Testern das für den Automobilbereich zusätzlich benötigte Hintergrundwissen sowie ergänzende Testverfahren. 2017 wurde die deutschsprachige CAST-Version 2.0 erstellt, die den Lehrplan auf den neuesten Stand bringt und gleichzeitig stärker auf den wesentlichen Kernthemen fokussiert. Die Version 2.0 hat eine hohe Akzeptanz bei den Absolventen der Zertifizierung. Das ISTQB plant nun, den CAST 2.0 als CTFL Specialist Automotive Software Tester (CTFL-AuT) zu internationalisieren. Die englischsprachige Version des Lehrplans ist bereits verfügbar. Dieser Artikel beschreibt Ziele, Inhalte und Erfahrungen mit dem CAST 2.0.
- KonferenzbeitragAnalyzing the Evolution of Data Structures in Trace-Based Memory Monitoring(Softwaretechnik-Trends Band 39, Heft 3, 2019) Weninger, Markus; Gander, Elias; Mössenböck, HanspeterModern software systems are becoming increasingly complex and are thus more prone to performance degradation due to memory leaks. Memory leaks occur if objects that are not needed anymore are still unintentionally kept alive. While there exists a variety of state-of-the-art memory monitoring tools, most of them only use memory snapshots, i.e., heap dumps, to analyze an application’s live objects at a single point in time. This does not allow developers to identify data structures that grow over time. Tracebased monitoring tools tackle this problem by recording memory events, e.g., allocations or object moves performed by the garbage collector (GC), throughout an application’s run time. In this paper, we present ongoing research on the use of memory traces for detecting the root causes of memory leaks introduced by growing data structures. This encompasses (1) a domain-specific language (DSL) to describe arbitrary data structures, (2) an algorithm to detect instances of previously defined data structures in reconstructed heaps, as well as (3) techniques to analyze the temporal evolution of these data structure instances to identify those possibly involved in memory leaks. All these concepts have been integrated into AntTracks, a trace-based memory monitoring tool, to prove their feasibility.
- KonferenzbeitragVirtual IoT Learning Environment (VIoTLE) – Implementierung einer virtuellen Lernumgebung für Testaktivitäten im Bereich Internet der Dinge(Softwaretechnik-Trends Band 39, Heft 3, 2019) Auer, Thomas; Zarhoun, Ronak; Felderer, MichaelIn diesem Beitrag wird die Implementierung einer virtuellen Lernumgebung innerhalb eines Test Labors für Applikationen und Umgebungen im Bereich des Internet der Dinge (IoT) präsentiert. Ziel soll es sein, TestexpertInnen eine optimale Plattform zu bieten, ihr Wissen ständig zu erweitern und sich in möglichst kurzer Zeit auch für anspruchsvolle Projekte außerhalb ihres bisherigen Erfahrungsbereich zu qualifizieren. Weiterhin soll die Lernumgebung als Plattform zur Vorbereitung auf IT-Zertifizierungen im Bereich Testing, welche derzeit u.a. von den Anbietern ISTQB, ASQF oder Sogeti TMap angeboten werden, dienen.
- KonferenzbeitragQualitätsanalyse mit IoT-Testware(Softwaretechnik-Trends Band 39, Heft 3, 2019) Hackel, Sascha; Knobloch, Dorian; Rennoch, AxelDas Internet der Dinge ist heute aus unserem Alltag nicht mehr wegzudenken. Elektronische Geräte – von komplexen Produktionsanlagen oder vernetzten Maschinen bis hin zu unserem Smartphone, Fitnessarmbändern oder Autos – sind immer häufiger miteinander vernetzt. Dabei erzeugen sie Daten und tauschen diese über das Internet miteinander aus. Schätzungen von Cisco Systems zufolge wird es bis 2020 rund 50 Milliarden weltweit vernetzte Geräte geben. In diesem Beitrag wird die bei der Eclipse Foundation veröffentlichte IoT-Testware vorgestellt, weiterführende Ansätze zur Testautomatisierung für die Qualitätsanalyse, sowie die begleitenden Aktivitäten durch die neue Arbeitsgruppe TST innerhalb des technischen Komitees MTS bei ETSI.
- KonferenzbeitragExploring Visual Comparison of Multivariate Runtime Statistics(Softwaretechnik-Trends Band 39, Heft 3, 2019) Tarner, Hagen; Frick, Veit; Pinzger, Martin; Beck, FabianTo understand program behavior or find performance bottlenecks in their software, developers need tools to efficiently compare runtime statistics collected across multiple executions. As there is a variety of useful metrics, a good visualization needs to be able to handle multivariate data and highlight the most important differences between multiple versions. We identify three scenarios for the comparison of execution-relevant changes, and explore possible visualizations of the gathered multivariate runtime statistics.
- «
- 1 (current)
- 2
- 3
- »