{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T23:09:50Z","timestamp":1776121790449,"version":"3.50.1"},"reference-count":16,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2019,11,16]],"date-time":"2019-11-16T00:00:00Z","timestamp":1573862400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,11,16]],"date-time":"2019-11-16T00:00:00Z","timestamp":1573862400000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"name":"National Key RD Program of China","award":["No. 2016YFB0200100"],"award-info":[{"award-number":["No. 2016YFB0200100"]}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["No. 61722208"],"award-info":[{"award-number":["No. 61722208"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Parallel Prog"],"published-print":{"date-parts":[[2020,2]]},"DOI":"10.1007\/s10766-019-00647-w","type":"journal-article","created":{"date-parts":[[2019,11,16]],"date-time":"2019-11-16T16:01:43Z","timestamp":1573920103000},"page":"119-136","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":16,"title":["Message Passing Optimization in Robot Operating System"],"prefix":"10.1007","volume":"48","author":[{"given":"Ziyue","family":"Jiang","sequence":"first","affiliation":[]},{"given":"Yifan","family":"Gong","sequence":"additional","affiliation":[]},{"given":"Jidong","family":"Zhai","sequence":"additional","affiliation":[]},{"given":"Yu-Ping","family":"Wang","sequence":"additional","affiliation":[]},{"given":"Wei","family":"Liu","sequence":"additional","affiliation":[]},{"given":"Hao","family":"Wu","sequence":"additional","affiliation":[]},{"given":"Jiangming","family":"Jin","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,11,16]]},"reference":[{"key":"647_CR1","unstructured":"Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y.: ROS: an open-source robot operating system. In: Proceedings of IEEE International Conference on Robotics and Automation Workshop on Open Source Software, vol. 3 (2009)"},{"key":"647_CR2","doi-asserted-by":"crossref","unstructured":"Maruyama, Y., Kato, S., Azumi, T.: Exploring the performance of ROS2. In: Proceedings of the 13th International Conference on Embedded Software. ACM (2016)","DOI":"10.1145\/2968478.2968502"},{"key":"647_CR3","unstructured":"Baidu Appollo. http:\/\/apollo.auto\/"},{"key":"647_CR4","unstructured":"Pardo-Castellote, G.: OMG data-distribution service: architectural overview. In: Proceedings of IEEE International Conference on Distributed Computing Systems Workshops (2003)"},{"key":"647_CR5","unstructured":"Data Distribution Services (DDS) v1.4, (2015). https:\/\/www.omg.org\/spec\/DDS\/1.4\/PDF"},{"key":"647_CR6","unstructured":"ROS2 Bouncy Bolson. https:\/\/index.ros.org\/doc\/ros2\/"},{"key":"647_CR7","doi-asserted-by":"crossref","unstructured":"Elkady, A., Sobh, T.M.: Robotics middleware: a comprehensive literature survey and attribute-based bibliography. J. Robot. (2012)","DOI":"10.1155\/2012\/959013"},{"key":"647_CR8","unstructured":"Erik, E., et al.: Mira-middleware for robotic applications. In: 2012 IEEE\/RSJ International Conference on Intelligent Robots and Systems. IEEE (2012)"},{"key":"647_CR9","doi-asserted-by":"crossref","unstructured":"Huang, A.S., Olson, E., Moore, D.C.: LCM: lightweight communications and marshalling. In: 2010 IEEE\/RSJ International Conference on Intelligent Robots and Systems. IEEE (2010)","DOI":"10.1109\/IROS.2010.5649358"},{"issue":"1","key":"647_CR10","doi-asserted-by":"publisher","first-page":"8","DOI":"10.5772\/5761","volume":"3","author":"G Metta","year":"2006","unstructured":"Metta, G., Fitzpatrick, P., Natale, L.: YARP: yet another robot platform. Int. J. Adv. Robot. Syst. 3(1), 8 (2006)","journal-title":"Int. J. Adv. Robot. Syst."},{"key":"647_CR11","doi-asserted-by":"crossref","unstructured":"Wei, H., Huang, Z., Yu, Q., Liu, M., Guan, Y., Tan, J.: RGMP-ROS: a real-time ROS architecture of hybrid RTOS and GPOS on multi-core processor. In: 2014 IEEE International Conference on Robotics and Automation (ICRA) May 31, pp. 2482\u20132487. IEEE (2014)","DOI":"10.1109\/ICRA.2014.6907205"},{"key":"647_CR12","doi-asserted-by":"crossref","unstructured":"Saito, Y., Sato, F., Azumi, T., Kato, S., Nishio, N.: ROSCH: real-time scheduling framework for ROS. In: 2018 IEEE 24th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA) Aug 28, pp. 52\u201358. IEEE (2018)","DOI":"10.1109\/RTCSA.2018.00015"},{"issue":"56","key":"647_CR13","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1016\/j.future.2015.05.008","volume":"1","author":"H Wei","year":"2016","unstructured":"Wei, H., Shao, Z., Huang, Z., Chen, R., Guan, Y., Tan, J., Shao, Z.: RT-ROS: a real-time ROS architecture on multi-core processors. Fut. Gener. Comput. Syst. 1(56), 171\u20138 (2016)","journal-title":"Fut. Gener. Comput. Syst."},{"key":"647_CR14","unstructured":"Wang, Y.-P., Tan, W., Hu, X.-Q., Manocha, D., Hu, S.-M.: TZC: efficient inter-process communication for robotics middleware with partial serialization (2018). arXiv:1810.00556"},{"key":"647_CR15","doi-asserted-by":"crossref","unstructured":"Sugata, Y., Ohkawa, T., Ootsu, K., Yokota, T.: Acceleration of publish\/subscribe messaging in ROS-compliant FPGA component. In: Proceedings of the 8th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies Jun 7, p. 13. ACM (2017)","DOI":"10.1145\/3120895.3120904"},{"key":"647_CR16","doi-asserted-by":"crossref","unstructured":"Maruyama, Y., Kato, S., Azumi, T.: Exploring the performance of ROS2. In: Proceedings of the 13th International Conference on Embedded Software Oct 1, p. 5. ACM (2016)","DOI":"10.1145\/2968478.2968502"}],"container-title":["International Journal of Parallel Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-019-00647-w.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10766-019-00647-w\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10766-019-00647-w.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,15]],"date-time":"2020-11-15T00:06:17Z","timestamp":1605398777000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10766-019-00647-w"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,11,16]]},"references-count":16,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,2]]}},"alternative-id":["647"],"URL":"https:\/\/doi.org\/10.1007\/s10766-019-00647-w","relation":{},"ISSN":["0885-7458","1573-7640"],"issn-type":[{"value":"0885-7458","type":"print"},{"value":"1573-7640","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,11,16]]},"assertion":[{"value":"5 August 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"4 November 2019","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 November 2019","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}