{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,20]],"date-time":"2026-07-20T20:04:15Z","timestamp":1784577855986,"version":"3.55.0"},"reference-count":31,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2024,12,12]],"date-time":"2024-12-12T00:00:00Z","timestamp":1733961600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,12,12]],"date-time":"2024-12-12T00:00:00Z","timestamp":1733961600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Front. Comput. Sci."],"published-print":{"date-parts":[[2025,6]]},"DOI":"10.1007\/s11704-024-3660-9","type":"journal-article","created":{"date-parts":[[2024,12,11]],"date-time":"2024-12-11T20:43:25Z","timestamp":1733949805000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["ROS package search for robot software development: a knowledge graph-based approach"],"prefix":"10.1007","volume":"19","author":[{"given":"Shuo","family":"Wang","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Xinjun","family":"Mao","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shuo","family":"Yang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Menghan","family":"Wu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zhang","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2024,12,12]]},"reference":[{"key":"3660_CR1","first-page":"430","volume-title":"Proceedings of 2020 IEEE International Conference on Software Maintenance and Evolution","author":"S Kolak","year":"2020","unstructured":"Kolak S, Afzal A, Le Goues C, Hilton M, Timperley C S. It takes a village to build a robot: an empirical study of the ROS ecosystem. In: Proceedings of 2020 IEEE International Conference on Software Maintenance and Evolution. 2020, 430\u2013440"},{"key":"3660_CR2","volume-title":"Proceedings of the ICRA Workshop on Open Source Software","author":"M Quigley","year":"2009","unstructured":"Quigley M, Conley K, Gerkey B P, Faust J, Foote T, Leibs J, Wheeler R, Ng A Y. ROS: an open-source robot operating system. In: Proceedings of the ICRA Workshop on Open Source Software. 2009"},{"key":"3660_CR3","first-page":"78","volume-title":"Proceedings of the 3rd IEEE International Conference on Robotic Computing","author":"M Pichler","year":"2019","unstructured":"Pichler M, Dieber B, Pinzger M. Can I depend on you? Mapping the dependency and quality landscape of ROS packages. In: Proceedings of the 3rd IEEE International Conference on Robotic Computing. 2019, 78\u201385"},{"issue":"2","key":"3660_CR4","doi-asserted-by":"publisher","first-page":"12","DOI":"10.1109\/MRA.2010.936956","volume":"17","author":"S Cousins","year":"2010","unstructured":"Cousins S, Gerkey B, Conley K, Garage W. Sharing software with ROS [ROS topics]. IEEE Robotics & Automation Magazine, 2010, 17(2): 12\u201314","journal-title":"IEEE Robotics & Automation Magazine"},{"issue":"4","key":"3660_CR5","first-page":"333","volume":"3","author":"S Robertson","year":"2009","unstructured":"Robertson S, Zaragoza H. The probabilistic relevance framework: BM25 and beyond. Foundations and Trends\u00ae in Information Retrieval, 2009, 3(4): 333\u2013389","journal-title":"Foundations and Trends\u00ae in Information Retrieval"},{"key":"3660_CR6","volume-title":"Github Succinctly","author":"J D Booth","year":"2016","unstructured":"Booth J D. Github Succinctly. Syncfusion, 2016"},{"key":"3660_CR7","unstructured":"Yang K, Mao X, Wang S, Zhang T, Lin B, Wang Y, Qin Y, Zhang Z, Mao X. Enhancing code intelligence tasks with ChatGPT. 2023, arXiv preprint arXiv: 2312.15202"},{"key":"3660_CR8","doi-asserted-by":"publisher","first-page":"226","DOI":"10.1016\/j.jss.2019.02.024","volume":"151","author":"P Estefo","year":"2019","unstructured":"Estefo P, Simmonds J, Robbes R, Fabry J. The robot operating system: package reuse and community dynamics. Journal of Systems and Software, 2019, 151: 226\u2013242","journal-title":"Journal of Systems and Software"},{"key":"3660_CR9","first-page":"1","volume-title":"Proceedings of the 34th International Conference of the Chilean Computer Science Society","author":"P Estefo","year":"2015","unstructured":"Estefo P, Robbes R, Fabry J. Code duplication in ROS launchfiles. In: Proceedings of the 34th International Conference of the Chilean Computer Science Society. 2015, 1\u20136"},{"key":"3660_CR10","first-page":"9","volume-title":"Proceedings of the 3rd International Conference on Big Data & Artificial Intelligence & Software Engineering","author":"G Jiang","year":"2022","unstructured":"Jiang G, Mao X. Exploring problems and solutions about launch files in ROS from Q&A community. In: Proceedings of the 3rd International Conference on Big Data & Artificial Intelligence & Software Engineering. 2022, 9\u201314"},{"key":"3660_CR11","first-page":"1","volume-title":"Proceedings of the 1st International Workshop on Robotics Software Engineering","author":"T Witte","year":"2018","unstructured":"Witte T, Tichy M. Checking consistency of robot software architectures in ROS. In: Proceedings of the 1st International Workshop on Robotics Software Engineering. 2018, 1\u20138"},{"key":"3660_CR12","doi-asserted-by":"publisher","first-page":"110969","DOI":"10.1016\/j.jss.2021.110969","volume":"178","author":"I Malavolta","year":"2021","unstructured":"Malavolta I, Lewis G A, Schmerl B, Lago P, Garlan D. Mining guidelines for architecting robotics software. Journal of Systems and Software, 2021, 178: 110969","journal-title":"Journal of Systems and Software"},{"key":"3660_CR13","first-page":"33","volume-title":"Proceedings of the 4th IEEE\/ACM International Workshop on Robotics Software Engineering","author":"P Canelas","year":"2022","unstructured":"Canelas P, Tavares M, Cordeiro R, Fonseca A, Timperley C S. An experience report on challenges in learning the robot operating system. In: Proceedings of the 4th IEEE\/ACM International Workshop on Robotics Software Engineering. 2022, 33\u201338"},{"issue":"66","key":"3660_CR14","doi-asserted-by":"publisher","first-page":"eab","DOI":"10.1126\/scirobotics.abm6074","volume":"7","author":"S Macenski","year":"2022","unstructured":"Macenski S, Foote T, Gerkey B, Lalancette C, Woodall W. Robot operating system 2: design, architecture, and uses in the wild. Science Robotics, 2022, 7(66): eabm6074","journal-title":"Science Robotics"},{"key":"3660_CR15","first-page":"257","volume-title":"Proceedings of 2019 IEEE International Conference on Software Maintenance and Evolution","author":"J Sun","year":"2019","unstructured":"Sun J, Xing Z, Chu R, Bai H, Wang J, Peng X. Know-how in programming tasks: from textual tutorials to task-oriented knowledge graph. In: Proceedings of 2019 IEEE International Conference on Software Maintenance and Evolution. 2019, 257\u2013268"},{"key":"3660_CR16","first-page":"934","volume-title":"Proceedings of the 46th IEEE Annual Computers, Software, and Applications Conference","author":"S Bo","year":"2022","unstructured":"Bo S, Mao X, Yang S, Chen L. Towards an efficient searching approach of ROS message by knowledge graph. In: Proceedings of the 46th IEEE Annual Computers, Software, and Applications Conference. 2022, 934\u2013943"},{"issue":"5","key":"3660_CR17","doi-asserted-by":"publisher","first-page":"566","DOI":"10.1177\/0278364913481635","volume":"32","author":"M Tenorth","year":"2013","unstructured":"Tenorth M, Beetz M. KnowRob: a knowledge processing infrastructure for cognition-enabled robots. The International Journal of Robotics Research, 2013, 32(5): 566\u2013590","journal-title":"The International Journal of Robotics Research"},{"issue":"1","key":"3660_CR18","first-page":"22","volume":"7","author":"Y Zou","year":"2021","unstructured":"Zou Y, Wang M, Xie B, Lin Z. Software knowledge graph construction and Q&A technology based on big data. Big Data Research, 2021, 7(1): 22\u201336","journal-title":"Big Data Research"},{"issue":"6","key":"3660_CR19","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1109\/4236.735988","volume":"2","author":"R C Seacord","year":"1998","unstructured":"Seacord R C, Hissam S A, Wallnau K C. AGORA: a search engine for software components. IEEE Internet Computing, 1998, 2(6): 62","journal-title":"IEEE Internet Computing"},{"key":"3660_CR20","series-title":"Dissertation","volume-title":"Sistema de recomendaci\u00f3n de expertos para ROS Answers","author":"B E Lopez Pino","year":"2019","unstructured":"Lopez Pino B E. Sistema de recomendaci\u00f3n de expertos para ROS Answers. Universidad de Chile, Dissertation, 2019"},{"key":"3660_CR21","doi-asserted-by":"publisher","first-page":"513","DOI":"10.1145\/2766462.2767744","volume-title":"Proceedings of the 38th International ACM SIGIR Conference on Research and Development in Information Retrieval","author":"Z Yang","year":"2015","unstructured":"Yang Z, Nyberg E. Leveraging procedural knowledge for task-oriented search. In: Proceedings of the 38th International ACM SIGIR Conference on Research and Development in Information Retrieval. 2015, 513\u2013522"},{"issue":"6","key":"3660_CR22","doi-asserted-by":"publisher","first-page":"4707","DOI":"10.1007\/s10664-020-09863-2","volume":"25","author":"R F G da Silva","year":"2020","unstructured":"da Silva R F G, Roy C K, Rahman M M, Schneider K A, Paix\u00e3o K, de Carvalho Dantas C E, de Almeida Maia M. CROKAGE: effective solution recommendation for programming tasks by leveraging crowd knowledge. Empirical Software Engineering, 2020, 25(6): 4707\u20134758","journal-title":"Empirical Software Engineering"},{"key":"3660_CR23","first-page":"4171","volume-title":"Proceedings of 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies","author":"J Devlin","year":"2019","unstructured":"Devlin J, Chang M W, Lee K, Toutanova K. BERT: pre-training of deep bidirectional transformers for language understanding. In: Proceedings of 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. 2019, 4171\u20134186"},{"key":"3660_CR24","first-page":"183","volume-title":"Proceedings of 2018 IEEE International Conference on Software Maintenance and Evolution","author":"H Li","year":"2018","unstructured":"Li H, Li S, Sun J, Xing Z, Peng X, Liu M, Zhao X. Improving API caveats accessibility by mining API caveats knowledge graph. In: Proceedings of 2018 IEEE International Conference on Software Maintenance and Evolution. 2018, 183\u2013193"},{"key":"3660_CR25","doi-asserted-by":"publisher","first-page":"461","DOI":"10.1145\/3324884.3416551","volume-title":"Proceedings of the 35th IEEE\/ACM International Conference on Automated Software Engineering","author":"X Ren","year":"2020","unstructured":"Ren X, Ye X, Xing Z, Xia X, Xu X, Zhu L, Sun J. API-misuse detection driven by fine-grained API-constraint knowledge graph. In: Proceedings of the 35th IEEE\/ACM International Conference on Automated Software Engineering. 2020, 461\u2013472"},{"key":"3660_CR26","doi-asserted-by":"publisher","first-page":"834","DOI":"10.1145\/3324884.3416628","volume-title":"Proceedings of the 35th IEEE\/ACM International Conference on Automated Software Engineering","author":"Y Liu","year":"2020","unstructured":"Liu Y, Liu M, Peng X, Treude C, Xing Z, Zhang X. Generating concept based API element comparison using a knowledge graph. In: Proceedings of the 35th IEEE\/ACM International Conference on Automated Software Engineering. 2020, 834\u2013845"},{"key":"3660_CR27","doi-asserted-by":"publisher","DOI":"10.1007\/978-94-017-1404-4","volume-title":"Elements of Survey Sampling","author":"R Singh","year":"1996","unstructured":"Singh R, Mangat N S. Elements of Survey Sampling. Dordrecht: Springer, 1996"},{"issue":"2","key":"3660_CR28","doi-asserted-by":"publisher","first-page":"363","DOI":"10.2307\/2529786","volume":"33","author":"J R Landis","year":"1977","unstructured":"Landis J R, Koch G G. An application of hierarchical kappa-type statistics in the assessment of majority agreement among multiple observers. Biometrics, 1977, 33(2): 363\u2013374","journal-title":"Biometrics"},{"key":"3660_CR29","volume-title":"Effective Robotics Programming with ROS","author":"A Mahtani","year":"2016","unstructured":"Mahtani A, S\u00e1nchez L, Fern\u00e1ndez E, Martinez A. Effective Robotics Programming with ROS. 3rd ed. Birmingham: Packt Publishing Ltd, 2016","edition":"3"},{"key":"3660_CR30","volume-title":"ROS Robotics By Example: Learning to Control Wheeled, Limbed, and Flying Robots Using ROS Kinetic Kame","author":"C Fairchild","year":"2017","unstructured":"Fairchild C, Harman T L. ROS Robotics By Example: Learning to Control Wheeled, Limbed, and Flying Robots Using ROS Kinetic Kame. 2nd ed. Birmingham: Packt Publishing Ltd, 2017","edition":"2"},{"key":"3660_CR31","volume-title":"ROS Robotics Projects: Build and Control Robots Powered by the Robot Operating System, Machine Learning, and Virtual Reality","author":"R Gandhinathan","year":"2019","unstructured":"Gandhinathan R, Joseph L. ROS Robotics Projects: Build and Control Robots Powered by the Robot Operating System, Machine Learning, and Virtual Reality. 2nd ed. Birmingham: Packt Publishing Ltd, 2019","edition":"2"}],"container-title":["Frontiers of Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11704-024-3660-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11704-024-3660-9","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11704-024-3660-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,7,20]],"date-time":"2026-07-20T19:32:43Z","timestamp":1784575963000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11704-024-3660-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,12,12]]},"references-count":31,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2025,6]]}},"alternative-id":["3660"],"URL":"https:\/\/doi.org\/10.1007\/s11704-024-3660-9","relation":{},"ISSN":["2095-2228","2095-2236"],"issn-type":[{"value":"2095-2228","type":"print"},{"value":"2095-2236","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,12,12]]},"assertion":[{"value":"19 August 2023","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 June 2024","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"12 December 2024","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"Competing interests\n                      The authors declare that they have no competing interests or financial conflicts to disclose.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics"}}],"article-number":"196320"}}