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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
Survey Analysis: Open-Source Software Adoption and Governance-Worldwide-2014, February 2015. https://www.gartner.com/doc/2984418/survey-analysis-opensource-software-adoption
2015 Future of Open Source Survey Results - Black Duck Software. http://fr.slideshare.net/blackducksoftware/2015-future-of-open-source-survey-results
Widespread Use of Open-Source Software Demands Strong and Effective Governance, August 2014. https://www.gartner.com/doc/2822619/widespread-use-opensource-software-demands
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)
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)
Krugle OpenSearch. http://opensearch.krugle.org
BlackDuck Open HUB. https://www.openhub.net
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)
Merobase Source Code Search. http://www.merobase.com
Hummel, O., Janjic, W., Atkinson, W.: Code conjurer: pulling reusable software out of thin air. IEEE Softw. 25(5), 45–52 (2008)
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)
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)
Open source software. http://opensource.ankerl.com
FLOSS and FOSS. http://www.gnu.org/philosophy/floss-and-foss.en.html
Gruber, T.: Ontology. In: Liu, L., Tamer Özsu, M. (eds.) Encyclopedia of Database Systems, pp. 1963–1965. Springer, Heidelberg (2009)
Guarino, N., Welty, C.: Evaluating ontological decisions with OntoClean. Commun. ACM 45(2), 61–65 (2002)
Sure, Y., Studer, R.: On-to-knowledge methodology. In: Staab, S., Studer, R. (eds.) Handbook on Ontologies. Springer, Heidelberg (2003)
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)
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)
Licences Libres. https://aful.org/ressources/licences-libres
Various Licenses and Comments about Them. http://www.gnu.org/licenses/license-list.en.html
Open Source Licenses Wars. http://www.shlomifish.org/philosophy/computers/open-source/foss-licences-wars/foss-licences-wars/index.html
Beltaifa, R.: Une infrastructure pour la rutilisation de composants logiciels. Ph.D. thesis, National School of Computer Sciences, Tunisia (2004)
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)
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)
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)
Acknowledgments
Acknowledgment to Atef Charef and Raja Lagha for their participation during the elaboration of Se2FLOSS.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)