Auflistung nach Schlagwort "reuse"
1 - 5 von 5
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragDeriving Goals From Well-Known Industrial Cases of Product Line Engineering AdoptionFerreira, David Morais; Tenev, Vasil L.; Becker, MartinProduct Line Engineering (PLE) enables strategic reuse within an organization, allowing for a decrease in cost, improved time to market and higher product quality. While a wide variety of approaches have been developed to support reengineering activities in the context of change-intensive systems, choosing suitable approaches depends on what goals an organization wishes to fulfill. Therefore, the quality of these goals is vital to maximizing the potential benefits. Hence, this paper provides first insights into what drives the adoption of PLE, i. e. what goals companies typically identify to justify this transition, and attempts a first hierarchical overview of the aforementioned goals. To this end, we draw on well-known industrial cases from the Software Product Line Conference’s (SPLC) Hall of Fame.
- ZeitschriftenartikelEinordnung und Terminologie des Software Reengineering(Informatik-Spektrum: Vol. 19, No. 4, 1996) Baumöl, Ulrike; Borchers, Jens; Eicker, Stefan; Hildebrand, Knut; Jung, Reinhard; Lehner, Franz
- KonferenzbeitragIs the Feature Traceability Problem Already Solved?(Softwaretechnik-Trends Band 44, Heft 2, 2024) Greiner, Sandra; Kehrer, TimoReverse engineering feature information from a family of software products or configurable software projects is crucial to systematically support organized reuse. A feature represents a user-visible characteristic of the software which allows for its configuration; the resulting variable source code can optionally be included or may also have to be present in each variant of the software. Thus, tracing features to artifacts in the software project is essential to support systematic reuse. Existing solutions to the problem of identifying and mapping feature information in configurable software, either enforce specific development processes, rely on extensive executions of the software, remain coarse-grained at the level of files, or assume language-specific information. These issues raise the question whether the problem of identifying and mapping features to artifacts in configurable software is already sufficiently solved?
- KonferenzbeitragTowards a Correspondence Model for the Reuse of Software in Multiple Domains(Softwaretechnik-Trends Band 39, Heft 2, 2019) Koch, Sandro; Reiche, FrederikModern software systems are often reused in multiple domains and for various purposes. To allow this ambiguity, the connection and transformation between the systems has to be described. In this paper we present an idea of a Domain-Specific Language (DSL) that enables to describe the connection and the transformation distinctly. The separation of the description of which element is connected to which and the transformation description eases future reuse and improves the maintainability.
- KonferenzbeitragTowards a Model-Based Software Reengineering Approach with Explicit Behavior Descriptions: Chances and Challenges(Softwaretechnik-Trends Band 43, Heft 2, 2023) Konersmann, Marco; Rumpe, BernhardModel-based software reengineering (SRE) uses a horse-shoe process style to modernize original systems. A model of the original system is constructed, adapted, and the target system code is partly or as a whole generated. These translations can introduce faults and quality issues. When the model is incorrect with respect to the original system, the target system might have missing functionality or bad quality. We can compare the target system to the original system, but this does not show error sources or how to fix them: is the issue in the model extraction, the model adaptation, or the code generation? A major kind of models used in model-based SRE are software architecture (SA) models. Using a modular SA language with an explicit behavior description, that is suitable for the diverse concerns of SA, can help increasing reuse. In this paper, we sketch a reengineering process utilizing a model-based approach with explicit behavior descriptions, and discuss the chances and challenges.