Using the DEMO methodology for modeling open source software development processes

Context: Open source software development (OSSD) process modeling has received increasing interest in recent years. These efforts aim to identify common elements in the development process between multiple open source software (OSS) projects. However, the complexity inherent to OSSD process modeling puts significant demands on the modeling language. Objective: In this paper, we propose that the Design and Engineering Methodology for Organizations (DEMO) may provide an interesting alternative to develop OSSD process models. DEMO exhibits two unique features within the context of OSSD process modeling. First, DEMO analyzes processes at the ontological level and provides high-level process descriptions, instead of focusing on the implementation level. Second, DEMO studies the communication patterns between human actors, instead of the sequences in which activities are performed. Method: We investigate the feasibility of using DEMO to construct OSSD process models by means of a case study. DEMO models were constructed to describe the NetBeans Requirements and Release process. In addition, the quality of these DEMO models was evaluated using a quality framework for conceptual modeling. Results: Our results showed that our DEMO models exhibited a high level of abstraction, thereby reducing the complexity of the OSSD process models. In addition, the evaluation of the models developed in this paper by using the quality framework for conceptual modeling showed that the models were of high quality. Conclusions: We have shown that the DEMO methodology can be successfully used to model OSSD processes and to obtain abstract and high-quality OSSD process models. However, given some potential drawbacks with respect to understandability and implementability, we primarily propose the use of DEMO within OSSD process modeling as an analysis tool that should be complemented with other techniques and models for communication and reenactment purposes.

[1]  Michael J. Gallivan,et al.  Striking a balance between trust and control in a virtual organization: a content analysis of open source software case studies , 2001, Inf. Syst. J..

[2]  Walt Scacchi,et al.  Multimodal Modeling, Analysis, and Validation of Open Source Software Development Processes , 2006, Int. J. Inf. Technol. Web Eng..

[3]  Kevin Crowston,et al.  Open source software projects as virtual organisations: competency rallying for software development , 2002, IEE Proc. Softw..

[4]  Walt Scacchi,et al.  Guiding the Discovery of Open Source Software Processes with a Reference Model , 2007, OSS.

[5]  Danielle Strijdhaftig On The Coupling Of Architectures: Leveraging DEMO Theory Within The ARIS Framework , 2008 .

[6]  Walt Scacchi,et al.  Free/open source software development: recent research results and emerging opportunities , 2007, ESEC-FSE companion '07.

[7]  Hans de Bruijn,et al.  Software Development and Coordination Tools in Open Source Communities , 2007 .

[8]  C. Jensen,et al.  Process modeling across the Web information infrastructure , 2004, ICSE 2004.

[9]  Kevin Crowston,et al.  Hierarchy and centralization in free and open source software team communications , 2006 .

[10]  Hans B. F. Mulder,et al.  Enhancing the Formal Foundations of BPMN by Enterprise Ontology , 2009, CIAO! / EOMAS.

[11]  Arne Sølvberg,et al.  Understanding quality in conceptual modeling , 1994, IEEE Software.

[12]  Yair Wand,et al.  Goal-Driven Multi-Process Analysis , 2007, J. Assoc. Inf. Syst..

[13]  D. Ross Jeffery,et al.  An exploratory study into the use of qualitative research methods in descriptive process modelling , 2005, Inf. Softw. Technol..

[14]  W. Scacchi,et al.  Multi-Modal Modeling , Analysis and Validation of Open Source Software Requirements Processes , 2004 .

[15]  Martin Op't Land,et al.  Towards a fast enterprise ontology based method for post merger integration , 2009, SAC '09.

[16]  Graeme G. Shanks,et al.  What Makes a Good Data Model? Evaluating the Quality of Entity Relationship Models , 1994, ER.

[17]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[18]  D HerbslebJames,et al.  Two case studies of open source software development , 2002 .

[19]  Jan L. G. Dietz,et al.  The deep structure of business processes , 2006, CACM.

[20]  Jacques Lonchamp Open source software development process modeling , 2005 .

[21]  Petri Kettunen,et al.  How to steer an embedded software project: tactics for selecting the software process model , 2005, Inf. Softw. Technol..

