Summary
We have identified two levels of restructuring in the re-engineering of objectoriented legacy systems: high-level restructuring is concerned with improving the overall architecture of the system, whereas low-level restructuring deals with repairing local problems which are symptoms of bad style. We propose to characterize these low-level problems as patterns of dependencies between classes as an aid in detecting and resolving them. In this paper we briefly present low-level problems and give two examples of how these can be characterized as specific dependency patterns.
This research is supported by ESPRIT IV project no. 21975, and by Swiss National Science Foundation grant MHV 21-41671.94 (to T.R.)
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
D. Harris, A. Yeh, and H. Reubenstein. Extracting architectural features from source code. Automated Software Engineering, 3(1):109–139, 1996.
R. Johnson and W. Opdyke. Refactoring and aggregation. In Proceedings of ISOTAS’ 93 LNCS 742, pp. 264–278, 1993.
J. Lakos. Large-Scale C++ Software Design. Addison-Wesley, 1996.
J. Soukup. Taming C++. Addison-Wesley, 1994.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Richner, T., Nebbe, R. (1998). Analyzing Dependencies to Solve Low-Level Problems. In: Bosch, J., Mitchell, S. (eds) Object-Oriented Technologys. ECOOP 1997. Lecture Notes in Computer Science, vol 1357. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-69687-3_48
Download citation
DOI: https://doi.org/10.1007/3-540-69687-3_48
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64039-4
Online ISBN: 978-3-540-69687-2
eBook Packages: Springer Book Archive