Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3195836.3195853acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article
Open access

Influencers of quality assurance in an open source community

Published: 27 May 2018 Publication History

Abstract

ROS (Robot Operating System) is an open source community in robotics that is developing standard robotics operating system facilities such as hardware abstraction, low-level device control, communication middleware, and a wide range of software components for robotics functionality. This paper studies the quality assurance practices of the ROS community. We use qualitative methods to understand how ideology, priorities of the community, culture, sustainability, complexity, and adaptability of the community affect the implementation of quality assurance practices. Our analysis suggests that software engineering practices require social and cultural alignment and adaptation to the community particularities to achieve seamless implementation in open source environments. This alignment should be incorporated into the design and implementation of quality assurance practices in open source communities.

References

[1]
Ø. Hauge, C.-F. Sørensen, and R. Conradi, "Adoption of open source in the software industry," in OSS 2008.
[2]
Nagy, D., Yassin, A. M., & Bhattacherjee, A. (2010). Organizational adoption of open source software: barriers and remedies. Communications of the ACM, 53(3).
[3]
W. Scacchi, "Understanding the requirements for developing open source software systems," IEE Proceedings-Software, 149(1), 2002.
[4]
M. Elliott, W. Scacchi, Free software: A case study of software development in a virtual organizational culture ISR 2003.
[5]
Wenger, E. Communities of practice: Learning, meaning, and identity. Cambridge University Press, 1998.
[6]
E. M. Gerson, and S. L. Star, "Analyzing due process in the workplace". ACM TOIS, 4(3), 1986.
[7]
L. A. Suchman, "Office procedure as practical action: models of work and system design". ACM TOIS, 1(4), 1983
[8]
C. Hansson, Y. Dittrich, B. Gustafsson, and S. Zarnak, "How agile are industrial software development practices?". JSS, 79(9), 2006.
[9]
ISO 9000: Quality management systems --- Fundamentals and vocabulary. 2015.
[10]
T. J. Halloran, W. L. Scherlis, "High quality and open source software practices," Workshop on Open Source Soft. Eng., 2002.
[11]
M. Michlmayr, F. Hunt, and D. Probert, "Quality practices and problems in free software projects," in OSS, 2005
[12]
L. Zhao, S. Elbaum, "A survey on quality related activities in open source," SIGSOFT Soft. Engineering Notes, 25(3), 2000.
[13]
P. C. Rigby, D. M. German, L. Cowen, and M. A. Storey, "Peer review on open-source software projects: Parameters, statistical models, and theory," ACM TOSEM, 23(4), 2014.
[14]
S. Lussier, "New tricks: How open source changed the way my team works," IEEE Software, 21(1), 2004.
[15]
E. S. Raymond, The Cathedral & the Bazaar. O'Reilly 2001.
[16]
T. Otte, R. Moreton, H. D. Knoell, "Applied quality assurance methods under the open source development model," in COMPSAC'08.
[17]
M. Aberdour, "Achieving quality in open-source software," IEEE software, 24(1), 2007.
[18]
A. Khanjani, R. Sulaiman, "The process of quality assurance under open source software development," Computers & Informatics 2011.
[19]
D. Wahyudin, A. Schatten, D. Winkler, and S. Biffl, "Aspects of software quality assurance in open source software projects: two case studies from apache project," in EUROMICRO, 2007.
[20]
R. Stallman, "Transcript of Richard M. Stallman's speech," free software: Freedom and cooperation" NYU, 29 May 2001,"
[21]
T. Abdou, P. Grogono, and P. Kamthan, "A conceptual framework for open source software test process," in Computer Software and Applications Conference Workshops. IEEE, 2012,
[22]
K. Malterud, "Qualitative research: standards, challenges, and guidelines," The Lancet, vol. 358, no. 9280, 2001.
[23]
A. Howson, "Qualitative research methods," Research Starters: Sociology (Online Edition), 2010.
[24]
K. Charmaz, "Premises, principles, and practices in qualitative research: Revisiting the foundations," Qualitative Health Research, 7(14), 2004.
[25]
Open Robotics. https://osrfoundation.org/ {6-Dec-2017}.
[26]
http://rosindustrial.org/. {Accessed: 06-Dec-2017}.
[27]
R. M. Ryan and E. L. Deci, "Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being." American Psychologist, 55(1), 2000.
[28]
K. R. Lakhani, R. G. Wolf, et al., "Why hackers do what they do: Understanding motivation and effort in free/open source software projects," Perspectives on Free and Open Source Software, vol. 1, 2005.
[29]
R. Pavlicek and Foreword by R. Miller, Embracing Insanity: Open Source Software Development. Sams, 2000.
[30]
A. T. Denzau and D. C. North, "Shared mental models: ideologies and institutions," Kyklos, vol. 47, no. 1, 1994.
[31]
G. Von Krogh, S. Haefliger, S. Spaeth, and M. W. Wallin, "Carrots and rainbows: motivation and social practice in open source software development." MIS Quarterly, 36(2), 2012.
[32]
S. C. Özbek, "Introducing innovations into open source projects," Ph.D. dissertation, Freie Universität Berlin, 2011.
[33]
M. Bergquist and J. Ljungberg, "The power of gifts: organizing social relationships in open source communities," Information Systems Journal, vol. 11, no. 4, 2001.
[34]
J. Ljungberg, "Open source movements as a model for organising," European Journal of IS, 9(4), 2000.
[35]
K. J. Stewart, S. Gosain, "The impact of ideology on effectiveness in open source software development teams," MIS Quarterly, 2006.
[36]
P. A. David, A. Waterman, and S. Arora, "FLOSS-US the free/libre/open source software survey for 2003," Stanford Institute for Economic Policy Research, 2003.
[37]
P. A. David and J. S. Shapiro, "Community-based production of open-source software: What do we know about the developers who participate?" Information Economics and Policy, 20(4), 2008.
[38]
R. A. Ghosh, "Understanding free software developers: Findings from the FLOSS study," Perspectives on Free and Open Source Software, 2005.
[39]
R. A. Ghosh, R. Glott, B. Krieger, and G. Robles, "Free/libre and open source software: Survey and study," 2002.
[40]
E. L. Deci and R. M. Ryan, "The general causality orientations scale: Self-determination in personality," Journal of Research in Personality, vol. 19, no. 2, 1985.
[41]
B. Luthiger, C. Jungwirth, "The chase for OSS quality: The meaning of member roles, motivations, and business models," in Emerging Free and Open Source Software Practices. IGI, 2007
[42]
K. Lakhani, E. Hippel "How open source software works: 'free' user-to-user assistance" Research Policy 32(6) 2003.
[43]
L. Smircich, "Concepts of Culture and Organizational Analysis". Administrative Science Quarterly, vol. 28, no. 3, 1983.
[44]
T. Bennett, "Cultural Studies and the Culture Concept". Cultural Studies, vol. 29, no. 4, 2015.
[45]
R. Fellows, and A. M. Liu, "Use and misuse of the concept of culture". Construction Management & Economics, 31(5), 2013.
[46]
B. Crosby Philip, "Quality without tears: The art of hassle-free management," 1984.
[47]
Institute for Sustainable Communities. {Online}. Available: https://www.iscvt.org/. {Accessed: 16-Dec-2017}.
[48]
I. Chengalur-Smith, A. Sidorova, S. Daniel, "Sustainability of Free-Libre Open Source Software projects: A longitudinal study." Journal of Association for Information Systems. 11, 2010

