\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}
