1. Anquetil, N., and Lethbridge, T.C. (1999a). Recovering software architecture from the names of source files, J. Software Maintenance: Research and Practice, 11(3), 201–221.
2. Anquetil, N., and Lethbridge, T.C. (1999b). A comparative study of clustering algorithms and abstract representations for software remodularization, In Proc. Working Conference on Reverse Engineering, IEEE, Atlanta, pp. 235–255.
3. Clayton, R., Rugaber, S., and Wills, L. (1998). On the knowledge required to understand a program, In Proc. Working Conference on Reverse Engineering. IEEE, Oct. 1998, 69–78.
4. Gamma, E., Helm, R., Johnson, R., and Vlissides J. (1994). Design Patterns: Elements of Reusable Object Oriented Software, Reading, MA: Addison-Wesley.
5. Girard, J-F., Koschke, R., and Schied, G. (1997). Comparison of abstract data type and abstract state encapsulation detection techniques for architectural understanding, In Proc. Working Conference on Reverse Engineering. IEEE, Oct., 66–75.