Auflistung Softwaretechnik-Trends 38(2) - 2018 nach Titel
1 - 10 von 35
Treffer pro Seite
Sortieroptionen
- Zeitschriftenartikel15 Years of Reengineering Embedded Control Software at Bosch(Softwaretechnik-Trends Band 38, Heft 2, 2018) Quante, Jochen
- Zeitschriftenartikel20 Jahre WSR(E) – ein persönlicher Rück- und Ausblick(Softwaretechnik-Trends Band 38, Heft 2, 2018) Koschke, Rainer
- Zeitschriftenartikel20. Workshop Software-Reengineering und -Evolution(Softwaretechnik-Trends Band 38, Heft 2, 2018) Arbeitskreis „Langlebige Softwaresysteme“ (L2S2), FG Software-Reengineering (SRE)
- ZeitschriftenartikelAlles neu macht der Mai?(Softwaretechnik-Trends Band 38, Heft 2, 2018) Schilling, DanielaaLegacy-Anwendungen werden von vielen Unternehmen zunehmend als Altlast empfunden, deren Wartung und Weiterentwicklung fehleranfällig und kostenintensiv ist. Ein Neuschreiben der Anwendung ist aufgrund der Größe und ihrer Komplexität jedoch zu teuer und zu risikobehaftet. Mittels Bereinigung, Restrukturierung und Modernisierung wird aus der Altlast ein wertvolles Erbe, das effizient weiter verwendet werden kann. Mit den Werkzeugen der AMELIO-Familie können diese Modernisierungsmaßnahmen passgenau und automatisiert durchgeführt werden, so dass Aufwand und Risiko überschaubar bleiben.
- ZeitschriftenartikelAnalyzing Software Build Architectures(Softwaretechnik-Trends Band 38, Heft 2, 2018) Zhang, Bo; Tenev, Vasil; Becker, MartinIn order to derive executable software artefacts in an efficient and effective manner, a sound build system needs to be maintained properly along with the e volution of source code. However, in large-scale software projects the building process often becomes effort consuming and sometimes error prone, which is often caused by an eroded architecture of the build system. While sound method and tool support to analyze the evolution and the erosion of software architecture exists, the situation for the architecture of the build system is different. This renders the evolution of the build system a nontrivial task. In consequence, especially changeintensive software projects, which either evolve fast or have to deliver many software variants at a point in time, are often facing serious challenges in the long-term run. To cope with these challenges, we first discuss typical challenges and their root causes in the context of build architectures. Then we present our analysis approach and tool chain, which consists of a make file parser, build dependency model and a respective visualization of the build system architecture.
- ZeitschriftenartikelAnti-Corruption Layer Modeling - Introducing a Model-Driven Approach to Integrate Legacy Software(Softwaretechnik-Trends Band 38, Heft 2, 2018) Bündner, HendrikSoftware development projects at an industrial scale, even greenfield projects, at some point require the integration of legacy systems. The anti-corruption layer pattern is often used to separate new and old system. However, implementing an anti-corruption layer is expensive and error-prone. The approach introduced by this paper creates a model of the legacy system by code analysis and model inference. Subsequently, the legacy model can be referenced by the new systems model and is thereby integrated into the model-driven development process. The paper shows how the anti-corruption layer is generated from the integrated models. Further, it will be reported on query support and first practical experience from an industrial scale project.
- ZeitschriftenartikelAn Approach to Requirement Analysis in Automated Production Systems(Softwaretechnik-Trends Band 38, Heft 2, 2018) Maier, Timo; Busch, Kiana; Reussner, RalfAutomated production systems (aPS) involve different disciplines, like mechanical and software engineering. Evolution has to be seen as a repetitive activity in these systems. Complexity of hardware and especially software is constantly rising and demands for automated solutions, as change propagation analysis by hand is slow and error-prone. In this paper, we present an approach to automatically calculate change propagation based on requirement changes in aPS.
- ZeitschriftenartikelA Brief Survey of Object-Oriented Ideas(Softwaretechnik-Trends Band 38, Heft 2, 2018) Hofmeister, Johannes C.; Siegmund, JanetObject-oriented programming is a widely known paradigm, supported in many modern programming languages, and is commonly associated with maintainable and understandable programs. To understand what makes up this paradigm and its effect on maintenance and understandability, we conducted a literature survey. Surprisingly, we found that object-oriented programming encompasses diverse sets of features and that there is no consensus on what features are necessary t to unambiguously define object-oriented programming. We show that it is difficult to define object-oriented programming, but suggest that this lack of a consensual definition might actually have been the reason for the success of object-oriented programming in modern programming languages.
- ZeitschriftenartikelGrowing Executable Code-Quality-Knowledge Organically(Softwaretechnik-Trends Band 38, Heft 2, 2018) Speichewr, Daniel; Dong, Tiansi; Bauckhage, Christian; Cremers, Armin B.
- ZeitschriftenartikelIndentation: A Simple Matter of Style or Support for Program Comprehension?(Softwaretechnik-Trends Band 38, Heft 2, 2018) Bauer, Jennifer; Hofmeister, Johannes C.; Siegmund, Janet; Apel, SvenMost modern programming language style guides suggest a specific indentation depth to convey the structure of code (e.g., two or four spaces). In this study, we examine the effect of indentation depth on program comprehension, to provide justification for suggested levels of indentation made by modern style guides. In the course of our study, we asked 22 participants to evaluate the output of Java code snippets with different levels of indentation. We also measured correctness and speed of the responses, and asked participants to rate the difficulty of the code presented. We employed an eye tracker to gain additional insights into the influence of indentation on visual effort. We found a small effect of indentation depth on fixation duration, but could not detect differences in correctness or visual effort. Our findings suggest that indentations affect program comprehension at a lower, perceptual level of processing, rather than higher level reasoning. Our research design and methods with respect to visual effort could be a promising starting point for future studies in this field.