Logo des Repositoriums
 

Softwaretechnik-Trends 39(2) - 2019

Autor*innen mit den meisten Dokumenten  

Auflistung nach:

Neueste Veröffentlichungen

1 - 10 von 26
  • Konferenzbeitrag
    Mining of Comprehensible State Machine Models for Embedded Software Comprehension
    (Softwaretechnik-Trends Band 39, Heft 2, 2019) Said, Wasim; Quante, Jochen
    Embedded legacy software contains a lot of expert knowledge that has been cumulated over many years. Therefore, it usually provides highly valuable and indispensable functionality. At the same time, it becomes more and more complex to understand and maintain. Mining of understandable models, such as state machines, from such software can greatly support developers in maintenance, evolution and reengineering tasks. Developers need to understand the software in order to evolve it. Existing state machine mining approaches are based on symbolic execution, which means enumeration of all paths. This quickly leads to path explosion problem. One effect of this problem on state machine mining is that the extracted models contain a very high number of states and transitions, and therefore are not useful for human comprehension. This means that additional measures towards comprehensibility of extracted state machines are required. To reach this goal, we introduced user interaction measures that can reduce the complexity of extracted state machines by reducing the number of states and transitions.
  • Konferenzbeitrag
    Reverse Engineering of Domain Knowledge for Improving Configuration Management
    (Softwaretechnik-Trends Band 39, Heft 2, 2019) Tenev, Vasil; Becker, Martin; Davitkova, Angjela; Gjurovski, Damjan
    As a product family evolves with the increasing number of customer specific members, the product configuration becomes extremely intricate. Configuration key-value settings are often incompletely documented, so their influence on the product structure and behaviour remains hidden. Since side effects and interdependencies of configuration settings are only partially known, the products can only be configured manually. In order to make the product variant management more efficient, we present an approach to reverse engineer the configuration knowledge from product configurations using data analysis techniques. We use correlation analysis to extract dependencies between configuration items. Our approach is conducted on an industrial product family with thousands of individually configured product instances. Each product configuration contains between 20 000 and 30 000 configuration parameters. Our goals in this case are (i) to accelerate the configuration process, (ii) to increase the costeffectiveness for quality assurance, and (iii) to extract and document the domain knowledge
  • Konferenzbeitrag
    Teilautomatisiertes Architektur-Reengineering in einem JavaEE Monolithen
    (Softwaretechnik-Trends Band 39, Heft 2, 2019) Herrmann, Kai-Uwe
    Im Rahmen eines umfangreichen SanierungsProgrammes fur ein großes JavaEE basiertes ERP-System verfolgen wir einen technischen Reengineering-Ansatz: bestehender Code wird dabei in neue architektonische Strukturen überführt. Für die Code-Migration wollen wir eine Teilautomatisierung erreichen, um die manuellen Aufwände zu minimieren. Dabei greifen wir auf die Arbeit von ObjectEngineering1 zuruck, die im Rahmen des WSRE20 im Jahr 2018 vorgestellt wurde. Gemeinsam mit dem Unternehmen haben wir einen Generator für unsere spezifische Aufgabestellung erstellt, basierend auf deren generischem Werkzeug OMAN.
  • Konferenzbeitrag
    Migrating a Multi-Million Lines Smalltalk System to Java – A Project Presentation
    (Softwaretechnik-Trends Band 39, Heft 2, 2019) Borkowski, Udo
    parcIT provides software and methodology services for bank management, risk management and rating procedures. Initially written in Smalltalk the software evolved to a hybrid Smalltalk-Java system with more than 3 MLOC Smalltalk and more than 4 MLOC Java code. We will present how we plan to migrate the software to a Java-only solution
  • Konferenzbeitrag
    Cloud-Migration
    (Softwaretechnik-Trends Band 39, Heft 2, 2019) Gimnich, Rainer
    Aus strategischen, wirtschaftlichen und technologischen Gründen gehen immer mehr Unternehmen und Organisation dazu über, zumindest Teile ihrer IT in eine Cloud zu verlagern. Es entstehen komplexere, aber auch flexiblere Gesamtarchitekturen, die man als Hybrid Cloud bezeichnen kann: klassische (on-premise) IT, private Cloud, ggf. mehrere public Clouds, mit übergreifenden Cloud-Management-Strukturen. Dabei stellt sich die Frage, welche existierenden Anwendungen man in die (private) Cloud migrieren sollte und wie man solche Migrationen in der Praxis zuverlässig und kostengünstig durchführen kann. Dieser Beitrag beschreibt exemplarisch Anforderungen und methodische Ansätze für die Cloud-Migration, auf der Grundlage offener Standards.
  • Konferenzbeitrag
    Standortbestimmung und Anforderungserhebung für die Überarbeitung oder Ablösung eines gealterten IS
    (Softwaretechnik-Trends Band 39, Heft 2, 2019) Rosenkranz, Sebastian
    Im Volkswagen Konzern existiert ein ca. 15 Jahre altes Backend-IT-System, welches Symptome eines Altsystems zeigt und durch ein Nachfolgesystem ersetzt werden soll. Dieser Artikel stellt zunächst die Problemstellung und das Projektziel im Kontext von sehr großen und über Jahre gewachsenen Informationssystemen dar. Im zweiten Teil wird ein Ansatz dargestellt, bei dem mit Hilfe von Interviews die Anforderungen der Stakeholder an das Nachfolgesystem, die Systemschnittstellen und der Ist-Fachprozess erfasst wurde. Im dritten Teil wird dargestellt, wie Anforderungen auf Basis von Prozessen verwaltet und evaluiert werden können. Abschließend werden Probleme und positive Erkenntnisse des vorgestellten Ansatzes aufgezeigt.
  • Konferenzbeitrag
    Podiumsdiskussion 20 Jahre WSR(E) ? Sind wir vorangekommen oder kochen wir immer wieder die gleiche Suppe?
    (Softwaretechnik-Trends Band 39, Heft 2, 2019) Borchers, Jens
    Nach nunmehr 20 Jahren WSR(E) stellt sich die Frage, was wir in dieser langen Zeit an wirklichen Innovationen im Feld des Software-Reengineering, der Software-Evolution und Design-Ansätzen zur Minimierung der Wartungsaufwendungen von großen, komplexen Softwaresystemen erreicht haben? Machen wir noch Fortschritte oder wenden wir die lang bekannten Methoden und Techniken immer nur auf die gerade aktuellen Software-Implementierungsformen und Architekturparadigmen an? Eine kritische Reflexion erscheint notwendig. Diese soll die Podiumsdiskussion auf dem WSRE nach 20 Jahren angehen.
  • Konferenzbeitrag
    Towards Model-driven IoT Maintenance
    (Softwaretechnik-Trends Band 39, Heft 2, 2019) Artikov, Muzaffar; Kuryazov, Dilshodbek; Winter, Andreas
    Internet of Things (IoT) is a network of interconnected "things" that provides certain services in order to reach common goals. They are implemented by the combination of heterogeneous hardware, software, and network technologies. The "thing" can be any real-world object embedding sensors/actuators that are uniquely identifiable. They can collect data through their sensing capability and and their states can be changed through acting. In IoT, the most devices (i.e., things) are equipped with software support to autonomously provide "smarter" services. IoT systems have commonly been termed "Smart X" including Smart Home, Smart City, Smart Grid, Smart Car, Smart Traffic Control, etc.
  • Konferenzbeitrag
    Model-Driven Performance Optimization Tool Platform for Multi-core Systems with Open Sources Technologies
    (Softwaretechnik-Trends Band 39, Heft 2, 2019) Raza, Syed Aoun
    With the advent of multi-core ECUs and hardware fusion in the automotive domain, the tooling environment to support multi-core software development has gained significance. Especially, tools that can provide an early indication about the architectural behavior before the existence of the code. Such domain specific tool platforms, which enable analyses (e.g., data-consistency) and optimizations (memory management, task-to-core mapping, timing simulations and distribution) are not easily available. The commercial solutions available on the market cannot be applied generally with off the shelf optimization options. Therefore, at Bosch we have developed a tool platform that bridges the open source and commercial solutions to support analysis and optimizations of multi-core system development. This paper provides an overview of the different optimization use cases and developed tool platform.
  • Konferenzbeitrag
    Reflexion Models for State Diagrams
    (Softwaretechnik-Trends Band 39, Heft 2, 2019) Quante, Jochen; Said, Wasim
    State diagrams are commonly used for specification or illustration of behavior. They appear on all levels, from high-level system behavior down to behavior of a single function. However, state diagrams are often implemented manually, and there is no guarantee that the implementation corresponds to the specification. Furthermore, a state machine may be implemented in the code without having a specification in form of a state diagram, and it might be that the developer was not even aware that he is implementing one. We call this kind of implementations implicit state machines. Our practical experience has shown that such code is very hard to comprehend. In this paper, we describe our work on applying the idea of reflexion models on state diagrams.