{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T19:15:58Z","timestamp":1782846958312,"version":"3.54.5"},"reference-count":33,"publisher":"Association for Computing Machinery (ACM)","issue":"FSE","license":[{"start":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T00:00:00Z","timestamp":1782777600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"DOI":"10.13039\/501100003725","name":"National Research Foundation of Korea","doi-asserted-by":"crossref","award":["RS-2025-23523174"],"award-info":[{"award-number":["RS-2025-23523174"]}],"id":[{"id":"10.13039\/501100003725","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Institute of Information & Communications Technology Planning & Evaluation","award":["IITP-2026-RS-2024-00437866"],"award-info":[{"award-number":["IITP-2026-RS-2024-00437866"]}]},{"name":"Institute of Information & Communications Technology Planning & Evaluation","award":["IITP-2026-RS-2026-25529760"],"award-info":[{"award-number":["IITP-2026-RS-2026-25529760"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. ACM Softw. Eng."],"published-print":{"date-parts":[[2026,6,30]]},"abstract":"<jats:p>Drone swarms are emerging as paradigm-shifting technology with the potential to redefine traditional robot missions such as logistics, surveillance, and disaster response, through their ability to coordinate large numbers of autonomous drones. Yet, progress in swarm research and development is constrained by a fragmented development ecosystem; every new algorithm must be validated on a bespoke testbed, introducing significant and redundant engineering overhead, while producing results that are difficult to reproduce or compare. As a remedy, we present SwarmBox, an open-source testbed framework that provides a shared foundation for swarm robotics. SwarmBox streamlines swarm research and development by providing three key capabilities: (1) a plug-and-play software architecture that decouples high-level swarm logic from low-level flight control and platform dependencies; (2) a swarm-level integrated analyzer that exposes emergent behaviors across drones and system layers to facilitate debugging and analysis; and (3) a configurable experimentation environment that supports diverse missions and communication topologies to promote fair and reproducible benchmarking.<\/jats:p>\n                  <jats:p>Our evaluation demonstrates these benefits in practice. SwarmBox reduces software engineering effort by eliminating boilerplate code, abstracting low-level system details into coherent APIs, and simplifying swarm coordination into a uniform process. It improves fault diagnosis efficiency and uniquely exposes inter-agent interaction failures that traditional debugging methods cannot capture. It enables reproducible benchmarking by allowing systematic comparison of different swarm algorithms. It proves its generality and scalability by supporting diverse mission scenarios ranging from centralized coordination to fully decentralized swarms. Finally, its hardware abstraction layer minimizes the simulation-to-real gap, enabling unmodified application code to be seamlessly deployed on both simulation and physical drones. Together, these capabilities establish SwarmBox as a practical foundation for reproducible, community-driven swarm robotics research.<\/jats:p>","DOI":"10.1145\/3808100","type":"journal-article","created":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T17:06:14Z","timestamp":1782839174000},"page":"2072-2093","source":"Crossref","is-referenced-by-count":0,"title":["SwarmBox: A Plug-and-Play Drone Swarm Framework for Streamlined Development and Comprehensive Analysis"],"prefix":"10.1145","volume":"3","author":[{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0009-0007-4509-1494","authenticated-orcid":false,"given":"Minki","family":"Lee","sequence":"first","affiliation":[{"name":"Pohang University of Science and Technology, Pohang, Republic of Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0009-0004-2606-7307","authenticated-orcid":false,"given":"Seojin","family":"Lee","sequence":"additional","affiliation":[{"name":"Daegu Gyeongbuk Institute of Science and Technology, Daegu, Republic of Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/2.zoppoz.workers.dev:443\/https\/orcid.org\/0000-0001-9990-7953","authenticated-orcid":false,"given":"Seulbae","family":"Kim","sequence":"additional","affiliation":[{"name":"Pohang University of Science and Technology, Pohang, Republic of Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,6,30]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Adaptive Control of Swarm of Drones for Obstacle Avoidance. Master's thesis","author":"Agishev Ruslan","unstructured":"Ruslan Agishev. 2019. Adaptive Control of Swarm of Drones for Obstacle Avoidance. Master's thesis. Skolkovo Institute of Science and Technology."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACSOS-C63493.2024.00045"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1002\/rob.20401"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM41043.2020.9155231"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3649224"},{"key":"e_1_2_1_6_1","unstructured":"Breakend. 2017. SocraticSwarm. https:\/\/2.zoppoz.workers.dev:443\/https\/github.com\/Breakend\/SocraticSwarm Version\/Commit: 0c4728c."},{"key":"e_1_2_1_7_1","unstructured":"csviragh. 2018. robotsim. https:\/\/2.zoppoz.workers.dev:443\/https\/github.com\/csviragh\/robotsim Version\/Commit: ea54b97."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MILTECHS.2017.7988859"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSMC"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10846-010-9486-8"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2018.8594283"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.3389\/frobt.2025.1607978"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.23919\/ICACT.2017.7890076"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2004.1389727"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10514-013-9349-9"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","unstructured":"Minki Lee Seojin Lee and Seulbae Kim. 2026. Artifact for SwarmBox: A Plug-and-Play Drone Swarm Framework for Streamlined Development and Comprehensive Analysis. Zenodo. doi:10.5281\/zenodo.19344308 10.5281\/zenodo.19344308","DOI":"10.5281\/zenodo.19344308"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2015.7140074"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-32723-0_39"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCNCW.2015.7122576"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCSW.2003.1203555"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2023.3286814"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2017.7989200"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA"},{"key":"e_1_2_1_24_1","volume-title":"ICRA workshop on open source software","volume":"3","author":"Quigley Morgan","year":"2009","unstructured":"Morgan Quigley, Ken Conley, Brian Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, Andrew Y Ng, et al. 2009. ROS: an open-source Robot Operating System. In ICRA workshop on open source software, Vol. 3. Kobe, 5."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/37402.37406"},{"key":"e_1_2_1_26_1","unstructured":"rlnav. 2024. adaptive_swarm. https:\/\/2.zoppoz.workers.dev:443\/https\/github.com\/rlnav\/adaptive_swarm Version\/Commit: e7b0797"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/WI-IAT.2009.132"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/IROS45743"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/TOH.2019.2927338"},{"key":"e_1_2_1_30_1","volume-title":"MAX-M10S Standard Precision GNSS Module Data Sheet (UBX-20035208). u-blox AG","author":"AG.","unstructured":"u-blox AG. 2025. MAX-M10S Standard Precision GNSS Module Data Sheet (UBX-20035208). u-blox AG, Thalwil, Switzerland. Available at https:\/\/2.zoppoz.workers.dev:443\/https\/www.u-blox.com."},{"key":"e_1_2_1_31_1","unstructured":"vasarhelyi. 2017. Ardupilot\/CMCopter-3.4. https:\/\/2.zoppoz.workers.dev:443\/https\/github.com\/collmot\/ardupilot\/tree\/CMCopter-3.4 Version\/Commit: 384af07."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1126\/scirobotics"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3732365.3732396"}],"container-title":["Proceedings of the ACM on Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/dl.acm.org\/doi\/pdf\/10.1145\/3808100","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,30]],"date-time":"2026-06-30T18:33:36Z","timestamp":1782844416000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/dl.acm.org\/doi\/10.1145\/3808100"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,6,30]]},"references-count":33,"journal-issue":{"issue":"FSE","published-print":{"date-parts":[[2026,6,30]]}},"alternative-id":["10.1145\/3808100"],"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1145\/3808100","relation":{},"ISSN":["2994-970X"],"issn-type":[{"value":"2994-970X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,6,30]]}}}