Discovering and modeling open source software processes

Open source software (OSS) development is quickly gaining acceptance as a software production paradigm with hundreds of thousands of projects and millions of participants. Spanning almost forty years to Royce's waterfall model, software engineering literature has given us best practices for the processes associated with creating software products. Initial indications suggest that OSS projects may not employ software engineering processes as prescribed. Yet, many OSS projects have produced large-scale, widely adopted software systems. While research interest in OSS projects remains avid, few researchers have examined OSS processes. In this dissertation, I present a study to discover and model open source software processes.

[1]  Walt Scacchi,et al.  Specifying process-oriented hypertext for organizational computing , 2001, J. Netw. Comput. Appl..

[2]  Guido Schimm,et al.  Mining Most Specific Workflow Models from Event-Based Data , 2003, Business Process Management.

[3]  N Ferguson Internet Research and Information for Social Scientists , 1998 .

[4]  Federico Iannacci,et al.  Coordination processes in open source software development: the Linux case study , 2005 .

[5]  Juan F. Ramil Challenges facing Data Collection for Support and Study of Software Evolution Processes , 1999 .

[6]  W. Scacchi,et al.  Free Software Development: Cooperation and Conflict in a Virtual Organizational Culture , 2005 .

[7]  Sean Egan,et al.  Open Source Messaging Application Development: Building and Extending Gaim , 2005 .

[8]  Holger Neu,et al.  Learning and Understanding a Software Process through Simulation of Its Underlying Model , 2002, LSO.

[9]  Carl Smith,et al.  Proceedings of the 5th International Conference on Discovery Science , 2002 .

[10]  M. I. Kellner,et al.  Software process modeling: a case study , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[11]  Leon J. Osterweil,et al.  Automatically Analyzing Software Processes: Experience Report , 2005, ISPW.

[12]  Casper Lassenius,et al.  Collaboration practices in global inter-organizational software development projects , 2003, Softw. Process. Improv. Pract..

[13]  San-Yih Hwang,et al.  On the discovery of process models from their instances , 2002, Decis. Support Syst..

[14]  Ulrike Becker-Kornstaedt Towards Systematic Knowledge Elicitation for Descriptive Software Process Modeling , 2001, PROFES.

[15]  Walt Scacchi,et al.  Understanding the requirements for developing open source software systems , 2002, IEE Proc. Softw..

[16]  Carlo Ghezzi,et al.  Fundamentals of software engineering (2. ed.) , 2003 .

[17]  Matti Rossi,et al.  Architecture as a coordination tool in multi-site software development , 2003, Softw. Process. Improv. Pract..

[18]  Kim B. Clark,et al.  The Architecture of Participation: Does Code Architecture Mitigate Free Riding in the Open Source Development Model? , 2006, Manag. Sci..

[19]  Ekkart Kindler,et al.  Activity Mining for Discovering Software Process Models , 2006, Software Engineering.

[20]  Alexander L. Wolf,et al.  Automating Process Discovery through Event-Data Analysis , 1995, 1995 17th International Conference on Software Engineering.

[21]  van der Wmp Wil Aalst,et al.  Workflow mining: which processes can be rediscovered? , 2002 .

[22]  Darren C. Atkinson Automated Validation and Verification of Process Models , 2003 .

[23]  Ellen Spertus,et al.  ParaSite: mining the structural information on the World-Wide Web , 1998 .

[24]  Ying Liu,et al.  Understanding the Open-Source Software Development Process : a Case Study with CVSChecker , 2005 .

[25]  Walt Scacchi,et al.  Free software developers as an occupational community: resolving conflicts and fostering collaboration , 2003, GROUP.

[26]  Dimitrios Gunopulos,et al.  Mining Process Models from Workflow Logs , 1998, EDBT.

[27]  Shelley Kinash,et al.  Virtual ethnography: Interactive interviewing online as method , 2008 .

[28]  Danny Miller,et al.  The Internet: An Ethnographic Approach , 2000 .

[29]  Darja Smite,et al.  Global software development projects in one of the biggest companies in Latvia: is geographical distribution a problem? , 2006, Softw. Process. Improv. Pract..

[30]  Walt Scacchi,et al.  Process Life Cycle Engineering: A Knowledge-Based Approach and Environment , 1997, Intell. Syst. Account. Finance Manag..

[31]  Jason Ditton,et al.  Part-Time Crime: An Ethnography of Fiddling and Pilferage , 1977 .

[32]  Chris Jensen Applying a Reference Framework to Open Source Software Process Discovery , 2003 .

