Auflistung Softwaretechnik-Trends 43(2) - 2023 nach Erscheinungsdatum
1 - 10 von 22
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragTowards Statically Checking Adherence to API Protocols(Softwaretechnik-Trends Band 43, Heft 2, 2023) Quante, Jochen; Naragund, Sushmita SureshAPI protocols specify sequence constraints on API calls. They are typically available in form of finite state machines. Traditionally, API protocols are checked during runtime only: With each API call, the state in the state machine is tracked. If this leads to an error state (or an unsupported operation in a given state), the protocol is violated. However, it would be much more desirable to check adherence to the protocol statically, i.e., prior to execution of the code. In this paper, we report on our endeavors and experiences on doing such checks statically.
- KonferenzbeitragTowards understanding the impact of requirement evolution on deployment(Softwaretechnik-Trends Band 43, Heft 2, 2023) Schmalriede, Florian; Winter, AndreasDistributed and heterogeneous systems, such as IoT systems, enable many different alternative software deployments which lead to different system characteristics. Evolving functional or non-functional requirements might lead to adapting the deployment. This paper shows a case study where changed requirements result in a new deployment, motivating early deployment planning in software evolution.
- KonferenzbeitragDeveloping the Software of Future Cars: A Car DevOps Approach(Softwaretechnik-Trends Band 43, Heft 2, 2023) Weller, Marcel; Stötzner, Miles; Klinaku, Floriment; Becker, SteffenThe amount of deployed software in cars is increasing. Simultaneously, software is updated in shorter release cycles. As a consequence, car manufacturers face new challenges in the management of software. The project Software-Defined Car (SofDCar) consists of academic and industrial partners addressing the development of foundations for a new software development methodology for future car generations. This methodology demands for new roles and continuous engineering activities during the whole car software’s lifecycle. As part of this project, we research several interconnected topics addressing these challenges. We focus on the modeling and orchestration of car fleets, which includes topics such as variant management of car topologies and Over-the-Air updates. Furthermore, the communication between cars and surrounding systems is investigated for use cases such as cooperative overtaking in which cars autonomously overtake each other. Finally, we put all contributions together in a Car DevOps approach.
- KonferenzbeitragExperiences with Using a Pre-Trained Programming Language Model for Reverse Engineering Sequence Diagrams(Softwaretechnik-Trends Band 43, Heft 2, 2023) Greiner, Sandra; Maier, Nicolas; Kehrer, TimoReverse engineering software models from program source code has been extensively studied for decades. Still, most model-driven reverse engineering approaches cover only single programming languages and cannot be transferred to others easily. Large pre-trained AI transformer models which were trained on several programming languages promise to translate source code from one language into another (e.g., Java to Python). Thus, we fine-tuned such a pre-trained model (CodeT5) to extract sequence diagrams from Java code and examined whether it can perform the same task for Python without additional training.
- KonferenzbeitragVon JOBOL zu JAVOL – Refaktorisierung migrierter Java-Programme(Softwaretechnik-Trends Band 43, Heft 2, 2023) Bauer, Nils; Becker, Christian; Erdmenger, Uwe; Graßler, Felix; Uhlig, DenisDie Firma pro et con realisiert Softwaremigrationsprojekte, bspw. von COBOL nach Java, als 1:1-Migration. Die konvertierten Programme enthalten i. d. R. COBOL typische und kundenspezifische Codemuster, welche sich im Laufe der Wartung als störend herauskristallisieren können. Dieser Bericht beschreibt Werkzeuge zur Refaktorisierung solcher Muster, welche in einer separaten Phase am Ende eines Migrationsprojektes oder auch Jahre später noch eingesetzt werden können.
- KonferenzbeitragKI-gestützte Modernisierung von Altanwendungen: (Sentiment-) Analysen im Diskurs des Anforderungsmanagements(Softwaretechnik-Trends Band 43, Heft 2, 2023) Schmietendorf, Andreas; Hartenstein, Sandro; Johnson, Sidney LeroyDie Entwicklung von Software erfolgt zunehmend unter Einsatz von Algorithmen der künstlichen Intelligenz. Dieser Beitrag beschäftigt sich mit der Klassifikation existierender Anforderungen mit Hilfe von Sentimentanalysen (Natural Language Processing) zur Bewertung bzw. Gewichtung von geforderten Fachfunktionen. Der Prototyp hat mit Hilfe eines modifizierten Trainingsdatensatzes erste Outputs eines NLP-Ansatzes produziert. Die Auswertung der bisher erlangten Ergebnisse durch Prototypen lässt darauf schließen, dass eine Bewertung von Anforderungen bzw. geforderten Fachunktionen mithilfe von ML-Algorithmen durchaus realistisch ist, sofern geeignete Daten für den Trainingsprozess vorliegen.
- KonferenzbeitragUsing a Hardware Simulation for Automatic Software Performance Model Parameterization(Softwaretechnik-Trends Band 43, Heft 2, 2023) Weber, SebastianWhile the fulfilment of functional requirements during software re-engineering or maintenance can likely be monitored with existing test cases, checking whether quality requirements (e.g. performance) are still satisfied requires additional effort. A developer would have to either measure the target system or analyse it based on models. The precise parameterization of these models is usually based on measurements which require an executable software and the target hard ware. This paper proposes an approach to use hardware simulations for the automatic parameterization of performance models to remove the need for the target hardware. The results show that the accuracy of the hardware simulation for the chosen hardware re quires improvements, if these results are intended to replace measurements. Nevertheless they show the applicability of the approach.
- KonferenzbeitragMulti-Modell-Wissensgraph zur niederschwelligen datengestützten Entscheidungsunterstützung bei der Identifizierung von unwirtschaftlicher Variabilität(Softwaretechnik-Trends Band 43, Heft 2, 2023) Tenev, Vasil; Martin, RaphaelDie Realisierung konfigurierbarer Systeme erfordert einen zusätzlichen Aufwand auf allen Stufen des Lebenszyklus, von der Entwicklung bis hin zur Wartung. Daher muss bei der Umgestaltung von änderungsintensiven Systemen auch die Wirtschaftlichkeit berücksichtigt werden. Die für diese Evaluierung erforderlichen Daten sind jedoch oft unvollständig und müssen aus unterschiedlichen Quellen extrahiert, aufbereitet und analysiert werden. Um diese Herausforderungen anzugehen, wird ein Ansatz zum Neugestalten bestehender Daten und Werkzeugketten vorgestellt. Der Kern dieses Ansatzes ist ein integratives Wissensmodell, das es ermöglicht, bestehende sowie neue Analysewerkzeuge anzubinden und dadurch die benötigten Auswertungen zu ermöglichen und eine faktenbasierte Entscheidungsunterstützung bereitzustellen.
- ZeitschriftenartikelAdapter-Muster(Softwaretechnik-Trends Band 43, Heft 2, 2023) Herrmann, AndreaIm Adapter-Muster behebt die Adapter-Klasse Kompatibilitätsprobleme zwischen Klassen.
- KonferenzbeitragCollaborative software visualization with SEE(Softwaretechnik-Trends Band 43, Heft 2, 2023) Behnke, William; Kuß, Hannes LennartSEE is a software engineering tool for visualizing software metrics based on the code-cities metaphor. It assists distributed teams in analyzing software collaboratively by offering multi-user functionality (including a voice chat), that allows team members to communicate naturally while investigating software. The tool utilizes graphs supplied in the Graph eXchange Language (GXL) format to represent software data, and allows users—among other things—to compare the current architecture with the original plan and to track changes of a software over time. One of our long-term goals is to enhance communication and collaboration among team members, to bridge spatial gaps, and to facilitate the understanding of software in (spatially separated) teams.
- «
- 1 (current)
- 2
- 3
- »