Cited By

View all
  • (2024)Runtime Verification and Field-Based Testing for ROS-Based Robotic SystemsIEEE Transactions on Software Engineering10.1109/TSE.2024.344469750:10(2544-2567)Online publication date: Oct-2024
  • (2024)Free open source communities sustainability: Does it make a difference in software quality?Empirical Software Engineering10.1007/s10664-024-10529-629:5Online publication date: 23-Jul-2024
  • (2024)ROBUST: 221 bugs in the Robot Operating SystemEmpirical Software Engineering10.1007/s10664-024-10440-029:3Online publication date: 23-Mar-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CHASE '18: Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering
May 2018
136 pages
ISBN:9781450357258
DOI:10.1145/3195836
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. OSS community
  2. open source software
  3. quality assurance

Qualifiers

  • Research-article

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 47 of 70 submissions, 67%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)121
  • Downloads (Last 6 weeks)24
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Runtime Verification and Field-Based Testing for ROS-Based Robotic SystemsIEEE Transactions on Software Engineering10.1109/TSE.2024.344469750:10(2544-2567)Online publication date: Oct-2024
  • (2024)Free open source communities sustainability: Does it make a difference in software quality?Empirical Software Engineering10.1007/s10664-024-10529-629:5Online publication date: 23-Jul-2024
  • (2024)ROBUST: 221 bugs in the Robot Operating SystemEmpirical Software Engineering10.1007/s10664-024-10440-029:3Online publication date: 23-Mar-2024
  • (2023)Behavior Trees and State Machines in Robotics ApplicationsIEEE Transactions on Software Engineering10.1109/TSE.2023.326908149:9(4243-4267)Online publication date: Sep-2023
  • (2022)A characterization study of testing contributors and their contributions in open source projects.Proceedings of the XXXVI Brazilian Symposium on Software Engineering10.1145/3555228.3555244(95-105)Online publication date: 5-Oct-2022
  • (2021)The High-Assurance ROS Framework2021 IEEE/ACM 3rd International Workshop on Robotics Software Engineering (RoSE)10.1109/RoSE52553.2021.00013(37-40)Online publication date: Jun-2021
  • (2021)Qualitative Research in HRI: A Review and TaxonomyInternational Journal of Social Robotics10.1007/s12369-020-00723-zOnline publication date: 20-Feb-2021
  • (2020)Behavior trees in action: a study of robotics applicationsProceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3426425.3426942(196-209)Online publication date: 16-Nov-2020
  • (2020)The sustainability of quality in free and open source softwareProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings10.1145/3377812.3381402(222-225)Online publication date: 27-Jun-2020
  • (2020)A Study on Challenges of Testing Robotic Systems2020 IEEE 13th International Conference on Software Testing, Validation and Verification (ICST)10.1109/ICST46399.2020.00020(96-107)Online publication date: Oct-2020
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media