{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,19]],"date-time":"2025-12-19T21:58:14Z","timestamp":1766181494721,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":38,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,6,27]],"date-time":"2020-06-27T00:00:00Z","timestamp":1593216000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,6,27]]},"DOI":"10.1145\/3377813.3381358","type":"proceedings-article","created":{"date-parts":[[2020,9,19]],"date-time":"2020-09-19T00:21:21Z","timestamp":1600474881000},"page":"31-40","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":23,"title":["How do you architect your robots?"],"prefix":"10.1145","author":[{"given":"Ivano","family":"Malavolta","sequence":"first","affiliation":[{"name":"Vrije Universiteit Amsterdam, The Netherlands"}]},{"given":"Grace","family":"Lewis","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}]},{"given":"Bradley","family":"Schmerl","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}]},{"given":"Patricia","family":"Lago","sequence":"additional","affiliation":[{"name":"Vrije Universiteit Amsterdam, The Netherlands"}]},{"given":"David","family":"Garlan","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University"}]}],"member":"320","published-online":{"date-parts":[[2020,9,18]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"ISO\/IEC 25010:2011. 2011. Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. (2011). https:\/\/www.iso.org\/standard\/35733.html  ISO\/IEC 25010:2011. 2011. Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. (2011). https:\/\/www.iso.org\/standard\/35733.html"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2018.2885058"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330223"},{"edition":"3","volume-title":"Software Architecture in Practice","author":"Bass Len","key":"e_1_3_2_1_4_1"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"crossref","unstructured":"Manoj Bhat Klym Shumaiev Andreas Biesdorf Uwe Hohenstein and Florian Matthes.2017. Automatic Extraction of Design Decisions from Issue Management Systems: A Machine Learning Based Approach. In Software Architecture Ant\u00f3nia Lopes and Rog\u00e9rio de Lemos (Eds.). Springer International Publishing.  Manoj Bhat Klym Shumaiev Andreas Biesdorf Uwe Hohenstein and Florian Matthes.2017. Automatic Extraction of Design Decisions from Issue Management Systems: A Machine Learning Based Approach. In Software Architecture Ant\u00f3nia Lopes and Rog\u00e9rio de Lemos (Eds.). Springer International Publishing.","DOI":"10.1007\/978-3-319-65831-5_10"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68951-5_13"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2009.932127"},{"volume-title":"Exploring the Influence of Identifier Names on Code Quality: An Empirical Study. In European Conference on Software Maintenance and Reengineering (CSMR). IEEE CS, 156--165","year":"2010","author":"Butler Simon","key":"e_1_3_2_1_8_1"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-C.2017.167"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"crossref","unstructured":"Paul Clements David Garlan Len Bass Judith Stafford Robert Nord James Ivers and Reed Little. 2002. Documenting software architectures: views and beyond. Pearson Education.  Paul Clements David Garlan Len Bass Judith Stafford Robert Nord James Ivers and Reed Little. 2002. Documenting software architectures: views and beyond. Pearson Education.","DOI":"10.1109\/ICSE.2003.1201264"},{"volume-title":"Proceedings of the Australasian Conference on Robotics and Automation (ACRA","year":"2005","author":"Collett Toby H.J.","key":"e_1_3_2_1_11_1"},{"volume-title":"Recommended Steps for Thematic Synthesis in Software Engineering. In 2011 International Symposium on Empirical Software Engineering and Measurement. 275--284","author":"Cruzes D. S.","key":"e_1_3_2_1_12_1"},{"volume-title":"2015 IEEE International Conference on Robotics and Automation (ICRA). 6213--6219","author":"Curran W.","key":"e_1_3_2_1_13_1"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2019.02.024"},{"volume-title":"Retrieved 9\/29\/2019 from https:\/\/design.ros2.org\/articles\/why_ros2.html","year":"2019","author":"Gerkey Brian","key":"e_1_3_2_1_15_1"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/2487085.2487132"},{"volume-title":"Formal Verification of ROS-Based Robotic Applications Using Timed-Automata. In IEEE\/ACM International FME Workshop on Formal Methods in Software Engineering (FormaliSE). 44--50","author":"Halder R.","key":"e_1_3_2_1_17_1"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1609\/aimag.v39i4.2795"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884623"},{"volume-title":"Recent Trends in Formal Validation and Verification of Autonomous Robots Software. In IEEE International Conference on Robotic Computing (IRC). 321--328","year":"2019","author":"Ingrand F.","key":"e_1_3_2_1_20_1"},{"key":"e_1_3_2_1_21_1","unstructured":"ISO 2011. ISO\/IEC\/IEEE 42010 Systems and software engineering --- Architecture description. ISO.  ISO 2011. ISO\/IEC\/IEEE 42010 Systems and software engineering --- Architecture description. ISO."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"crossref","unstructured":"Pooyan Jamshidi Javier C\u00e1mara Bradley Schmerl Christian K\u00e4stner and David Garlan. 2019. Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Autonomous Robots. In 2019 IEEE\/ACM 14th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).  Pooyan Jamshidi Javier C\u00e1mara Bradley Schmerl Christian K\u00e4stner and David Garlan. 2019. Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Autonomous Robots. In 2019 IEEE\/ACM 14th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).","DOI":"10.1109\/SEAMS.2019.00015"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-015-9393-5"},{"volume-title":"An Empirical Study of Architectural Decay in Open-Source Software. In 2018 IEEE International Conference on Software Architecture (ICSA). 176--17609","author":"Le D. M.","key":"e_1_3_2_1_24_1"},{"key":"e_1_3_2_1_25_1","unstructured":"William Lidwell Kritina Holden and Jill Butler. 2010. Universal principles of design. Rockport Pub.  William Lidwell Kritina Holden and Jill Butler. 2010. Universal principles of design. Rockport Pub."},{"volume-title":"IEEE\/ACM Working Conference on Mining Software Repositories. 377--380","author":"Mirakhorli M.","key":"e_1_3_2_1_26_1"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2661671"},{"volume-title":"Mapping the Dependency and Quality Landscape of ROS Packages. In IEEE International Conference on Robotic Computing (IRC). 78--85","author":"Pichler M.","key":"e_1_3_2_1_28_1"},{"volume-title":"2012 IEEE\/RSJ International Conference on Intelligent Robots and Systems. 1533--1540","author":"Purandare R.","key":"e_1_3_2_1_29_1"},{"key":"e_1_3_2_1_30_1","volume-title":"ICRA workshop on open source software","volume":"3","author":"Quigley Morgan","year":"2009"},{"key":"e_1_3_2_1_31_1","unstructured":"ROS.org. 2019. ROS Wiki Documentation. (2019). Retrieved 9\/14\/2019 from http:\/\/wiki.ros.org  ROS.org. 2019. ROS Wiki Documentation. (2019). Retrieved 9\/14\/2019 from http:\/\/wiki.ros.org"},{"volume-title":"Static-Time Extraction and Analysis of the ROS Computation Graph. In 2019 Third IEEE International Conference on Robotic Computing (IRC). 62--69","author":"Santos A.","key":"e_1_3_2_1_32_1"},{"volume-title":"Guide to advanced empirical software engineering","author":"Shull Forrest","key":"e_1_3_2_1_33_1"},{"volume-title":"Improving the Search for Architecture Knowledge in Online Developer Communities. In IEEE International Conference on Software Architecture (ICSA).","author":"Soliman M.","key":"e_1_3_2_1_34_1"},{"volume-title":"Making the Right Decision: Supporting Architects with Design Decision Data","author":"van der Ven Jan Salvador","key":"e_1_3_2_1_35_1"},{"volume-title":"Cambridge advanced learner's dictionary","author":"Walter Elizabeth","key":"e_1_3_2_1_36_1"},{"volume-title":"Checking Consistency of Robot Software Architectures in ROS. In 2018 IEEE\/ACM 1st International Workshop on Robotics Software Engineering (RoSE). 1--8.","author":"Witte T.","key":"e_1_3_2_1_37_1"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"crossref","unstructured":"C. Wohlin P. Runeson M. H\u00f6st M.C. Ohlsson B. Regnell and A. Wessl\u00e9n. 2012. Experimentation in Software Engineering. Springer.  C. Wohlin P. Runeson M. H\u00f6st M.C. Ohlsson B. Regnell and A. Wessl\u00e9n. 2012. Experimentation in Software Engineering. Springer.","DOI":"10.1007\/978-3-642-29044-2"}],"event":{"name":"ICSE '20: 42nd International Conference on Software Engineering","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","KIISE Korean Institute of Information Scientists and Engineers","IEEE CS"],"location":"Seoul South Korea","acronym":"ICSE '20"},"container-title":["Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering: Software Engineering in Practice"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377813.3381358","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3377813.3381358","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:38:51Z","timestamp":1750199931000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377813.3381358"}},"subtitle":["state of the practice and guidelines for ROS-based systems"],"short-title":[],"issued":{"date-parts":[[2020,6,27]]},"references-count":38,"alternative-id":["10.1145\/3377813.3381358","10.1145\/3377813"],"URL":"https:\/\/doi.org\/10.1145\/3377813.3381358","relation":{},"subject":[],"published":{"date-parts":[[2020,6,27]]},"assertion":[{"value":"2020-09-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}