RASCAL: A Recommender Agent for Software Components in an Agile Environment
نویسندگان
چکیده
As software organisations mature, their repository of reusable software components from previous projects will grow considerably. Remaining conversant with all components in such a repository presents a significant challenge to developers. Indeed the retrieval of a particular component in this large search space may prove problematic. We propose to infer the need for a component and proactively recommend that component to the developer using a technique which is consistent with the principles of Agile development. Our RASCAL recommender agent tracks usage histories of a group of users to recommend to an individual user components that are expected to be needed by that user. Unlike many traditional recommender systems we may recommend items which the developer has actually employed previously. We introduce a technique for ordering the set of recommended software components and present a comparative analysis of applying this technique to a number of Collaborative Filtering algorithms. We also investigate the relationship between the number of usage histories collected and recommendation accuracy. Our overall results indicate that RASCAL is a very promising tool for allowing developers discover reusable components at no additional cost.
منابع مشابه
An Eclipse Plugin to Support Agile Reuse
Reuse in an Agile context is largely an unexplored research topic. On the surface, these two software engineering techniques would appear to be incompatible due to contradictory principles. For example, Agile components are usually accompanied with little or no support materials, which is likely to hamper their reuse. However we propose that Agile Reuse is possible and indeed advantageous. We h...
متن کاملRascal - A Resource Manager for Multi Agent Systems in Smart Spaces
Multi Agent Systems (MAS) are often used as a software substrate in creating smart spaces. Many of the solutions already developed within the MAS community are applicable in the domain of smart spaces. Others, however, need to be modified or re-developed. In particular, it has to be noted that many agents acting in a physical space domain are restricted in number and capability by the scarce ph...
متن کاملAgent Based Simulation of Sale and Manufacturing Agents Acting Across a Pharmaceutical Supply Chain
Agent based modeling and simulation consider the behavior of agents acting in a system. The agents' interactions result in changing the agent’s behavior, the whole agent based system, and its environment. In this study, the manufacturing, sale, and receiving orders behaviors pertinent to manufacturing and sale agents acting across a pharmaceutical supply chain of an Iranian manufacturing medici...
متن کاملA Multi-agent System Approach for Distance Learning Architecture
The goal of this study is to suggest the agent systems by intelligence and adaptability properties in distance learning environment. The suggested system has flexible, agile, intelligence and cooperation features. System components are teachers, students (learners), and resources. Inter component relations are modeled and reviewed by using the Petri net method.
متن کاملIncentives and Performance in Large-scale Lean Software Development - An Agent-based Simulation Approach
The application of lean principles and agile project management techniques in the domain of large-scale software product development has gained tremendous momentum over the last decade. However, a simple transfer of good practices from the automotive industry combined with experiences from agile development on a team level is not possible due to fundamental differences stemming from the particu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004