Abstract
It is widely accepted that modeling in software engineering increases productivity and results in better code quality. Yet, modeling adoption remains low. The open source community, in particular, remains almost entirely code centric. In this paper, we explore the reasons behind such limited adoption of modeling practices among open source developers. We highlight characteristics of modeling tools that would encourage their adoption. We propose Umple as a solution where both modeling and coding elements are treated uniformly. In this approach, models can be manipulated textually and code can be edited visually. We also report on the Umple compiler itself as a case study of an open source project where contributors, using the above approach, have and continue to routinely commit code and model over a number of years.
Chapter PDF
Similar content being viewed by others
Keywords
References
Ye, Y., Kishida, K.: Toward an Understanding of the Motivation of Open Source Software Developers. In: Proceedings of the 25th International Conference on Software Engineering, pp. 419–429 (2003)
Selic, B.: Models, Software Models and UML. UML for Real, 1–16 (2004)
Forward, A., Badreddin, O., Lethbridge, T.C.: Perceptions of Software Modeling: A Survey of Software Practitioners. In: 5th Workshop from Code Centric to Model Centric: Evaluating the Effectiveness of MDD (C2M:EEMDD) (2010), http://www.esi.es/modelplex/c2m/papers.php
Ohlo: The Open Source Network, http://www.ohloh.net/ (accessed 2013)
Google Inc.: Chromium, http://www.chromium.org/Home (accessed 2013)
Robbins, J.: Adopting Open Source Software Engineering (OSSE) Practices by Adopting OSSE Tools. Perspectives on Free and Open Source Software, pp. 245–264. MIT Press (2005)
Hertel, G., Niedner, S., Herrmann, S.: Motivation of Software Developers in Open Source Projects: An Internet-Based Survey of Contributors to the Linux Kernel. Research Policy 32, 1159–1177 (2003)
Badreddin, O., Forward, A., Lethbridge, T.C.: Model Oriented Programming: An Empirical Study of Comprehension. In: Proceedings of the 2012 Conference of the Center for Advanced Studies on Collaborative Research, pp. 73–86 (2012)
Lethbridge T.C., Forward, A., Badreddin, O.: Umple Language Online, http://try.umple.org (accessed 2012)
The Eclipse Foundation: Package Org.Eclipse.Emf.Ecore, http://download.eclipse.org/modeling/emf/emf/javadoc/2.5.0/org/eclipse/emf/ecore/package-summary.html#details (accessed 2010)
Lethbridge, T.C., Forward, A., Badreddin, O.: Umple Google Code Project (2012) code.umple.org
Badreddin, O.: An Empirical Experiment of Comprehension on Textual and Visual Modeling Approaches. University of Ottawa (2012), http://www.site.uottawa.ca/~tcl/gradtheses/obadreldin/
Badreddin, O.: A Manifestation of Model-Code Duality: Facilitating the Representation of State Machines in the Umple Model-Oriented Programming Language (2012)
Badreddin, O., Lethbridge, T.C.: A Study of Applying a Research Prototype Tool in Industrial Practice. In: Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 353–356 (2010)
Badreddin, O., Lethbridge, T.C.: Combining Experiments and Grounded Theory to Evaluate a Research Prototype: Lessons from the Umple Model-Oriented Programming Technology
Verschuren, P., Hartog, R.: Evaluation in Design-Oriented Research. Quality & Quantity 39, 733–762 (2005)
Atlassian: FishEye, http://www.atlassian.com/software/fisheye/overview (accessed 2013)
Iivari, J.: Why are CASE Tools Not used? Communications of the ACM 39, 94–103 (1996)
Lethbridge, T.C., Forward, A., Badreddin, O.: Umplification: Refactoring to Incrementally Add Abstraction to a Program. In: Working Conference on Reverse Engineering, pp. 220–224 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 IFIP International Federation for Information Processing
About this paper
Cite this paper
Badreddin, O., Lethbridge, T.C., Elassar, M. (2013). Modeling Practices in Open Source Software. In: Petrinja, E., Succi, G., El Ioini, N., Sillitti, A. (eds) Open Source Software: Quality Verification. OSS 2013. IFIP Advances in Information and Communication Technology, vol 404. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38928-3_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-38928-3_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38927-6
Online ISBN: 978-3-642-38928-3
eBook Packages: Computer ScienceComputer Science (R0)