We examine the use of modern recommender system technology to aid command awareness in complex software applications. We first describe our adaptation of traditional recommender system algorithms to meet the unique requirements presented by the domain of software commands. A user study showed that our item-based collaborative filtering algorithm generates 2.1 times as many good suggestions as existing techniques. Motivated by these positive results, we propose a design space framework and its associated algorithms to support both global and contextual recommendations. To evaluate the algorithms, we developed the CommunityCommands plug-in for AutoCAD. This plug-in enabled us to perform a 6-week user study of real-time, within-application com...
The goal of a recommender system is to generate relevant recom-mendations for users. It is an inform...
Recommender systems are information filtering systems used in many online applications like music an...
This thesis consists of three papers on recommender systems. The first paper addresses the problem o...
In 2009 we presented the idea of using collaborative filtering within a complex software application...
Despite an abundance of commands to make tasks easier to perform, the users of feature-rich applicat...
Software developers' knowledge of integrated development environment (IDE) directly impacts on their...
Recently, evaluation of a recommender system has been beyond evaluating just the algorithm. In addit...
Software developers must interact with large amounts of different types of information and perform m...
Abstract—Software Agents can conveniently facilitate knowl-edge discovery and knowledge sharing acro...
Abstract—In practice, recommendation systems have evolved as helpful tools to facilitate and optimiz...
End-user development (EUD), the practice of users creating, modifying, or extending programs for per...
Recommendation systems have the potential to support their users for filtering information and makin...
Recommender systems support users in exploring items that would be interesting for them, building an...
Abstract. As software organisations mature, their repositories of reusable software components from ...
Abstract- Today, in almost every field, when interacting with a computer or any other automated devi...
The goal of a recommender system is to generate relevant recom-mendations for users. It is an inform...
Recommender systems are information filtering systems used in many online applications like music an...
This thesis consists of three papers on recommender systems. The first paper addresses the problem o...
In 2009 we presented the idea of using collaborative filtering within a complex software application...
Despite an abundance of commands to make tasks easier to perform, the users of feature-rich applicat...
Software developers' knowledge of integrated development environment (IDE) directly impacts on their...
Recently, evaluation of a recommender system has been beyond evaluating just the algorithm. In addit...
Software developers must interact with large amounts of different types of information and perform m...
Abstract—Software Agents can conveniently facilitate knowl-edge discovery and knowledge sharing acro...
Abstract—In practice, recommendation systems have evolved as helpful tools to facilitate and optimiz...
End-user development (EUD), the practice of users creating, modifying, or extending programs for per...
Recommendation systems have the potential to support their users for filtering information and makin...
Recommender systems support users in exploring items that would be interesting for them, building an...
Abstract. As software organisations mature, their repositories of reusable software components from ...
Abstract- Today, in almost every field, when interacting with a computer or any other automated devi...
The goal of a recommender system is to generate relevant recom-mendations for users. It is an inform...
Recommender systems are information filtering systems used in many online applications like music an...
This thesis consists of three papers on recommender systems. The first paper addresses the problem o...