Logo des Repositoriums
 

Softwaretechnik-Trends 39(3) - 2019

Autor*innen mit den meisten Dokumenten  

Auflistung nach:

Neueste Veröffentlichungen

1 - 10 von 21
  • Konferenzbeitrag
    Monitoring the Execution of Declarative Model Transformations
    (Softwaretechnik-Trends Band 39, Heft 3, 2019) Groner, Raffaela; Gylstorff, Sophie; Tichy, Matthias
    Model 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%.
  • Konferenzbeitrag
    An Architectural Template for Parallel Loops and Sections
    (Softwaretechnik-Trends Band 39, Heft 3, 2019) Frank, Markus; Hakamian, Alireza
    The 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.
  • Konferenzbeitrag
    Improving Service Availabiliy with Rule-Based Adaptation
    (Softwaretechnik-Trends Band 39, Heft 3, 2019) Adolf, Marc; Jung, Reiner; Blümke, Lars
    Self-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.
  • Konferenzbeitrag
    9th 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, Ralf
    More 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.
  • Konferenzbeitrag
    Hör auf deine Nutzer – Qualitätsverbesserung durch leichtgewichtige Analysen
    (Softwaretechnik-Trends Band 39, Heft 3, 2019) Scherr, Simon André; Elberzhager, Frank; Meyer, Selina
    Der 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.
  • Konferenzbeitrag
    Virtual 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, Michael
    In 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.
  • Konferenzbeitrag
    Certified Automotive Software Tester 2.0
    (Softwaretechnik-Trends Band 39, Heft 3, 2019) Reißing, Ralf; Pohlmann, Horst
    Der 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.
  • Konferenzbeitrag
    Analyzing the Evolution of Data Structures in Trace-Based Memory Monitoring
    (Softwaretechnik-Trends Band 39, Heft 3, 2019) Weninger, Markus; Gander, Elias; Mössenböck, Hanspeter
    Modern 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.
  • Konferenzbeitrag
    Exploring Visual Comparison of Multivariate Runtime Statistics
    (Softwaretechnik-Trends Band 39, Heft 3, 2019) Tarner, Hagen; Frick, Veit; Pinzger, Martin; Beck, Fabian
    To 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.
  • Konferenzbeitrag
    Qualitätsanalyse mit IoT-Testware
    (Softwaretechnik-Trends Band 39, Heft 3, 2019) Hackel, Sascha; Knobloch, Dorian; Rennoch, Axel
    Das 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.