Abstract
Understandability of the current system is a key issue in most reengineering processes. An architecture description of the system may increase its understandability. This paper presents experiences from architectural design recovery in a product family of large distributed, embedded systems. Automated recovery tools were hard to apply due to the nature of the source code. A qualitative evaluation procedure was applied on the performance of the recovery process. The results suggest that producing the necessary architectural documentation during the recovery project costs eight to twelve times as much as producing the same set of documentation during the original development project. By applying a common architectural style for all members of the product family, the component reuse made possible decreased source code volume by 65%.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35563-4_35
Chapter PDF
Similar content being viewed by others
References
Abowd, G., Goel, A., Jerding, D.F., McCracken, M., Moore, M., Murdock, J.W., Potts, C., Rugaber, S., Wills, L. (1997) MORALE. Mission ORiented Architectural Legacy Evolution, in Proceedings International Conference on Software Maintenance, IEEE Computer Society, Los Alamitos, USA, 150–9.
Biggerstaff, T.J. (1989) Design Recovery for Maintenance and Reuse. IEEE Computer, 22 (7), 36–49.
Chase, M.P., Christey, S.M., Harris, D.R., Yeh, A. S. (1998) Recovering Software Architecture from Multiple Source Code Analyses, in Proceedings of the ACM SIGPLAN Workshop on Program Analysis for Software Tools and Engineering.
Chikofsky, E.J., Cross II, J.H. (1990) Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software, 7 (1), 13–7.
Harris, D.R., Yeh, A.S., Reubenstein, H.B. (1996) Extracting Architectural Features from Source Code. Automated Software Engineering, 3 (1/2), 109–38.
Holtzblatt, L.J., Piazza, R.L., Reubenstein, H.B., Roberts, S.N., Harris, D.R. (1997) Design Recovery for Distributed Systems. IEEE Transactions on Software Engineering, 23 (7), 461–72.
ITU-T (1996a) Recommendation Z.100. Specification and Description Language, SDL,International Telecommunication Union.
ITU-T (1996b) Recommendation Z.120. Message Sequence Charts,International Telecommunication Union.
Jerding, D., Rugaber, S. (1997) Using Visualization for Architectural Localization and Extraction, in Proceedings of the Fourth Working Conference on Reverse Engineering, IEEE Computer Society, Los Alamitos, USA, 56–65.
Karlsson, E.A. (1995) Software Reuse - A Holistic Approach. John Wiley, Chichester, Great Britain.
Kazman, R., Carrière, S.J. (1998) View Extraction and View Fusion in Architectural Understanding, in Proceedings of the Fifth International Conference on Software Reuse, IEEE Computer Society, Los Alamitos, USA, 290–9.
Murphy, G.C., Notkin, D. (1995) Lightweight Source Model Extraction. SIGSOFT Software Engineering Notes, 20 (4), 116–27.
Perry, D.E., Wolf, A.L. (1992) Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes, 17 (4), 40–52.
Rugaber, S., Clayton, R. (1993) The Representation Problem in Reverse Engineering, in Proceedings of Working Conference on Reverse Engineering, IEEE Computer Society, Los Alamitos, USA, 8–16.
Rugaber, S., Stirewalt, K., Wills, L.M. (1995) The Interleaving Problem in Program Understanding, in Proceedings of the Second Working Conference on Reverse Engineering, IEEE Computer Society, Los Alamitos, USA, 166–75.
Shaw, M. and Garlan, D. (1996) Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Upper Saddle River, New Jersey, USA.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Bratthall, L., Runeson, P. (1999). Architecture Design Recovery of a Family of Embedded Software Systems. In: Donohoe, P. (eds) Software Architecture. WICSA 1999. IFIP — The International Federation for Information Processing, vol 12. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35563-4_1
Download citation
DOI: https://doi.org/10.1007/978-0-387-35563-4_1
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6536-6
Online ISBN: 978-0-387-35563-4
eBook Packages: Springer Book Archive