Auflistung Softwaretechnik-Trends 40(2) - 2020 nach Erscheinungsdatum
1 - 10 von 29
Treffer pro Seite
Sortieroptionen
- Konferenz-AbstractSoftware Engineering (SE21)(Softwaretechnik-Trends Band 40, Heft 2, 2020) Schaefer, InaDie Tagung Software Engineering (SE) der Gesellschaft für Informatik (GI) findet vom 22.-26. Februar 2021 in Braunschweig statt. Die Organisation liegt beim Institut für Softwaretechnik und Fahrzeuginformatik der TU Braunschweig. Die jährlich stattfindende Tagung des Fachbereichs Softwaretechnik der Gesellschaft für Informatik dient als Plattform für den Austausch von Erfahrungen und Erkenntnissen aus dem Bereich der Softwaretechnik. Die Tagung richtet sich sowohl an Softwareentwickler und Softwareentwicklerinnen aus der Praxis, als auch an Forscherinnen und Forscher aus dem akademischen Umfeld.
- KonferenzbeitragA Taxonomy of Dynamic Changes Affecting Confidentiality(Softwaretechnik-Trends Band 40, Heft 2, 2020) Walter, Maximilian; Seifermann, Stephan; Heinrich, RobertIndustry 4.0 facilitates dynamic production processes for highly tailored individual products that require intense cooperation between different organisations. The enabler of such cooperation are cyber-physical systems (CPSs). A set of policies also considering dynamic changes of a request context during runtime has to protect the confidentiality of involved systems. Analysing policy effectiveness already during design time can avoid costly confidentiality flaws. However, the changes that can be evaluated during design time are not clear. Therefore, we identified typical dynamic changes from use cases we gathered with two industrial partners and categorized them accordingly.
- KonferenzbeitragTest Mobs - Unsere Erfahrungen mit gemeinschaftlichem Testen von mobilen Apps(Softwaretechnik-Trends Band 40, Heft 2, 2020) Scherr, Simon André; Elberzhager, Frank; Schäfer, Adeline SilvaQualitätssicherung ist ein fester Bestandteil der Softwareentwicklung. Neben fest etablierten Methoden wie Dokumentenreviews oder Unit- und Systemtests werden immer wieder mal leichtgewichtigere Ansätze in Ergänzung genutzt. Dazu zählen auch sogenannte Test Mobs, in welchem eine Handvoll Teilnehmer zusammen nach Problemen am Softwareprodukt suchen. Wir haben mittlerweile 14 Test Mobs während der Entwicklung von Apps für den ländlichen Raum durchgeführt und berichten von Anpassungen und Erfahrungen beim Einsatz der Methode.
- ZeitschriftenartikelErfahrungen mit der Modularisierung einer gewachsenen Anwendungslandschaft(Softwaretechnik-Trends Band 40, Heft 2, 2020) Reichenbacher, Andreas; Ebhart, DieterKritische Erfolgsfaktoren für die Modularisierung einer langjährig gewachsenen Anwendungslandschaft, wie sie auch das Produkt THINC in der Banksteuerung darstellt, sind aus unserer Erfahrung folgende vier Punkte: (1) Zerlegung des Gesamtvorhabens in machbare kleine Schritte, die eine frühzeitige Überprüfung des Lösungsansatzes erlauben. Dabei ermöglicht ein Vorgehen von „außen nach innen“, d.h. das Schaffen von Schnittstellen für den externen Zugriff als ersten Schritt, schon frühzeitig einen Einsatz der Software in modularen Settings. (2) Arbeiten mit Analogien, Mustern und Bildern, z.B. Stecker/Steckdose, um ein homogenes Lösungsverständnis in großen und standortübergreifenden Teams zu schaffen. (3) Zusammenbringen der technischen, fachlichen, planerischen und budgetären Sichten bei der Projektsteuerung. (4) Timeboxing um eine Fokussierung auf die wesentlichen Mehrwerte zu erleichtern. Im Folgenden beleuchten wir unser Vorgehen sowie die zugrundeliegenden Rahmenbedingungen.
- KonferenzbeitragAuswahlkriterien für elliptische Kurven in der Industrie(Softwaretechnik-Trends Band 40, Heft 2, 2020) Wittiger, MartinKlassische Public-Key-Kryptografie benötigt immer längere Schlüssel, um sicher zu sein. Diese verursachen einen deutlich höheren Ressourcenbedarf, sodass verbreitet Softwareprojekte angestoßen werden, die klassische Verfahren durch Elliptische-Kurven-Kryptografie ersetzen, welche mit kürzeren Schlüsseln auskommt. Reengineering- und Maintenance-Projekte müssen aus zahlreichen standardisierten Kurven eine geeignete auswählen. Bernstein und Lange schlagen Kriterien vor, um diese Auswahl zu treffen. Dieser Beitrag bewertet die Relevanz dieser Kriterien aus industrieller Sicht und empfiehlt konkrete Kurven.
- KonferenzbeitragHow Novice Programmers Become Experienced: A Longitudinal Study(Softwaretechnik-Trends Band 40, Heft 2, 2020) Schwarzkopf, Marc; Peitek, Norman; Siegmund, JanetReading and understanding source code is the daily basis of every programmer. Depite descades of research, the underlying cognitive mechanisms for reading and understanding source code are not fully understood. One of the aspects that drive these cognitive processes is the reading order: While experts follow the execution flow of source code, novices read the code more similar to natural language text. The goal of the study is to understand when novices transit to a different reading order. We will conduct a longitudinal eye tracking study, in which we accompany undergraduate students of a programming course during a semester, tracking their reading order and learning context. Results may indicate how to adapt the code structure to the expertise and expectations of programmers and to facilitate the understanding of program code. We also hope to gain insights into the learning process of understanding programming languages.
- KonferenzbeitragApproximating the Number of Execution Paths in Simulink Models(Softwaretechnik-Trends Band 40, Heft 2, 2020) Quante, JochenSimulink is in widespread use for developing control applications, for example in the automotive domain. Simulink models often are the main artifacts that developers work on. The most common artifact is a block diagram. Code is directly generated from these models. Therefore, the models are also subject to maintenance and thus to the well-known effects of software ageing. In order to monitor and control maintainability of such models, it is necessary to measure them. One important maintainability metric that has not been addressed for block diagrams so far is the number of execution paths, as this determines the number of test cases that are needed to execute each possible path through the software at least once. The number of control branches (cyclomatic complexity) is not enough, as the number of paths can vary vastly depending on their arrangement. Therefore, an approximation of the number of execution paths for Simulink models is needed.
- KonferenzbeitragOptimization of Automotive Software Distribution on Multi-core Systems using Machine Learning Approaches(Softwaretechnik-Trends Band 40, Heft 2, 2020) Raza, Syed Aoun; Vallavanthara, Amal Jose; Nidavan, RakeshMulti-core software should be partitioned under different constraints e.g., balanced execution load on cores, timing behavior and optimized level of communication/ synchronization among different system components. The objective is to efficiently distribute the processes onto multi-core hardware such that the system has reduced communication/ synchronization complexity. Moreover, a bad distribution strategy during migration from single- to multi-core and from multi- to many-core hardware does not always return the expected performance gain. This paper presents two novel AI-based approaches for optimal distribution (minimal inter-core communication inspite of no deadline misses) of software system on multi-core hardware architecture. We discuss the comparisons of our machine learning solutions based on unsupervised and reinforcement learning. We share the benefits and limitations of using unsupervised learning and reinforcement learning based on our experience.
- KonferenzbeitragKeynote: Microservices Testen - Erfahrungsbericht und Umfrage(Softwaretechnik-Trends Band 40, Heft 2, 2020) Faragó, David; Sokenou, DehlaDie Microservice-Architektur hat viele Vorteile, betrachtet man die bessere Kapselung und Modularisierung mit starker Entkopplung und strenger Orientierung an Verantwortlichkeiten. So ist ein MS im Idealfall genau für eine Aufgabe in allen Aspekten von Persistierung über Businesslogik bis hin zu Schnittstellen verantwortlich. Dieser Beitrag präsentiert eine erweiterte Test-Pyramide mit der zusätzlichen Teststufe Component Tests (Tests auf der Ebene eines einzelnen, gesamten MS) sowie fünf Skalen zur Beurteilung von Vor- und Nachteilen der Teststufen.
- KonferenzbeitragVariant Analysis in Changing System Landscapes(Softwaretechnik-Trends Band 40, Heft 2, 2020) Tenev, Vasil L.; Becker, MartinIn order to raise understanding of similarity in a set of related systems, the Variant Analysis approach has been developed and applied in various industrial settings over the last decade. The paper discusses typical analysis goals and the respective approaches. Additionally, it motivates the need for an incremental and iterative analysis approach to support settings, where the scope of the analysis changes over time. Examples to this end are adding, updating, or removing variants, versions, or system modules.
- «
- 1 (current)
- 2
- 3
- »