\begin{thebibliography}{10}\setlength{\itemsep}{-1ex}\small \bibitem{anquetil99JSMRP} N.~Anquetil and T.~Lethbridge. \newblock Recovering software architecture from the names of source files. \newblock {\em Journal of Software Maintenance: Research and Practice}, 11:1--21, 1999. \newblock to appear. \bibitem{anquetil94} N.~Anquetil and J.~Vaucher. \newblock {Extracting Hierarchical graphs of concepts from an object set~: Comparison of two methods}. \newblock In {\em Knowledge Acquisition Workshop, ICCS'94}, 1994. \bibitem{anquetil95oopsla} N.~Anquetil and J.~Vaucher. \newblock {Meta-Knowledge for the Object Model~: Simple as {\sc not}}. \newblock In {\em Metamodelling in OO Workshop, OOPSLA'95}, 1995. \bibitem{deursen99icse} T.~K. Arie~van Deursen. \newblock Identifying object using cluster and concept analysis. \newblock In {\em 21$^st$ International Conference on Software Engineering, ICSE'99}, pages 246--55. ACM, ACM press, may 1999. \bibitem{armstrong98wcre} M.~Armstrong and C.~Trudeau. \newblock Evaluating architectural extractors. \newblock In {\em Working Conference on Reverse Engineering}, pages 30--39. IEEE, IEEE Comp. Soc. Press, oct. 1998. \bibitem{canfora94icsm} G.~Canfora, A.~Cimitile, M.~Tortorella, and M.~Munro. \newblock {A Precise Method for Identifying Reusable Abstract Data Types in Code}. \newblock In {\em {International Conference on Software Management}}, pages 404--13. IEEE, IEEE Comp. Soc. Press, 1994. \bibitem{clayton98wcre} R.~Clayton, S.~Rugaber, and L.~Wills. \newblock On the knowledge required to understand a program. \newblock In {\em Working Conference on Reverse Engineering}, pages 69--78. IEEE, IEEE Comp. Soc. Press, oct. 1998. \bibitem{gcc} {gcc version 2.8.1}. \newblock \texttt{http://www.gnu.ai.mit.edu} \texttt{/software/gcc/gcc.html}. \bibitem{girard97wcre} J.-F. Girard, R.~Koschke, and G.~Schied. \newblock {Comparison of Abstract Data Type and Abstract State Encapsulation Detection Techniques for Architectural Understanding}. \newblock In {\em {Working Conference on Reverse Engineering}}, pages 66--75. IEEE, IEEE Comp. Soc. Press, Oct. 1997. \bibitem{kunz95TSE} T.~Kunz and J.~P. Black. \newblock {Using Automatic Process Clustering for Design Recovery and Distributed Debugging}. \newblock {\em IEEE Transaction on Software Engineering}, 21(6):515--527, Jun 1995. \bibitem{lakhotia97JSS} A.~Lakhotia. \newblock {A unified framework for expressing software subsystem classification techniques}. \newblock {\em J. of Systems and Software}, 36:211--231, Mar 1997. \bibitem{lindig97icse} C.~Lindig and G.~Snelting. \newblock {Assessing Modular Structure of Legacy Code Based on Mathematical Concept Analysis}. \newblock In {\em {19th International Conference on Software Engineering, ICSE'97}}, pages 349--59. ACM SIGSoft, ACM Press, May 1997. \bibitem{mancoridis96icsm} S.~Mancoridis and R.~C. Holt. \newblock {Recovering the Structure of Software Systems Using Tube Graph Interconnection Clustering}. \newblock In {\em {International Conference on Software Maintenance, ICSM'97}}, pages 23--32. IEEE, IEEE Comp. Soc. Press, Nov 1996. \bibitem{mancoridis98iwpc} S.~Mancoridis, B.~Mitchell, C.~Rorres, Y.~Chen, and E.~Gansner. \newblock Using automatic clustering to produce high-level system organizations of source code. \newblock In {\em Proceedings of the $6^{th}$ International Workshop on Program Comprehension}, pages 45--52. IEEE, IEEE Comp. Soc. Press, june 1998. \bibitem{mosaic} {NCSA Mosaic Version 2.6}. \newblock Available through anonymous ftp at \texttt{ftp.ncsa.uiuc.edu}, in \texttt{/Mosaic/Unix/source}. \bibitem{muller93SMRP} H.~A. M{\"u}ller, M.~A. Orgun, S.~R. Tilley, and J.~S. Uhl. \newblock {A Reverse-engineering Approach to Subsystem Structure Identification}. \newblock {\em Software Maintenance: Research and Practice}, 5:181--204, 1993. \bibitem{patel92icse} S.~Patel, W.~Chu, and R.~Baxter. \newblock {A Measure for Composite Module Cohesion}. \newblock In {\em {14$^{th}$ International Conference on Software Engineering}}. ACM SIGSoft/IEEE Comp. Soc. Press, 1992. \bibitem{salton83} G.~Salton and M.~McGill. \newblock {\em {Introduction to Modern Information Retrieval}}. \newblock McGraw-Hill Book Company, 1983. \bibitem{siff97icsm} M.~Siff and T.~Reps. \newblock Identifying modules via concept analysis. \newblock In M.~J. Harrold and G.~Visaggio, editors, {\em International Concept on Software Maintenance, ICSM'97}, pages 170--79. IEEE, IEEE Comp. Soc. Press, oct. 1997. \bibitem{sneath73} P.~H. Sneath and R.~R. Sokal. \newblock {\em Numerical Taxonomy}. \newblock Series of books in biology. W.H. Freeman and Company, San Francisco, 1973. \bibitem{sommerville95} I.~Sommerville. \newblock {\em Software Engineering}. \newblock International Computer Science. Addison-Wesley Publishing Comp., 5th edition, 1995. \bibitem{storey96wcre} M.-A.~D. Storey, K.~Wong, and H.~M{\"u}ller. \newblock {How Do Program Understanding Tools Affect How Programmers Understand Programs?} \newblock In {\em {Working Conference on Reverse Engineering}}, pages 12--21. IEEE, IEEE Comp. Soc. Press, oct 1996. \bibitem{tzerpos97wcre} V.~Tzerpos and R.~C. Holt. \newblock {The Orphan Adoption Problem in Architecture Maintenance}. \newblock In C.~V. Ira~Baxter, Alex~Quilici, editor, {\em {Working Conference on Reverse Engineering}}, pages 76--82. IEEE, IEEE Comp. Soc. Press, Oct 1997. \bibitem{wiggerts97wcre2} T.~Wiggerts. \newblock {Using Clustering Algorithms in Legacy Systems Remodularization}. \newblock In {\em {Working Conference on Reverse Engineering}}, pages 33--43. IEEE, IEEE Comp. Soc. Press, Oct. 1997. \end{thebibliography}