Skip to main content

From Specification to Experimentation: A Software Component Search Engine Architecture

  • Conference paper

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

Abstract

This paper presents a software component search engine, from the early specification and design steps to two experiments performed to evaluate its performance. After the experience gained from the use of this first version, several improvements were introduced. The current version of the engine combines text mining and facet-based search. The experiments indicated, so far, that using these two techniques together is better than using them separately. From the experience obtained in these experiments and in industrial tests, we point out possible improvements and future research directions, which are presented and discussed at the end of the paper.

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. McIlroy, M.D.: Software Engineering: Report on a conference sponsored by the NATO Science Committee. In: NATO Software Engineering Conference, NATO Scientific Affairs Division, pp. 138–155 (1968)

    Google Scholar 

  2. Frakes, W.B., Isoda, S.: Success Factors of Systematic Software Reuse. IEEE Software 11(01), 14–19 (1994)

    Article  Google Scholar 

  3. Rine, D.: Success factors for software reuse that are applicable across Domains and businesses. In: ACM Symposium on Applied Computing, San Jose, California, USA, pp. 182–186. ACM Press, New York (1997)

    Chapter  Google Scholar 

  4. Morisio, M., Ezran, M., Tully, C.: Success and Failure Factors in Software Reuse. IEEE Transactions on Software Engineering 28(04), 340–357 (2002)

    Article  Google Scholar 

  5. Ravichandran, T., Rothenberger, M.A.: Software Reuse Strategies and Component Markets. Communications of the ACM 46(8), 109–114 (2003)

    Article  Google Scholar 

  6. Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (2002)

    Google Scholar 

  7. Gallardo, D., Burnette, E., McGovern, R.: Eclipse in Action. A Guide for Java Developers. Action Series. Manning Publications Co., Greenwich (2003)

    Google Scholar 

  8. Griss, M.: Making Software Reuse Work at Hewlett-Packard. IEEE Software 12(01), 105–107 (1995)

    Article  Google Scholar 

  9. Lucrédio, D., Almeida, E.S., Prado, A.F.: A Survey on Software Components Search and Retrieval. In: Steinmetz, R., Mauthe, A. (eds.) 30th IEEE EUROMICRO Conference, Component-Based Software Engineering Track, Rennes - France, pp. 152–159. IEEE/CS Press, Los Alamitos (2004)

    Google Scholar 

  10. Henninger, S.: Using Iterative Refinement to Find Reusable Software. IEEE Software 11(5), 48–59 (1994)

    Article  Google Scholar 

  11. Ye, Y., Fischer, G.: Supporting Reuse By Delivering Task-Relevant and Personalized Information. In: ICSE 2002 - 24th International Conference on Software Engineering, Orlando, Florida, USA, pp. 513–523 (2002)

    Google Scholar 

  12. Banker, R.D., Kauffman, R.J., Zweig, D.: Repository Evaluation of Software Reuse. IEEE Transactions on Software Engineering 19(4), 379–389 (1993)

    Article  Google Scholar 

  13. NetBeans: Javacvs project (2005)

    Google Scholar 

  14. Hatcher, E., Gospodnetic, O.: Lucene in Action. Action series. Manning Publications Co., Greenwich (2004)

    Google Scholar 

  15. Lee, C.: JavaNCSS - A Source Measurement Suite for Java (2005)

    Google Scholar 

  16. Stal, M.: Web services: beyond component-based computing. Communications of the ACM 45(10), 71–76 (2002)

    Article  Google Scholar 

  17. Prieto-Díaz, R.: Implementing faceted classification for software reuse. Communications of the ACM 34(5), 88–97 (1991)

    Article  Google Scholar 

  18. Grossman, D.A., Frieder, O.: Information Retrieval. Algoritms and Heuristics, 2nd edn. Springer, Dordrecht (2004)

    Google Scholar 

  19. Robin, J., Ramalho, F.: Can Ontologies Improve Web Search Engine Effectiveness Before the Advent of the Semantic Web? In: Laender, A.H.F. (ed.) XVIII Brazilian Symposium on Databases, Manaus, Amazonas, Brazil, UFAM, pp. 157–169 (2003)

    Google Scholar 

  20. Frakes, W.B., Pole, T.P.: An Empirical Study of Representation Methods for Reusable Software Components. IEEE Transactions on Software Engineering 20(8) (1994)

    Google Scholar 

  21. Seacord, R.C., Hissam, S.A., Wallnau, K.C.: Agora: A Search Engine for Software Components. Technical Report CMU/SEI–98–TR–011, ESC–TR–98–011, CMU/SEI - Carnegie Mellon University/Software Engineering Institute (1998)

    Google Scholar 

  22. Koders: Koders - Source Code Search Engine (2006), http://www.koders.com

  23. Holmes, R., Murphy, G.C.: Using structural context to recommend source code examples. In: 27th International Conference in Software Engineering, St. Louis, MO, USA, pp. 117–125. ACM Press, New York (2005)

    Google Scholar 

  24. Inoue, K., Yokomori, R., Fujiwara, H., Yamamoto, T., Matsushita, M., Kusumoto, S.: Component Rank: Relative Significance Rank for Software Component Search. In: 25th International Conference on Software Engineering (ICSE 2003), pp. 14–24 (2003)

    Google Scholar 

  25. Almeida, E.S., Alvaro, A., Lucrédio, D., Garcia, V.C., Meira, S.R.L.: RiSE Project: Towards a Robust Framework for Software Reuse. In: IEEE International Conference on Information Reuse and Integration (IRI), Las Vegas, USA, pp. 48–53. IEEE/CMS (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Garcia, V.C. et al. (2006). From Specification to Experimentation: A Software Component Search Engine Architecture. In: Gorton, I., et al. Component-Based Software Engineering. CBSE 2006. Lecture Notes in Computer Science, vol 4063. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11783565_6

Download citation

  • DOI: https://doi.org/10.1007/11783565_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-35628-8

  • Online ISBN: 978-3-540-35629-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics