Projects & Tools
Design Pattern Recovery
Object-oriented design patterns describe general reusable and reputable solutions to common recurrent object-oriented design problems. Unfortunately, for many legacy software systems and open-source libraries, design knowledge is largely undocumented and buried in the source-code.
Component Retrieval
This project explores the fundamental issues of software reuse as it is related component retrieval. The ultimate goal of this project is to provide effective tools and mechanisms for locating, retrieving, and exploring the various relationships among reusable source-code components in large-scale software reuse repositories.
Code Recommendation
Many libraries and frameworks are not intuitive to use. While some exceptional pieces of software may be documented well, it is often the case that libraries lack informative API documentation, and lack sufficient and effective source code examples that would demonstrate how these libraries should be used.

