It Takes a Village to Build a Robot: An Empirical Study of The ROS Ecosystem

被引:8
|
作者
Kolak, Sophia [1 ]
Afzal, Afsoon [2 ]
Le Goues, Claire [2 ]
Hilton, Michael [2 ]
Timperley, Christopher Steven [2 ]
机构
[1] Columbia Univ, New York, NY 10027 USA
[2] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
关键词
robot operating system; software ecosystem; software evolution; robotics software; collaboration;
D O I
10.1109/ICSME46990.2020.00048
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Over the past eleven years, the Robot Operating System (ROS), has grown from a small research project into the most popular framework for robotics development. Composed of packages released on the Rosdistro package manager, ROS aims to simplify development by providing reusable libraries, tools and conventions for building a robot. Still, developing a complete robot is a difficult task that involves bridging many technical disciplines. Experts who create computer vision packages, for instance, may need to rely on software designed by mechanical engineers to implement motor control. As building a robot requires domain expertise in software, mechanical, and electrical engineering, as well as artificial intelligence and robotics, ROS faces knowledge based barriers to collaboration. In this paper, we examine how the necessity of domain specific knowledge impacts the open source collaboration model. We create a comprehensive corpus of package metadata and dependencies over three years in the ROS ecosystem, analyze how collaboration is structured, and study the dependency network evolution. We find that the most widely used ROS packages belong to a small cluster of foundational working groups (FWGs), each organized around a different domain in robotics. We show that the FWGs are growing at a slower rate than the rest of the ecosystem, in terms of their membership and number of packages, yet the number of dependencies on FWGs is increasing at a faster rate. In addition, we mined all ROS packages on GitHub, and showed that 82% rely exclusively on functionality provided by FWGs. Finally, we investigate these highly influential groups and describe the unique model of collaboration they support in ROS.
引用
下载
收藏
页码:430 / 440
页数:11
相关论文
共 50 条
  • [21] A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance
    Shane McIntosh
    Meiyappan Nagappan
    Bram Adams
    Audris Mockus
    Ahmed E. Hassan
    Empirical Software Engineering, 2015, 20 : 1587 - 1633
  • [22] A Large-Scale Empirical Study of the Relationship between Build Technology and Build Maintenance
    McIntosh, Shane
    Nagappan, Meiyappan
    Adams, Bram
    Mockus, Audris
    Hassan, Ahmed E.
    EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (06) : 1587 - 1633
  • [23] ECOLOGICAL STUDY OF AN INDIAN VILLAGE ECOSYSTEM - BIOMASS PRODUCTION AND CONSUMPTION
    NISANKA, SK
    MISRA, MK
    BIOMASS, 1990, 23 (02): : 117 - 136
  • [24] An Empirical Study of Malicious Code In PyPI Ecosystem
    Guo, Wenbo
    Xu, Zhengzi
    Liu, Chengwei
    Huang, Cheng
    Fang, Yong
    Liu, Yang
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 166 - 177
  • [25] An Empirical Study of Dependency Downgrades in the npm Ecosystem
    Cogo, Filipe Roseiro
    Oliva, Gustavo A.
    Hassan, Ahmed E.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (11) : 2457 - 2470
  • [26] An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
    Canovas Izquierdo, Javier Luis
    Cosentino, Valerio
    Cabot, Jordi
    2017 ACM/IEEE 20TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2017), 2017, : 292 - 302
  • [27] Key Members' Impact on Ecosystem Niche Creation: An Empirical Study on Shanzhai Ecosystem
    Hou, Jie
    PROCEEDINGS OF THE 2017 3RD INTERNATIONAL CONFERENCE ON HUMANITIES AND SOCIAL SCIENCE RESEARCH (ICHSSR 2017), 2017, 121 : 40 - 44
  • [28] AN EMPIRICAL STUDY ON THE PROBLEMS OF RUNNING DESIGN AND BUILD PROJECTS IN CONSTRUCTION
    Lam, Edmond W. M.
    Chan, Albert P. C.
    Chan, Daniel W. M.
    INTERNATIONAL JOURNAL OF CONSTRUCTION MANAGEMENT, 2007, 7 (01) : 1 - 15
  • [29] The Competencies Used by Effective Managers to Build Teams: An Empirical Study
    Gilley, Ann
    Gilley, Jerry W.
    McConnell, C. William
    Veliquette, Abigail
    ADVANCES IN DEVELOPING HUMAN RESOURCES, 2010, 12 (01) : 29 - 45
  • [30] Traditional agrodiversity management: A case study of central himalayan village ecosystem
    Abhishek Chandra
    P. Pardha Saradhi
    R. K. Maikhuri
    K. G. Saxena
    K. S. Rao
    Journal of Mountain Science, 2011, 8 : 62 - 74