Abstract
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 have developed an Eclipse plug-in, named RASCAL, to support Agile Reuse. RASCAL is a recommender agent that infers the need for a reusable component and proactively recommends that component to the developer using a technique consistent with Agile principles. We present the benefits and the challenges encountered when implementing an Agile Reuse tool, paying particular to attention to the XP methodology, and detail our recommendation technique. Our overall results suggest RASCAL is a promising approach for enabling reuse in an Agile environment.
Funding for this research was provided by IRCSET under grant RS/2003/127
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beck, K.: XP explained: embrace change. Addison-Wesley Publishing Co., Reading (2000)
Yongbeom, K., Stohr, E.: Software reuse: Survey and research directions. Management Information Systems 14, 113–147 (1998)
Hooper, J., Chester, R.: Software Reuse: Guidelines and Methods. Plenum Press, NY (1991)
Frakes, W., Terry, C.: Software reuse: metrics and models. ACM Surv. 28 (1996)
Yao, H., Etzkorn, L.: Towards a semantic-based approach for software reusable component classification and retrieval. In: Proceedings of the 42nd annual Southeast regional conference, pp. 110–115. ACM Press, New York (2004)
OSTG: Open source technology group inc, ostg (2004), http://sourceforge.net
Daudjee, K.S., Toptsis, A.A.: A technique for automatically organizing software libraries for software reuse. In: Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research, 12th edn., IBM Press (1994)
Sarwar, B.M., Karypis, G., Konstan, J.A., Reidl, J.: Item-based collaborative filtering recommendation algorithms. World Wide Web, 285-295 (2001)
Oard, D., Marchionini, G.: A conceptual framework for text filtering process. Technical report, University of Maryland, College Park (1996)
Baeza-Yates, R., Ribeiro-Neto, B.: Modern Information Retrieval. AddisonWesley, New York (1999)
McCarey, F., Cinneide, M., Kushmerick, N.: Knowledge reuse for software reuse. In: Submitted to the 17th International Conference on Software Engineering and Knowledge Engineering (2005)
Yunwen, Y., Fischer, G.: Information delivery in support of learning reusable software components on demand. In: Proceedings of the 7th international conference on Intelligent user interfaces, pp. 159–166. ACM Press, New York (2002)
Ohsugi, N., Monden, A., Matsumoto, K.: A recommendation system for software function discovery. In: Proceedings of the 9th Asia-Pacific SE Conference (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
McCarey, F., Cinnéide, M.Ó., Kushmerick, N. (2005). An Eclipse Plugin to Support Agile Reuse. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2005. Lecture Notes in Computer Science, vol 3556. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11499053_19
Download citation
DOI: https://doi.org/10.1007/11499053_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26277-0
Online ISBN: 978-3-540-31487-5
eBook Packages: Computer ScienceComputer Science (R0)