Auflistung Softwaretechnik-Trends 42(2) - 2022 nach Erscheinungsdatum
1 - 10 von 34
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragOn the Evolution of Architecture Smells and Technical Debt(Softwaretechnik-Trends Band 42, Heft 2, 2022) Gnoyke, PhilippThis paper summarizes Philipp Gnoyk's master thesis about the evolution of software-architecture smells and (architectural) technical debt. An empirical study has been executed to answer the following research questions. RQ 1: How can the long-term evolution of architecture smells (AS) and architectural technical debt (ATD) be adequately quantified and represented? ”Adequate” result quality implies a balance between accuracy, computation efficiency, and intuitive understandability. RQ 2: How do existing ASs and ATD influence the introduction of new ASs and ATD? RQ 3: How does the rate of reducing existing ASs and ATD influence the introduction of new ASs and ATD? RQ 4: Which factors influence the length of the time span in which ASs persist in a system?
- ZeitschriftenartikelErnst Denert Software-Engineering-Preis 2021(Softwaretechnik-Trends Band 42, Heft 2, 2022) Felderer, Michael; Hasselbring, Wilhelm; Koziolek, Heiko; Lilienthal, Carola; Matthes, Florian; Prechelt, Lutz; Reussner, Ralf; Rumpe, Bernhard; Schaefer, InaVorwort zum Ernst Denert Software-Engineering-Preis 2021
- KonferenzbeitragBest Student Paper Award des 24. Workshop Software-Reengineering und -Evolution (WSRE)(Softwaretechnik-Trends Band 42, Heft 2, 2022) Quante, Jochen; Konersmann, Marco; Sauer, Stefan; Schilling, Daniela; Schulze, SandroBericht über den Best Student Paper Award des 24. Workshop Software-Reengineering und -Evolution (WSRE) für den besten studentischen Beitrag.
- KonferenzbeitragTowards Detecting Algorithm Implementations in Code Bases(Softwaretechnik-Trends Band 42, Heft 2, 2022) Neumüller, Denis; Tichy, MatthiasDeveloping an understanding of a software system is an integral part of a software-reengineering effort. Even though many approaches for supporting the process of software understanding exist, to the best of our knowledge, none focuses on leveraging information from the algorithms implemented in a system. We believe that detecting well known algorithms in the code base can be helpful to gain knowledge about, which concerns are present in the code base, how they are solved and which components are involved. Our envisioned solution consists of a Domain Specific Language (DSL) designed to describe key features of an algorithm, a search algorithm to find these features and a set of “ready to use” descriptions for common algorithms.
- KonferenzbeitragEine Waschmaschine für Software - Automatisiert technische Schulden bereinigen(Softwaretechnik-Trends Band 42, Heft 2, 2022) Schilling, DanielaSeit mehr als 30 Jahren entwickelt und pflegt RDW Anwendungen zur Kraftfahrzeugsverwaltung. Die Anwendungen funktionieren zuverlässig, doch mit der Zeit haben sich technische Schulden angesammelt, die die Wartung und Weiterentwicklung erschweren. Das Tagesgeschäft sowie Größe und Kritikalität der Anwendung lassen eine manuelle Bereinigung der Software nicht zu. Die Lösung für das Problem: In einem iterativen Prozess wurde eine "Waschmaschine" aufgesetzt, die die Software automatisiert von den technischen Schulden bereinigt. Die Washing Machine arbeitet regelbasiert und nach einem strengen Clean Room-Konzep, d. h. mit strikten Prozessen, in die nicht von außen eingegriffen werden kann. Dadurch lässt sie sich jederzeit um neue Regeln zur Analyse und Transformation erweitern. Außerdem sind die von der Washing Machine durchgeführten Änderungen immer reproduzierbar.
- ZeitschriftenartikelConsistent Feature-Model Driven Software Product Line Evolution(Softwaretechnik-Trends Band 42, Heft 2, 2022) Nieke, MichaelThe work of this thesis presents an approach for consistently planning and performing Software Product Line (SPL) evolution. The main contributions of this thesis can be distinguished into three key areas: planning and replanning feature-model evolution, analyzing feature-model evolution, and consistent SPL artifact evolution. As a starting point for SPL evolution, we introduce Temporal Feature Models (TFMs) that allow capturing the entire evolution timeline of a feature model in one artifact, i.e., past history, present changes, and planned evolution steps.
- Konferenz-AbstractCall for Participation: Fachgruppentreffen Requirements Engineering(Softwaretechnik-Trends Band 42, Heft 2, 2022) Herrmann, AndreaCall for Participation: Fachgruppentreffen Requirements Engineering
- ZeitschriftenartikelEvidence-driven Testing and Debugging of Software Systems(Softwaretechnik-Trends Band 42, Heft 2, 2022) Soremekun, EzekielThis article is a summary of the dissertation titled “Evidence-driven Testing and Debugging of Software Systems” submitted in April, 2021 for the degree Doctor of Engineering (Dr.-Ing.) in Soft ware Engineering at the Faculty of Mathematics and Computer Science, Saarland University, Germany. This dissertation proposes an evidence-driven approach to address several challenges in software testing and debugging. This work provides several empirical data and methods to guide researchers to build and evaluate testing and debugging aids. We have proposed a hybrid approach that synergistically combines the strengths of dynamic slicing and statistical debugging.
- KonferenzbeitragAutomatisierte Migration von Legacy-Dateien in relationale Datenbanken(Softwaretechnik-Trends Band 42, Heft 2, 2022) Graßler, FelixDieses Paper basiert auf der Masterarbeit des Autors, Felix Graßner: Große Unternehmen setzen noch vielfach auf historisch gewachsene Legacy-Systeme mit dateibasierter Datenhaltung. Oft besteht der Wunsch, diese durch moderne Systeme abzulösen. Das Ziel dieser Arbeit war die Entwicklung einer allgemeinen Technologie für die werkzeuggestützte Migration einer dateiorientierten Datenhaltung zu einer relationalen Datenbank (DB). Dies wird im Kontext einer zeitgleichen COBOL-zu-Java-Programmmigration des umgebenden Softwaresystems betrachtet. Um auch die Migration großer Datenbestände zu ermöglichen, wird eine hohe Automatisierung angestrebt. Der Fokus dieser Arbeit liegt auf zwei Aspekten: Der Migration des Datenschemas (dateiorientiert vs. relationale DB) sowie einer Migration der Datenzugriffe des umgebenden Softwaresystems. Bei letzterem sind die Unterschiede in den Programmiersprachen (COBOL vs. Java) sowie die abweichenden Arbeitsweisen (prozedural vs. SQL) zu beachten.
- KonferenzbeitragAnalyse von Entwurfsentscheidungen in natürlichsprachiger Softwarearchitekturdokumentation(Softwaretechnik-Trends Band 42, Heft 2, 2022) Sauer, BjarneEntwurfsentscheidungen bilden das Fundament zur Entwicklung qualitativ hochwertiger Softwaresysteme. Ihre Extraktion aus und Klassifikation in natürlichsprachiger Softwarearchitekturdokumentation ermöglichen die Informationsgewinnung für Implementierungs- und Wartungsprozesse sowie die Ausführung nachgelagerter Analysen, etwa Konsistenzprüfungen. Das in dieser Arbeit entwickelte hierarchische Klassifikationsschema (Taxonomie) für Entwurfsentscheidungen erweitert bestehende Ansätze in der hierarchischen Tiefe und um feingranularere Trennlinien. Es entsteht aus einem iterativen Prozess, in dem ein auf Literatur basierendes initiales Schema entlang von 17 Softwarearchitekturdokumentationen aus Open-Source Projekten weiterentwickelt wird. Dabei wird die Taxonomie wiederholt und final hinsichtlich Struktur, Vollständigkeit und Anwendbarkeit evaluiert. Das entstandene Textkorpus wird anschließend zur automatischen Identifikation und Klassifikation von Entwurfsentscheidungen in Softwarearchitekturdokumentationen verwendet. Die Anwendung verschiedener Ansatze des maschinellen Lernens ermöglicht die Identifikation von Sätzen mit Entwurfsentscheidungen mit einem F1-Wert uber 0,9 und einer Klassifikation anhand der Ebenen des Schemas mit F1-Werten von 0,6 bis 0,7.