Skip to main content

An Eclipse Plugin to Support Agile Reuse

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3556))

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.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

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