Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Reverse engineering in a reuse context

: Knodel, J.; Koschke, R.; Mende, T.

Fulltext urn:nbn:de:0011-n-509784 (193 KByte PDF)
MD5 Fingerprint: 9f5d6111eea19af96c832c2a804e2d53
Created on: 16.01.2007

Kaiserslautern, 2006, VII, 28 pp.
IESE-Report, 177.06/E
Reportnr.: 177.06/E
Report, Electronic Publication
Fraunhofer IESE ()
ArQuE; software architecture; software product line; reuse; reverse engineering; software architecture innovation cycle

This report presents the results of a survey on existing reverse engineering techniques and how they can be applied in the context of software product lines.
Software product lines are seldom developed from scratch. In industrial practices they rather emerge based on a set of existing similar systems. This offers product line architects the chance to reuse existing assets, but it is usually unclear whether or not the assets are adequate for the product line. Section 2 motivates reverse engineering in reuse context.
Reverse engineering offers a variety of methods and techniques to analyze existing assets and enable a better understanding of assets to-be-reused and their context, and thus, to mitigate reuse risks. An overview on the state-of-the-art in reverse engineering is presented in Section 3. However, architects often lack an overview about reverse engineering techniques, how to apply them and how to take advantage from the results. The current state-of-the-practice is discussed in Section 4. This survey tackles this problem by addressing the following questions: Which reverse engineering technique could be applied in a reuse context? What are typical problems in industry? What are future challenges for reverse engineering in a reuse context? The survey poses questions that will be addressed in the course of the ArQuE. The challenges with respect to reverse engineering are discussed in Section 5.