Skip to main content

Collaborative Software Design and Modeling in Open Source Systems

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 11150))

Abstract

The Open source ecosystem creates new pathways for participation and collaboration from a broad and diverse community of developers. As a software system grows, the need to capture its design, often through models, becomes important in order to boost communication and collaboration. In this paper, we report on a study that assesses the open source community’s adoption of modeling as a way to capture design and enable collaboration among development teams. The study includes a search of open source repositories to identify modeling artifacts, a survey, a questionnaire, and a set of interviews with open source contributors. Our findings show that there is a low number of modeling artifacts that are included in open source project repositories. However, the survey, the questionnaire, and the interviews suggest that capturing design in models is much more common than what can be inferred by searching the repositories alone. These models are created through collaborations, but often are not shared in the open source repositories. This is due to many factors including the lack of incentives to share modeling artifacts beyond the immediate circle of collaborators and limited collaboration support in modeling tools.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Badreddin, O., Lethbridge, T.C., Elassar, M.: Modeling practices in open source software. In: Petrinja, E., Succi, G., El Ioini, N., Sillitti, A. (eds.) OSS 2013. IAICT, vol. 404, pp. 127–139. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38928-3_9

    Chapter  Google Scholar 

  2. Franco-Bedoya, O., Ameller, D., Costal, D., Franch, X.: Open source software ecosystems: a systematic mapping. Inf. Softw. Technol. 91, 160–185 (2017)

    Article  Google Scholar 

  3. Ho-Quang, T., Hebig, R., Robles, G., Chaudron, M.R.V., Fernandez, M.A.: Practices and perceptions of UML use in open source projects. In: Proceedings of the 39th International Conference on Software Engineering: Software Engineering in Practice Track, pp. 203–212. IEEE Press (2017)

    Google Scholar 

  4. Badreddin, O.: Umple: a model-oriented programming language. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, vol. 2, pp. 337–338. ACM (2010)

    Google Scholar 

  5. QGIS, D.T.: Quantum GIS geographic information system. Open source geospatial Foundation project, 45 (2011). https://github.com/qgis/QGIS

  6. Khandoker, R., Badreddin, O.: Professional coding and modeling practices (2017). https://goo.gl/bQV9Ph

  7. Sack, W., Détienne, F., Ducheneaut, N., Burkhardt, J.-M., Mahendran, D., Barcellini, F.: A methodological framework for socio-cognitive analyses of collaborative design of open source software. Comput. Support. Coop. Work (CSCW) 15(2), 229–250 (2006)

    Article  Google Scholar 

  8. Lethbridge, T.C., Forward, A., Badreddin, O.: Problems and opportunities for model-centric vs. code-centric development: a survey of software professionals. In: Proceedings of C2 M:EEMDD (2010)

    Google Scholar 

  9. Beller, M., Bacchelli, A., Zaidman, A., Juergens, E.: Modern code reviews in open-source projects: which problems do they fix? In: Proceedings of the 11th Working Conference on Mining Software Repositories, pp. 202–211. ACM (2014)

    Google Scholar 

  10. GitHub Developer guide. Available: https://developer.github.com/v3/repos/statistics/

  11. Nakagawa, E.Y., de Sousa, E.P.M., de Brito Murata, K., de Faria Andery, G., Morelli, L.B., Maldonado, J.C.: Software architecture relevance in open source software evolution: a case study. In: 32nd Annual IEEE International Computer Software and Applications, 2008. COMPSAC 2008, pp. 1234–1239. IEEE (2008)

    Google Scholar 

  12. Gaar, W., Teiniker, E.: Improving model-based collaboration by social media integration. In: 2014 IEEE 27th Conference on Software Engineering Education and Training (CSEE&T), pp. 158–162. IEEE (2014)

    Google Scholar 

  13. Alfayez, R., Chen, C., Behnamghader, P., Srisopha, K., Boehm, B.: An empirical study of technical debt in open-source software systems. In: Madni, A.M., Boehm, B., Ghanem, R.G., Erwin, D., Wheaton, M.J. (eds.) Disciplinary Convergence in Systems Engineering Research, pp. 113–125. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-62217-0_9

    Chapter  Google Scholar 

  14. Badreddin, O., Khandoker, R.: Software modeling survey. https://docs.google.com/forms/d/e/1FAIpQLSclPAi-49RXWwtPmbtSfzZBDm6ZBvBwZqhVlzHoybC4pRb1ZQ/viewform?c=0&w=1&includes_info_params=true. Accessed July 2018

  15. West, J., Gallagher, S.: Challenges of open innovation: the paradox of firm investment in open-source software. R&d Manag. 36(3), 319–331 (2006)

    Article  Google Scholar 

  16. Madey, G., Freeh, V., Tynan, R.: The open source software development phenomenon: an analysis based on social network theory. In: AMCIS 2002 Proceedings (2002), p. 247

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Omar Badreddin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Badreddin, O., Hamou-Lhadj, W., Abdelzad, V., Khandoker, R., Elassar, M. (2018). Collaborative Software Design and Modeling in Open Source Systems. In: Khendek, F., Gotzhein, R. (eds) System Analysis and Modeling. Languages, Methods, and Tools for Systems Engineering. SAM 2018. Lecture Notes in Computer Science(), vol 11150. Springer, Cham. https://doi.org/10.1007/978-3-030-01042-3_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-01042-3_13

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-01041-6

  • Online ISBN: 978-3-030-01042-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics