Skip to main content

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Beck, K.: XP explained: embrace change. Addison-Wesley Publishing Co., Reading (2000)

    Google Scholar 

  2. Yongbeom, K., Stohr, E.: Software reuse: Survey and research directions. Management Information Systems 14, 113–147 (1998)

    Google Scholar 

  3. Hooper, J., Chester, R.: Software Reuse: Guidelines and Methods. Plenum Press, NY (1991)

    Google Scholar 

  4. Frakes, W., Terry, C.: Software reuse: metrics and models. ACM Surv. 28 (1996)

    Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. OSTG: Open source technology group inc, ostg (2004), http://sourceforge.net

  7. 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)

    Google Scholar 

  8. Sarwar, B.M., Karypis, G., Konstan, J.A., Reidl, J.: Item-based collaborative filtering recommendation algorithms. World Wide Web, 285-295 (2001)

    Google Scholar 

  9. Oard, D., Marchionini, G.: A conceptual framework for text filtering process. Technical report, University of Maryland, College Park (1996)

    Google Scholar 

  10. Baeza-Yates, R., Ribeiro-Neto, B.: Modern Information Retrieval. AddisonWesley, New York (1999)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Ohsugi, N., Monden, A., Matsumoto, K.: A recommendation system for software function discovery. In: Proceedings of the 9th Asia-Pacific SE Conference (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics