Abstract
The increasing interest in the software architecture of systems stems from the need to generate product families, to facilitate the reuse of components, to better understand systems and to redocument them. This paper introduces our approach to recover and describe a system’s architecture: different aspects of a system (i.e. architectural properties) are recovered and then described. The recovery process focuses on architectural properties, such as safety and variance and their description, but not on the recovery of a complete system’s architecture. Such a property-driven recovery allows to incrementally investigate those aspects of a system that are of special interest for the recovery purpose. Additionally the paper presents our architecture recovery framework and process, and an example illustrating the applicability of our framework.
This work was supported by the European Commission within the ESPRIT Framework IV project ARES (Architectural Reasoning for Embedded Systems).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
B. Bellay and H. Gall. A Comparison of four Reverse Engineering Tools. 4 th Working Conference on Reverse Engineering (Amsterdam, NL), October 1997.
B. Bellay, H. Gall, V. Hassler, W. Eixelsberger. Architecture recovery based on architectural concepts. Technical Report TUV 1841-97-13, Distributed Systems Department, Technical University of Vienna, 1997.
B. Bellay and H. Gall. View integration and combination. Technical Report, Distributed Systems Department, Technical University of Vienna, 1997.
W. Eixelsberger, L. Warholm, R. Klösch, and H. Gall. Software architecture recovery of embedded software. Proceedings of the 19 th International Conference on Software Engineering (Boston, USA), pp. 558–9, May 1997.
H. Gall and B. Bellay. The Hot-Spots technique to scavenge for architectural elements. Technical Report TUV-1841-97-11, Distributed Systems Department, Technical University of Vienna, 1997.
D. Garlan. An introduction to the Aesop system, School of Computer Science, CMU, July 1995.
D. Garlan and M. Shaw. An introduction to software architecture. In V. Ambriola and G. Tortora, editors, Advances in Software Engineering and Knowledge Engineering, volume 1, 1993.
D.R. Harris, H.B. Reubenstein, and A.S. Yeh. Reverse engineering to the architectural level. Proceedings of the 17 th International Conference on Software Engineering (Seattle, USA), pp. 186–95, April 1995.
R. Knor, and G. Trausmuth. Converting data structures and algorithms from C to C++ applying the satndard template library. Technical Report TUV 1841-97-16, Distributed Systems Department, Technical University of Vienna, 1997.
B. Kruchten. The 4+1 View Model of Architecture. IEEE Transactions on Software Engineering, pp. 42–50. IEEE, November 1995.
D.C. Luckham and J. Vera. An event-based architecture definition language. IEEE Transactions on Software Engineering, 21(9), pp. 717–34. IEEE, September 1995.
J. Magee, N. Dulay, S. Eisenbach, and J. Kramer. Specifying Distributed Software Architectures. Proceedings of the 5th European Software Engineering Conference (Sitges, Spain). Published as LNCS, 989, pp. 137–53. Springer-Verlag, 1995.
D.E. Perry and A.L. Wolf. Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes, 17(4), pp. 40–52, October 1992.
M. Shaw, R. DeLine, D.V. Klein, T.L. Ross, D.M. Young, and G. Zelesnik. Abstractions for software architecture and tools to support them. IEEE Transactions on Software Engineering, 21(4), pp. 314–35, April 1995.
D. Soni, R.L. Nord, and C. Hofmeister. Software Architecture in Industrial Applications. Proceedings of the 17 th International Conference on Software Engineering (Seattle, USA), pp. 196–207, April 1995.
W. Tracz, L. Coglianese, and P. Young. Domain-Specific Software Architecture Engineering Process Guidelines. Technical report ADAGE-IBM-92-02. IBM Corp., 1992.
D.I. Witt, F.T. Baker, and E.W. Merritt. Software Architecture and Design Principles, Models, and Methods. Van Nostrand Reinholt, 1994.
A.S. Yeh, D.R. Harris, and M.P. Chase. Manipulating recovered software architecture views. Proceedings of the 19 th International Conference on Software Engineering (Boston, USA), pp. 184–94, May1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Heidelberg Berlin
About this paper
Cite this paper
Bellay, B., Gall, H. (1998). Reverse Engineering to Recover and Describe a System’s Architecture. In: van der Linden, F. (eds) Development and Evolution of Software Architectures for Product Families. ARES 1998. Lecture Notes in Computer Science, vol 1429. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-68383-6_17
Download citation
DOI: https://doi.org/10.1007/3-540-68383-6_17
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64916-8
Online ISBN: 978-3-540-68383-4
eBook Packages: Springer Book Archive