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.

Read more: Design Pattern Recovery

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.

Read more: Component Retrieval

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.

Read more: Code Recommendation