Abstract
We describe an architecture recovery experiment performed on a distributed software system. Our main aim was to identify those situations in which existing reverse engineering techniques could be satisfactorily applied and those situations where such techniques would produce only limited or inaccurate results. Based on this experience, we propose ways in which these techniques can be improved.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Supported by the National Council for Scientific and Technological Development of Brazil (CNPq) under grant No 200603/94-9.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A. Cimitile and G. Visaggio. Software Salvaging and the Call Dominance Tree. J. of Syst. and Software, 28:117–127, 1995.
R. Fiutem, P. Tonella, G. Antoniol, and E. Merlo. A Cliché-Based Environment to Support Architectural Reverse Engineering. In Proc. Int. Conf. Softw. Maint., pages 319–328. IEEE CS Press, Nov. 1996.
H. Gall, M. Jazayeri, R. Klösch, W. Lugmayr, and G. Trausmuth. Architecture Recovery in ARES. In Proc. 2nd ACM SIGSOFT Int. Software Architecture Work-shop, pages 111–115, San Francisco, USA, Oct. 1996.
D. R. Harris, A. S. Yeh, and H. B. Reubenstein. Extracting Architectural Features from Source Code. Aut. Softw. Eng. Journal, 3(1–2):109–138, June 1996.
W. Kozaczynski, J. Q. Ning, and A. Engberts. Program Concept Recognition and Transformation. IEEE Trans. Softw. Eng., 18(12):1065–1075, Dec. 1992.
J. Magee, N. Dulay, S. Eisenbach, and J. Kramer. Specifying Distributed Software Architectures. In Proc. 5th Europ. Softw. Eng. Conf. (ESEC), LNCS 989, pages 137–153. Springer-Verlag, Sept. 1995.
N. C. Mendonça and J. Kramer. Requirements for an Effective Architecture Recovery Framework. In Proc. 2nd ACM SIGSOFT Int. Software Architecture Workshop, pages 101–105, San Francisco, USA, Oct. 1996.
N. C. Mendonça and J. Kramer. A Quality-Based Analysis of Architecture Recovery Environments. In Proc. 1st Euromicro Conf. Softw. Maint. Reeng., pages 54–59, Berlin, Germany, Mar. 1997. IEEE CS Press.
C. Rich and L. M. Wills. Recognizing a Program’s Design: A Graph-Parsing Approach. IEEE Software, 7(1):82–89, Jan. 1990.
M. A. F. Rodrigues. ANIMA dOX: An Animation System Prototype Using Dynamics. Master’s thesis, State University of Campinas, Brazil, Department of Computing and Automation, Faculty of Electrical Engineering, July 1993. In Portuguese.
S. L. Schneberger. Software Maintenance in Distributed Computer Environments: System Complexity Versus Component Simplicity. In Proc. Int. Conf. Softw. Maint., pages 304–313. IEEE CS Press, Sept. 1995.
A. L. Wolf. Succeedings of the Second International Software Architecture Worshop (ISAW-2). ACM SIGSOFT Softw. Eng. Notes, 22(1):42–56, Jan. 1997.
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
Mendonça, N.C., Kramer, J. (1998). An Experiment in Distributed Software Architecture Recovery. 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_16
Download citation
DOI: https://doi.org/10.1007/3-540-68383-6_16
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