Skip to main content

Using Context for Search, Browse and Recommendation in Software Development

  • Conference paper
  • First Online:
Knowledge Discovery, Knowledge Engineering and Knowledge Management (IC3K 2013)

Abstract

Finding information is a critical task in software development, especially when is hard to remember every piece of information that developers need to do their job. The increase in the average size of projects and in the number of technologies used makes the task of finding the right information or the right piece of code a nightmare for most developers. Tools that help developers be more efficient in finding this information need to be developed. Not only they need to be more efficient, but they also need to be more powerful, making the job of the developer easier. In this paper, we describe the SDiC (Software Development in Context) system, which implements three types of information finding: search, recommendation and browsing. The main innovation in SDiC is using the developer’s context to make more efficient these mechanisms, enabling not only a more accurate answer, but also a more efficient way in leading with the information overload. abstract environment.

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://sdic.dei.uc.pt.

  2. 2.

    http://www.eclipse.org.

  3. 3.

    http://lucene.apache.org.

References

  1. Robillard, M., Walker, R., Zimmermann, T.: Recommendation systems for software engineering. IEEE Softw. 27(4), 80–86 (2010)

    Article  Google Scholar 

  2. Murphy, G.C., Kersten, M., Findlater, L.: How are Java software developers using the elipse IDE? IEEE Softw. 23(4), 76–83 (2006)

    Article  Google Scholar 

  3. Harris, Z.: Distributional structure. Word 10(23), 146–162 (1954)

    Google Scholar 

  4. Antunes, B., Cordeiro, J., Gomes, P.: Context modeling and context transition detection in software development. In: Proceedings of the 7th International Conference on Software Paradigm Trends (ICSOFT 2012) (2012)

    Google Scholar 

  5. Antunes, B., Cordeiro, J., Gomes, P.: Context-based search in software development. In: Proceedings of the 7th Conference on Prestigious Applications of Intelligent Systems (PAIS 2012) of the 20th European Conference on Artificial Intelligence (ECAI 2012) (2012)

    Google Scholar 

  6. Antunes, B., Cordeiro, J., Gomes, P.: An approach to context-based recommendation in software development. In: Proceedings of the 6th ACM Conference on Recommender Systems (RecSys 2012) (2012)

    Google Scholar 

Download references

Acknowledgements

Bruno Antunes was supported by a FCT scholarship grant SRFH/ BD/43336/2008, co-funded by ESF (European Social Fund).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paulo Gomes .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gomes, P., Antunes, B., Furtado, B. (2015). Using Context for Search, Browse and Recommendation in Software Development. In: Fred, A., Dietz, J., Liu, K., Filipe, J. (eds) Knowledge Discovery, Knowledge Engineering and Knowledge Management. IC3K 2013. Communications in Computer and Information Science, vol 454. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-46549-3_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-46549-3_18

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-46548-6

  • Online ISBN: 978-3-662-46549-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics