Skip to main content

Towards a Semantic Search Engine for Open Source Software

  • Conference paper
  • First Online:
Software Reuse: Bridging with Social-Awareness (ICSR 2016)

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

Included in the following conference series:

Abstract

To be able to use or reuse an open source software, we must be aware of its existence and find it first. Existing search engines on the Web do not allow finding open source software satisfying given requirements while taking into account special semantics. In this paper, we propose a semantic search system for open source software allowing to identify and localize them. It relies on an ontology providing a mechanism to describe knowledge about open source software. Moreover, it can infer knowledge for semantic identification through some defined rules. Preliminary results are encouraging. The evaluation results compared to a non-semantic version of the same search engine confirm the added value of the consideration of the semantic aspect in search.

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

Access this chapter

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 EPUB and 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

Institutional subscriptions

Notes

  1. 1.

    http://sourceforge.net/.

  2. 2.

    http://www.lemurproject.org/.

References

  1. Survey Analysis: Open-Source Software Adoption and Governance-Worldwide-2014, February 2015. https://www.gartner.com/doc/2984418/survey-analysis-opensource-software-adoption

  2. 2015 Future of Open Source Survey Results - Black Duck Software. http://fr.slideshare.net/blackducksoftware/2015-future-of-open-source-survey-results

  3. Widespread Use of Open-Source Software Demands Strong and Effective Governance, August 2014. https://www.gartner.com/doc/2822619/widespread-use-opensource-software-demands

  4. Inoue, K., Yokomori, R., Yamamoto, T., Matsushita, M., Kusumoto, S.: Ranking significance of software components based on use relations. IEEE Trans. Softw. Eng. 31(3), 213–225 (2005)

    Article  Google Scholar 

  5. Gysin, F.S.: Improved social trustability of code search results. In: 32nd ACM/IEEE International Conference on Software Engineering, Cape Town, South Africa, pp. 513–514. ACM Press (2010)

    Google Scholar 

  6. Krugle OpenSearch. http://opensearch.krugle.org

  7. BlackDuck Open HUB. https://www.openhub.net

  8. Reiss, S.P.: Semantics-based code search. In: 31st ACM/IEEE International Conference on Software Engineering, Vancouver, Canada, pp. 243–253. IEEE Computer Society (2009)

    Google Scholar 

  9. Merobase Source Code Search. http://www.merobase.com

  10. Hummel, O., Janjic, W., Atkinson, W.: Code conjurer: pulling reusable software out of thin air. IEEE Softw. 25(5), 45–52 (2008)

    Article  Google Scholar 

  11. Linstead, E., Bajracharya, S., Ngo, T., Rigor, P., Lopes, C., Baldi, P.: Sourcerer: mining and searching internet-scale software repositories. Data Min. Knowl. Disc. 18(2), 300–336 (2009)

    Article  MathSciNet  Google Scholar 

  12. McMillan, C., Grechanik, M., Poshyvanyk, D., Fu, C., Xie, Q.: Exemplar: a source code search engine for finding highly relevant applications. IEEE Trans. Softw. Eng. 38(5), 1069–1087 (2012)

    Article  Google Scholar 

  13. Open source software. http://opensource.ankerl.com

  14. FLOSS and FOSS. http://www.gnu.org/philosophy/floss-and-foss.en.html

  15. Gruber, T.: Ontology. In: Liu, L., Tamer Özsu, M. (eds.) Encyclopedia of Database Systems, pp. 1963–1965. Springer, Heidelberg (2009)

    Google Scholar 

  16. Guarino, N., Welty, C.: Evaluating ontological decisions with OntoClean. Commun. ACM 45(2), 61–65 (2002)

    Article  Google Scholar 

  17. Sure, Y., Studer, R.: On-to-knowledge methodology. In: Staab, S., Studer, R. (eds.) Handbook on Ontologies. Springer, Heidelberg (2003)

    Google Scholar 

  18. Gomez-Perez, A., Fernandez-Lopez, M., Corcho, O.: Ontological Engineering with Examples from the Areas of Knowledge Management, e-Commerce and the Semantic Web. Springer, London (2004)

    Google Scholar 

  19. Bachimont, B., Isaac, A., Troncy, R.: Semantic commitment for designing ontologies: a proposal. In: Gómez-Pérez, A., Benjamins, V.R. (eds.) EKAW 2002. LNCS (LNAI), vol. 2473, pp. 114–121. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  20. Licences Libres. https://aful.org/ressources/licences-libres

  21. Various Licenses and Comments about Them. http://www.gnu.org/licenses/license-list.en.html

  22. Open Source Licenses Wars. http://www.shlomifish.org/philosophy/computers/open-source/foss-licences-wars/foss-licences-wars/index.html

  23. Beltaifa, R.: Une infrastructure pour la rutilisation de composants logiciels. Ph.D. thesis, National School of Computer Sciences, Tunisia (2004)

    Google Scholar 

  24. Spinellis, D., Gousios, G., Karakoidas, V., Louridas, P., Admas, P.J., Samoladas, I., Stamelos, I.: Evaluating the quality of open source software. Electron. Notes Theor. Comput. Sci. 223, 5–28 (2009)

    Article  Google Scholar 

  25. Bollmann, P.: The normalized recall and related measures. In: 6th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, Maryland, USA, pp. 122–128. ACM Press (1983)

    Google Scholar 

  26. Dyer, R., Nguyen, H.A., Rajan, H., Nguyen, T.N.: Boa: a language and infrastructure for analyzing ultra-large-scale software repositories. In: 35th International Conference on Software Engineering, San Francisco, CA, USA, pp. 422–431. IEEE Press (2013)

    Google Scholar 

Download references

Acknowledgments

Acknowledgment to Atef Charef and Raja Lagha for their participation during the elaboration of Se2FLOSS.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sihem Ben Sassi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Ben Sassi, S. (2016). Towards a Semantic Search Engine for Open Source Software. In: Kapitsaki, G., Santana de Almeida, E. (eds) Software Reuse: Bridging with Social-Awareness. ICSR 2016. Lecture Notes in Computer Science(), vol 9679. Springer, Cham. https://doi.org/10.1007/978-3-319-35122-3_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-35122-3_20

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-35121-6

  • Online ISBN: 978-3-319-35122-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics