Libra: A Holistic Recommender System for Software Engineering
Developers often need additional knowledge to complete a programming task at hand. The web has become one of the most important sources of information in the modern developer’s daily life, providing a plethora of items like forums, tutorials, Q&A websites, API documentation, and even video tutorials. Recommender Systems for Software Engineering (RSSE) provide developers with assistance to navigate the information space, automatically suggest useful items, and reduce the time required to locate the needed information.
Current RSSEs consider development artifacts as containers of homogeneous information in form of pure text. However, text is a means to represent heterogeneous information provided by, for example, natural language, source code, interchange formats (e.g., XML, JSON), and stack traces. In this talk, we present Libra, a Holistic Recommender System for Software Engineering that goes beyond the textual interpretation of the information contained in development artifacts. Libra can model the contents of artifacts and establish connections among the different heterogeneous elements composing them. Libra can leverage this information to provide developers with an augmented user interface to improve their information seeking process on the web.