Auflistung Softwaretechnik-Trends 42(2) - 2022 nach Erscheinungsdatum
1 - 10 von 34
Treffer pro Seite
Sortieroptionen
- ZeitschriftenartikelUnderstanding the Re-Engineering of Variant-Rich Systems: An Empirical Work on Economics, Knowledge, Traceability, and Practices(Softwaretechnik-Trends Band 42, Heft 2, 2022) Krüger, JacobMost modern software systems exist in different variants to address a variety of requirements, such as customer requests, regulations, or hardware restrictions. In this dissertation, we empirically study four closely related properties in the context of variant-rich systems, namely economics, knowledge, traceability, and practices. First, we contribute a rich dataset on the economics of (re-)engineering variant-rich systems, from which we derive the core insight that moving towards platform engineering (e.g., via more systematic clone management) is economically promising. Second, we contribute an understanding of developers memory and how to support their knowledge needs, leading to the core insight that expensive reco very activities can be mitigated by enforcing suitable documentation techniques (e.g., feature traceability). Third, we contribute insights on how different feature traces impact developers program comprehension, based on which our core insight is that feature traceabi lity should ideally be independent of configurability. Finally, we contribute a process model and recommendations on how to (re-)engineer variant-rich systems, with our core insight being that carefully planning and periodically assessing a variant-rich system helps to exploit its full potential (e.g., in terms of cost savings).
- 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.
- 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?
- Konferenz-AbstractCall for Participation: Fachgruppentreffen Requirements Engineering(Softwaretechnik-Trends Band 42, Heft 2, 2022) Herrmann, AndreaCall for Participation: Fachgruppentreffen Requirements Engineering
- ZeitschriftenartikelBuchbesprechung: Karl-Heinz Rau, Thomas Schuster: Schritt für Schritt vom Geschäftsprozess zum Java-Programm(Softwaretechnik-Trends Band 42, Heft 2, 2022) Herrmann, AndreaBuchbesprechung: Karl-Heinz Rau, Thomas Schuster: Schritt für Schritt vom Geschäftsprozess zum Java-Programm
- ZeitschriftenartikelModel-Driven Development Methodology and DomainSpecific Languages for the Design of Artificial Intelligence in Cyber-Physical Systems(Softwaretechnik-Trends Band 42, Heft 2, 2022) Kusmenko, EvgenyThe development of intelligent and interconnected cyber-physical systems is an interdisciplinary challenge requiring appropriate processes, languages, and tools supporting the engineering team. In this dissertation a model-driven architecture-centric approach for intelligent CPS design is presented. The foundation of this methodology is given by the architecture description language EmbeddedMontiArc. It enables a structural decomposition of the software system under development into hierarchically organized components.
- KonferenzbeitragClang Preprocessor Tricks for Setting up Source Code Analysis Tools(Softwaretechnik-Trends Band 42, Heft 2, 2022) Quante, Jochenclang is in widespread use for development of C/C++ source code analysis tools. Many professional tools like Astrée use clang as a C++ frontend, specially because the continuously evolving C++ standard causes a lot of effort on the tool side, and clang provides an adequate infrastructure. At the same time, many hardware-specific compilers use gcc as a basis. Although gcc and clang are compatible to a certain degree, analyzing gcc-based code with clang always runs into problems. In this paper, we propose a lightweight approach to address recurring problems in clang-based software analysis tool usage.
- KonferenzbeitragEin kontrolliertes Experiment zur Visualisierung von Code-Smells in Code-Cities(Softwaretechnik-Trends Band 42, Heft 2, 2022) Galperin, FalkoWir vergleichen in diesem Paper mit Hilfe eines kontrollierten Experiments einen Ansatz zur Visualisierung von Code-Smells in Code-Cities mit tabellarischen Darstellungen, wie sie bei kommerziellen Tools häufig zum Einsatz kommen, im Hinblick auf Genauigkeit, Effizienz und Usability.
- Konferenz-AbstractCall for Participation 25. Workshop Software-Reengineering &-Evolution WSRE 2023(Softwaretechnik-Trends Band 42, Heft 2, 2022) Quante, Jochen; Konersmann, Marco; Sauer, Stefan; Schilling, Daniela; Schulze, llingCall for Participation 25. Workshop Software-Reengineering &-Evolution WSRE 2023
- 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.