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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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
Franco-Bedoya, O., Ameller, D., Costal, D., Franch, X.: Open source software ecosystems: a systematic mapping. Inf. Softw. Technol. 91, 160–185 (2017)
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)
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)
QGIS, D.T.: Quantum GIS geographic information system. Open source geospatial Foundation project, 45 (2011). https://github.com/qgis/QGIS
Khandoker, R., Badreddin, O.: Professional coding and modeling practices (2017). https://goo.gl/bQV9Ph
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)
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)
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)
GitHub Developer guide. Available: https://developer.github.com/v3/repos/statistics/
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)
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)
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
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
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)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
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)