{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,21]],"date-time":"2026-01-21T08:44:49Z","timestamp":1768985089114,"version":"3.49.0"},"reference-count":45,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2025,4,28]],"date-time":"2025-04-28T00:00:00Z","timestamp":1745798400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"crossref","award":["62002129"],"award-info":[{"award-number":["62002129"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Knowledge Innovation Program of Wuhan-Shuguang Project","award":["2022010801020280"],"award-info":[{"award-number":["2022010801020280"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2025,5,31]]},"abstract":"<jats:p>With the rapid advancement of automated driving technology, numerous manufacturers deploy vehicles with auto-driving features. This highlights the importance of ensuring the quality of automated driving software. To achieve this, characterizing bugs in automated driving software is important, as it can facilitate bug detection and bug fixes, thereby ensuring software quality. Automated driving software typically has a modular architecture, where software is divided into multiple modules, each designed for its own functionality for automated driving. This may lead to varying bug characteristics. Additionally, our recent study has shown a correlation between bugs caused by code clones and the functionalities of modules in automated driving software. Hence, we consider the modular structure when analyzing bug characteristics. In this article, we analyze 3,078 bugs from two representative open-source Level-4 automated driving systems, Apollo and Autoware. By analyzing the bug report description, title, and developers\u2019 discussions, we have identified 20 bug symptoms and 17 bug-fixing strategies and analyzed their relationships with the respective modules. Our analysis achieves 12 main findings offering a comprehensive view of bug characteristics in automated driving software. We believe our findings can help developers better understand and manage bugs in automated driving software, thereby improving software quality and reliability.<\/jats:p>","DOI":"10.1145\/3707455","type":"journal-article","created":{"date-parts":[[2024,12,6]],"date-time":"2024-12-06T14:48:36Z","timestamp":1733496516000},"page":"1-31","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Leveraging Modular Architecture for Bug Characterization and Analysis in Automated Driving Software"],"prefix":"10.1145","volume":"34","author":[{"ORCID":"https:\/\/orcid.org\/0009-0004-3385-7403","authenticated-orcid":false,"given":"Yingjie","family":"Jiang","sequence":"first","affiliation":[{"name":"Central China Normal University, Wuhan, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7556-153X","authenticated-orcid":false,"given":"Ran","family":"Mo","sequence":"additional","affiliation":[{"name":"Central China Normal University, Wuhan, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-1966-5517","authenticated-orcid":false,"given":"Wenjing","family":"Zhan","sequence":"additional","affiliation":[{"name":"Central China Normal University, Wuhan, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0002-6896-1687","authenticated-orcid":false,"given":"Dongyu","family":"Wang","sequence":"additional","affiliation":[{"name":"Central China Normal University, Wuhan, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7258-993X","authenticated-orcid":false,"given":"Zengyang","family":"Li","sequence":"additional","affiliation":[{"name":"Central China Normal University, Wuhan, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4239-2009","authenticated-orcid":false,"given":"Yutao","family":"Ma","sequence":"additional","affiliation":[{"name":"Central China Normal University, Wuhan, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,4,28]]},"reference":[{"key":"e_1_3_2_2_2","unstructured":"Tesla. 2024. Autopilot. Retrieved February 1 2024 from https:\/\/www.tesla.com\/autopilot"},{"key":"e_1_3_2_3_2","unstructured":"Cadillac. 2024. Cadillac Automated Driving Tech. Retrieved February 1 2024 from https:\/\/www.cadillac.com\/technology\/super-cruise"},{"key":"e_1_3_2_4_2","unstructured":"Ford. 2024. Ford-establishes-latitude-ai-to-develop-future-automated-driving. Retrieved February 1 2024 from https:\/\/media.ford.com\/content\/fordmedia\/fna\/us\/en\/news\/2023\/03\/02\/ford-establishes-latitude-ai-to-develop-future-automated-driving.html"},{"key":"e_1_3_2_5_2","unstructured":"Washington Post. 2024. Tesla-autopilot-crashes-elon-musk. Retrieved February 1 2024 from https:\/\/www.washingtonpost.com\/technology\/2023\/06\/10\/tesla-autopilot-crashes-elon-musk"},{"key":"e_1_3_2_6_2","unstructured":"Washington Post. 2024. Tesla Full Self Driving Fatal Crash. Retrieved February 14 2024 from https:\/\/www.washingtonpost.com\/technology\/interactive\/2024\/tesla-full-self-driving-fatal-crash\/"},{"key":"e_1_3_2_7_2","unstructured":"Ars Technica. 2024. Software Design Decisions Led to Uber Dead. Retrieved from https:\/\/arstechnica.com\/cars\/2019\/11\/how-terrible-software-design-decisions-led-to-ubers-deadly-2018-crash\/"},{"key":"e_1_3_2_8_2","unstructured":"CNN. 2024. Waymo recalls software after Self driving cars hit. Retrieved from https:\/\/www.cnn.com\/2024\/02\/14\/business\/waymo-recalls-software-after-two-self-driving-cars-hit-the-same-truck\/index.html\/"},{"key":"e_1_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2962554"},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/3631969"},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1109\/ITSC45102.2020.9294512"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1109\/TITS.2021.3054625"},{"key":"e_1_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE56229.2023.00053"},{"key":"e_1_3_2_14_2","unstructured":"GitHub. 2024. Apolloauto. Retrieved February 1 2024 from https:\/\/github.com\/ApolloAuto\/apollo"},{"key":"e_1_3_2_15_2","unstructured":"GitHub. 2024. Autoware. Retrieved February 1 2024 from https:\/\/github.com\/autowarefoundation\/autoware"},{"key":"e_1_3_2_16_2","unstructured":"GitHub. 2024. Autoware.universe. Retrieved February 1 2024 from https:\/\/github.com\/autowarefoundation\/autoware.universe"},{"key":"e_1_3_2_17_2","volume-title":"Definitions for Terms Related to Driving Automation Systems for On-road Motor Vehicles (j3016).","author":"Taxonomy S.","year":"2016","unstructured":"S. Taxonomy. 2016. Definitions for Terms Related to Driving Automation Systems for On-road Motor Vehicles (j3016). Society of Automotive Engineers, Warrendale, PA, Tech. Rep. J3016_201806."},{"key":"e_1_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2021.3059652"},{"key":"e_1_3_2_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/3485767"},{"key":"e_1_3_2_20_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2017.4451222"},{"key":"e_1_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2022.111425"},{"key":"e_1_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468559"},{"key":"e_1_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2019.2910750"},{"key":"e_1_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-024-10440-0"},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/ITSC.2016.7795766"},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISSREW53611.2021.00057"},{"key":"e_1_3_2_27_2","unstructured":"DMV. 2024. Autonomous-Vehicles Database. Retrieved February 1 2024 from https:\/\/www.dmv.ca.gov\/portal\/vehicle-industry-services\/autonomous-vehicles\/"},{"key":"e_1_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.aap.2019.105406"},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/ITSC.2019.8916775"},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380397"},{"key":"e_1_3_2_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICESS.2019.8782446"},{"key":"e_1_3_2_32_2","unstructured":"Autoware. 2024. Cooperativepartner of Autoware. Retrieved from https:\/\/autoware.org\/autoware-overview\/"},{"key":"e_1_3_2_33_2","unstructured":"Apollo. 2024. Cooperativepartner of apollo. Retrieved from https:\/\/www.apollo.auto\/cooperativePartner"},{"key":"e_1_3_2_34_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-023-10400-0"},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338955"},{"key":"e_1_3_2_36_2","doi-asserted-by":"publisher","DOI":"10.1145\/3587155"},{"key":"e_1_3_2_37_2","unstructured":"GitHub. 2024. A File for Prediction Function in Autoware. Retrieved from https:\/\/github.com\/autowarefoundation\/autoware.universe\/tree\/bc001184ece5ed0332c97f106be8f6d7a014311b\/perception\/map_based_prediction"},{"key":"e_1_3_2_38_2","unstructured":"GitHub. 2024. A Package for Sensing Function in Apollo. Retrieved from https:\/\/github.com\/ApolloAuto\/apollo\/blob\/master\/modules\/drivers\/radar\/conti_radar\/README.md"},{"issue":"1","key":"e_1_3_2_39_2","first-page":"403","article-title":"Content analysis","volume":"1","author":"Krippendorff K.","year":"1989","unstructured":"K. Krippendorff. 1989. Content analysis. International Encyclopedia of Communication 1, 1 (1989), 403\u2013407.","journal-title":"International Encyclopedia of Communication"},{"key":"e_1_3_2_40_2","first-page":"550","volume-title":"Proceedings of the 14th Conference of the European Chapter of the Association for Computational Linguistics (EACL \u201914)","author":"Antoine J.-Y.","year":"2014","unstructured":"J.-Y. Antoine, J. Villaneau, and A. Lefeuvre. 2014. Weighted krippendorff\u2019s alpha is a more reliable metrics for multi-coders ordinal annotations: Experimental studies on emotion, opinion and coreference annotation. In Proceedings of the 14th Conference of the European Chapter of the Association for Computational Linguistics (EACL \u201914), 550\u2013559."},{"key":"e_1_3_2_41_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-008-9077-5"},{"key":"e_1_3_2_42_2","doi-asserted-by":"crossref","unstructured":"Cyber RT. 2024. Cyber RT in apolloauto. Retrieved February 1 2024 from https:\/\/cyber-rt.readthedocs.io\/en\/latest\/","DOI":"10.1109\/Cyber-RCI60769.2024.10939851"},{"key":"e_1_3_2_43_2","doi-asserted-by":"crossref","unstructured":"ROS. 2024. Robot Operation System. Retrieved February 1 2024 from https:\/\/www.ros.org\/","DOI":"10.1155\/2024\/9830590"},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/3548606.3560558"},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1145\/1414004.1414063"},{"key":"e_1_3_2_46_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-71500-7_9"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3707455","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3707455","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T01:17:38Z","timestamp":1750295858000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3707455"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,4,28]]},"references-count":45,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2025,5,31]]}},"alternative-id":["10.1145\/3707455"],"URL":"https:\/\/doi.org\/10.1145\/3707455","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,4,28]]},"assertion":[{"value":"2024-04-28","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-11-20","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-04-28","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}