[22]  Walt Scacchi,et al.  Data Mining for Software Process Discovery in Open Source Software Development Communities , 2004, MSR.

[23]  Joseph Barjis Automatic business process analysis and simulation based on DEMO , 2007, Enterp. Inf. Syst..

[24]  Liguo Yu,et al.  Self-organization process in open-source software: An empirical study , 2008, Inf. Softw. Technol..

[25]  Walt Scacchi,et al.  Process Models in Software Engineering , 2001 .

[26]  Ioannis Stamelos,et al.  Emerging Free and Open Source Software Practices , 2007 .

[27]  R. Geoff Dromey,et al.  A Model for Software Product Quality , 1995, IEEE Trans. Software Eng..

[28]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[29]  J.B.F. Mulder Rapid enterprise design , 2006 .

[30]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[31]  Mohamed El-Attar,et al.  Improving the quality of use case models using antipatterns , 2010, Software & Systems Modeling.

[32]  David Kelly,et al.  Developing Open Source Software: A Community-Based Analysis of Research , 2006, Social Inclusion.

[33]  Mark Dumay,et al.  Demo or Practice: Critical Analysis of the Language/Action Perspective , 2004, ArXiv.

[34]  Fernando Flores,et al.  DOING AND SPEAKING IN THE OFFICE , 1980 .

[35]  Someswar Kesh,et al.  Evaluating the quality of entity relationship models , 1995, Inf. Softw. Technol..

[36]  Kevin Crowston,et al.  Self-organization of teams for free/libre open source software development , 2007, Inf. Softw. Technol..

[37]  Darren C. Atkinson,et al.  Tool support for iterative software process modeling , 2007, Inf. Softw. Technol..

[38]  Walt Scacchi,et al.  Collaboration, Leadership, Control, and Conflict Negotiation and the Netbeans.org Open Source Software Development Community , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[39]  Jan L. G. Dietz,et al.  Enterprise ontology - theory and methodology , 2006 .

[40]  H. G. Sol,et al.  Decision support systems: Issues and challenges: Göran FICK and Ralph H. SPRAGUE Jr. (Eds.) Proceedings of an International Task Force Meeting, June 23–25, 1980, Pergamon, Oxford, 1980, viii + 189 pages, £12.50 , 1981 .

[41]  Walt Scacchi,et al.  Modeling and simulating free/open source software processes , 2004, ICSE 2004.

[42]  Walt Scacchi,et al.  A meta-model for formulating knowledge-based models of software development , 1996, Decision Support Systems.

[43]  J. Habermas The Theory of Communicative Action: Reason and the Rationalization of Society , 1986 .

[44]  Walt Scacchi,et al.  Experiences in Discovering, Modeling, and Reenacting Open Source Software Development Processes , 2005, ISPW.

[45]  Anany Levitin,et al.  The Notion of Data and Its Quality Dimensions , 1994, Inf. Process. Manag..

[46]  Walt Scacchi Free/open source software development , 2007, ESEC-FSE '07.

[47]  Izak Benbasat,et al.  The Case Research Strategy in Studies of Information Systems , 1987, MIS Q..

[48]  조남욱 전자/제조업의 Collaboration 전략 , 2003 .

[49]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[50]  Walt Scacchi,et al.  Automating the Discovery and Modeling of Open Source Software Development Processes , 2003 .

[51]  Walt Scacchi,et al.  Multi-Modal Modeling of Open Source Software Requirements Processes , 2005 .

[52]  Anany Levitin,et al.  Quality dimensions of a conceptual view , 1995 .

[53]  Kecheng Liu,et al.  Understanding the roles of signs and norms in organizations - a semiotic approach to information systems design , 2000, Behav. Inf. Technol..

[54]  Graeme G. Shanks,et al.  Improving the quality of data models: empirical validation of a quality management framework , 2003, Inf. Syst..

[55]  Michael Rosemann,et al.  Integrated Process Modeling: An Ontological Evaluation , 2000, Inf. Syst..

[56]  Remco M. Dijkman,et al.  Semantics and analysis of business process models in BPMN , 2008, Inf. Softw. Technol..