[33]  Monica Yap,et al.  Follow the sun: distributed extreme programming development , 2005, Agile Development Conference (ADC'05).

[34]  Boudewijn F. van Dongen,et al.  Workflow mining: A survey of issues and approaches , 2003, Data Knowl. Eng..

[35]  A MusenMark,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001 .

[36]  Wil M. P. van der Aalst,et al.  Process Mining: Discovering Direct Successors in Process Logs , 2002, Discovery Science.

[37]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .

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

[39]  Alexander L. Wolf,et al.  Process discovery and validation through event-data analysis , 1996 .

[40]  Christian Robottom Reis,et al.  An Overview of the Software Engineering Process and Tools in the Mozilla Project , 2002 .

[41]  Stefan Decker,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001, IEEE Intell. Syst..

[42]  Mikio Aoyama,et al.  Web-Based Agile Software Development , 1998, IEEE Softw..

[43]  Alexander L. Wolf,et al.  Discovering models of software processes from event-based data , 1998, TSEM.

[44]  Guido Schimm Process Miner - A Tool for Mining Process Schemes from Event-Based Data , 2002, JELIA.

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

[46]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[47]  Richard Bentley,et al.  Ethnographically-informed systems design for air traffic control , 1992, CSCW '92.

[48]  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.

[49]  Walt Scacchi,et al.  Process modeling across the web information infrastructure , 2005, Softw. Process. Improv. Pract..

[50]  Mark C. Paulk,et al.  Extreme Programming from a CMM Perspective , 2001, IEEE Softw..

[51]  Les Gasser,et al.  Negotiation and the coordination of information and activity in distributed software problem management , 2005, GROUP.

[52]  Kangde Yao,et al.  A Brief Guide to the Standard Object Modelling Language , 2000 .

[53]  Sergio Bandinelli,et al.  Modeling and Improving an Industrial Software Process , 1995, IEEE Trans. Software Eng..

[54]  Jaideep Srivastava,et al.  Web usage mining: discovery and applications of usage patterns from Web data , 2000, SKDD.

[55]  James M. Bieman,et al.  The FreeBSD project: a replication case study of open source development , 2005, IEEE Transactions on Software Engineering.

[56]  Mark C. Paulk Extreme programming from a CMM perspective - IEEE Software , 2001 .

[57]  Pankaj K. Garg,et al.  Process programming by hindsight , 1992, International Conference on Software Engineering.

[58]  Pekka Abrahamsson,et al.  Is Open Source Software Development Essentially an Agile Method , 2003 .

[59]  Gianpaolo Cugola,et al.  Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models , 1998, IEEE Trans. Software Eng..

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

[61]  Daniela E. Damian,et al.  Global software development: growing opportunities, ongoing challenges , 2003, Softw. Process. Improv. Pract..

[62]  Steve Howard,et al.  Methods & tools: the rich picture: a tool for reasoning about work context , 1998, INTR.

[63]  Mark Klein,et al.  Working group report on process [production process workflow in cooperative virtual enterprises] , 1995, Proceedings 4th IEEE Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE '95).

[64]  Daniel M. Germán,et al.  The GNOME project: a case study of open source, global software development , 2003, Softw. Process. Improv. Pract..

[65]  Watts S. Humphrey,et al.  Using A Defined and Measured Personal Software Process , 1996, IEEE Softw..

[66]  Josée Tassé,et al.  View-based process elicitation: a user's perspective , 2001, Softw. Process. Improv. Pract..

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

[68]  P. Langley Selection of Relevant Features in Machine Learning , 1994 .

[69]  Dag Elgesem,et al.  What is special about the ethical issues in online research? , 2004, Ethics and Information Technology.

[70]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[71]  Walt Scacchi Understanding software process redesign using modeling, analysis and simulation , 2000 .

[72]  Alistair G. Sutcliffe,et al.  Scenario-based requirements engineering , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[73]  Daniel M. Germán,et al.  A framework for describing and understanding mining tools in software development , 2005, MSR.

[74]  Ian Sommerville,et al.  Ethnographically informed analysis for software engineers , 2000, Int. J. Hum. Comput. Stud..

[75]  Matthew Bass Global software development process research at Siemens , 2004, ICSE 2004.

[76]  David B. Lowe,et al.  Improving hypermedia development: a reference model-based process assessment method , 1999, Hypertext.

[77]  Pankaj K. Garg,et al.  Progressive open source , 2002, ICSE '02.

[78]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

[79]  Volker Gruhn,et al.  FUNSOFT nets: a Petri-net based software process modeling language , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

[80]  Maria Letizia Jaccheri,et al.  Eliciting software process models with the E3 language , 1998, TSEM.

[81]  Line Eikvil,et al.  Information Extraction from World Wide Web - A Survey , 1999 .

[82]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[83]  Watts S. Humphrey,et al.  Software process development and enactment: concepts and definitions , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[84]  Joachim Herbst,et al.  A Machine Learning Approach to Workflow Management , 2000, ECML.

[85]  Yutaka Yamauchi,et al.  Collaboration with Lean Media: how open-source software succeeds , 2000, CSCW '00.

[86]  C. Freericks,et al.  Open source standards on software process: a practical application , 2001, IEEE Commun. Mag..

[87]  Audris Mockus,et al.  A case study of open source software development: the Apache server , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[88]  Leon J. Osterweil,et al.  Data Flow Analysis in Software Reliability , 1976, CSUR.

[89]  Ekkart Kindler,et al.  Incremental Workflow Mining Based on Document Versioning Information , 2005, ISPW.

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

[91]  Judson Williford,et al.  Modeling the FedEx IT division: a system dynamics approach to strategic IT planning , 1999, J. Syst. Softw..

[92]  Walt Scacchi,et al.  Modeling and simulating software acquisition process architectures , 2001, J. Syst. Softw..

[93]  Sidney B. Gasser Program optimization , 1972 .

[94]  Ricardo Bezerra de Andrade e Silva,et al.  Probabilistic workflow mining , 2005, KDD '05.

[95]  Laurie A. Williams,et al.  Agile software development: it's about feedback and change , 2003, Computer.

[96]  Mikio Aoyama,et al.  Agile Software Process and its experience , 1998, Proceedings of the 20th International Conference on Software Engineering.