Figure 7: Readability of our methodology at the top result, the top 3 results, the top 5 results, and all the results of each query.
of the 2016 24th ACM SIGSOFT International Sym-
posium on Foundations of Software Engineering, FSE
2016, pages 254–265, New York, NY, USA. ACM.
Gu, X., Zhang, H., and Kim, S. (2018). Deep Code Search.
In Proceedings of the 40th International Conference
on Software Engineering, ICSE ’18, page 933–944,
New York, NY, USA. ACM.
Gu, X., Zhang, H., Zhang, D., and Kim, S. (2016). Deep
API Learning. In Proceedings of the 2016 24th ACM
SIGSOFT International Symposium on Foundations
of Software Engineering, FSE 2016, pages 631–642,
New York, NY, USA. ACM.
Husain, H., Wu, H.-H., Gazit, T., Allamanis, M., and
Brockschmidt, M. (2019). CodeSearchNet Challenge:
Evaluating the State of Semantic Code Search.
Jiang, L., Misherghi, G., Su, Z., and Glondu, S. (2007).
Deckard: Scalable and accurate tree-based detection
of code clones. In Proceedings of the 29th Inter-
national Conference on Software Engineering, ICSE
’07, page 96–105, USA. IEEE Computer Society.
Karanikiotis, T., Diamantopoulos, T., and Symeonidis, A.
(2023). Source code snippets and quality analytics
dataset. https://doi.org/10.5281/zenodo.7893288.
Katirtzis, N., Diamantopoulos, T., and Sutton, C. (2018).
Summarizing Software API Usage Examples Using
Clustering Techniques. In 21th International Confer-
ence on Fundamental Approaches to Software Engi-
neering, FASE 2018, pages 189–206, Boston, MA,
USA. Springer International Publishing.
Kim, J., Lee, S., Hwang, S.-w., and Kim, S. (2010). To-
wards an Intelligent Code Search Engine. In Proceed-
ings of the 24th AAAI Conference on Artificial Intel-
ligence, AAAI ’10, pages 1358–1363, Palo Alto, CA,
USA. AAAI Press.
Montandon, J. E., Borges, H., Felix, D., and Valente, M. T.
(2013). Documenting APIs with Examples: Lessons
Learned with the APIMiner Platform. In Proceed-
ings of the 20th Working Conference on Reverse En-
gineering, WCRE 2013, pages 401–408, Piscataway,
NJ, USA. IEEE Computer Society.
Moreno, L., Bavota, G., Di Penta, M., Oliveto, R., and Mar-
cus, A. (2015). How Can I Use This Method? In
Proceedings of the 37th International Conference on
Software Engineering - Volume 1, ICSE ’15, pages
880–890, Piscataway, NJ, USA. IEEE Press.
Nguyen, T., Rigby, P. C., Nguyen, A. T., Karanfil, M., and
Nguyen, T. N. (2016). T2API: Synthesizing API Code
Usage Templates from English Texts with Statistical
Translation. In Proceedings of the 2016 24th ACM
SIGSOFT International Symposium on Foundations of
Software Engineering, FSE 2016, pages 1013–1017,
New York, NY, USA. ACM.
Papathomas, E., Diamantopoulos, T., and Symeonidis, A.
(2022). Semantic code search in software reposito-
ries using neural machine translation. In 25th Inter-
national Conference on Fundamental Approaches to
Software Engineering, pages 225–244, Munich, Ger-
many.
Raghothaman, M., Wei, Y., and Hamadi, Y. (2016). SWIM:
Synthesizing What I Mean: Code Search and Id-
iomatic Snippet Synthesis. In Proceedings of the 38th
International Conference on Software Engineering,
pages 357–367, New York, NY, USA. ACM.
Scalabrino, S., Linares-V
´
asquez, M., Oliveto, R., and
Poshyvanyk, D. (2018). A Comprehensive Model for
Code Readability. J. Softw. Evol. Process, 30(6).
Wang, J., Dang, Y., Zhang, H., Chen, K., Xie, T., and
Zhang, D. (2013). Mining Succinct and High-
Coverage API Usage Patterns from Source Code. In
Proceedings of the 10th Working Conference on Min-
ing Software Repositories, MSR ’13, pages 319–328,
Piscataway, NJ, USA. IEEE Press.
Wei, Y., Chandrasekaran, N., Gulwani, S., and Hamadi, Y.
(2015). Building Bing Developer Assistant. Technical
Report MSR-TR-2015-36, Microsoft Research.
Wightman, D., Ye, Z., Brandt, J., and Vertegaal, R. (2012).
SnipMatch: Using Source Code Context to Enhance
Snippet Retrieval and Parameterization. In Proceed-
ings of the 25th Annual ACM Symposium on User
Interface Software and Technology, UIST ’12, pages
219–228, New York, NY, USA. ACM.
Xie, T. and Pei, J. (2006). MAPO: Mining API Usages
from Open Source Repositories. In Proceedings of
the 2006 International Workshop on Mining Software
Repositories, MSR ’06, pages 54–57, New York, NY,
USA. ACM.
Towards Readability-Aware Recommendations of Source Code Snippets
695