Advertisement

Experiences in Discovering, Modeling, and Reenacting Open Source Software Development Processes

  • Chris Jensen
  • Walt Scacchi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3840)

Abstract

Process discovery has been shown to be a challenging problem offering limited results. This paper describes a new approach to process discovery that examines the Internet information spaces of open source software development projects. In particular, we examine challenges, strengths, weaknesses and findings when seeking to discover, model, and re-enact processes associated with large, global OSSD projects like NetBeans.org. The longer-term goal of this approach is to determine the requirements and design of more fully integrated process discovery and modeling mechanisms that can be applied to Web-based, open source software development projects.

Keywords

Open Source Software Software Process Process Discovery Information Space Process Enactment 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Atkinson, D.C., Noll, J.: Automated Validation and Verification of Process Models. In: Proc. 7th Intern. IASTED Conf. Software Engineering and Applications (November 2003)Google Scholar
  2. 2.
    Cass, A.G., Lerner, B., McCall, E., Osterweil, L., Wise, A.: Little JIL/Juliette: A process definition language and interpreter. In: Proc. 22nd Intern. Conf. Software Engineering, Limerick, Ireland, June 2000, pp. 754–757 (2000)Google Scholar
  3. 3.
    Cook, J., Wolf, A.L.: Discovering Models of Software Processes from Event-Based Data. ACM Trans. Software Engineering and Methodology 7(3), 215–249 (1998)CrossRefGoogle Scholar
  4. 4.
    Eclipse Web Site (2005), http://www.eclipse.org
  5. 5.
    Elliott, M., Scacchi, W.: Free Software Development: Cooperation and Conflict in A Virtual Organizational Culture. In: Koch, S. (ed.) Free/Open Source Software Development. Idea Publishing, Hershey (2004)Google Scholar
  6. 6.
    Emmerich, W., Gruhn, V.: FUNSOFT Nets: a Petri-Net based Software Process Modeling Language. In: Proc. 6th ACM/IEEE Int. Workshop on Software Specification and Design, Como, Italy, pp. 175–184. IEEE Computer Society Press, Los Alamitos (1991)CrossRefGoogle Scholar
  7. 7.
    Fowler, M., Scott, K.: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 2nd edn. Addison Wesley, Reading (2000)Google Scholar
  8. 8.
    Garg, P.K., Bhansali, S.: Process programming by hindsight. In: Proc. 14th Intern. Conf. Software Engineering, pp. 280–293 (1992)Google Scholar
  9. 9.
    German, D.: The GNOME project: A case study of open source, global software development. Software Process—Improvement and Practice 8(4), 201–215 (2003)CrossRefGoogle Scholar
  10. 10.
    Halloran, T., Scherlis, W.: High Quality and Open Source Software Practices. In: Proc. 2nd Workshop on Open Source Software Engineering, Orlando, FL (May 2002)Google Scholar
  11. 11.
    Jensen, C., Scacchi, W.: Applying a Reference Framework to Open Source Software Process Discovery. In: Proc. 1st Workshop on Open Source in an Industrial Context, OOPSLA-OSIC 2003, Anaheim, CA (October 2003)Google Scholar
  12. 12.
    Jensen, C., Scacchi, W.: Data Mining for Software Process Discovery in Open Source Software Development Communities (2004) (submitted for publication)Google Scholar
  13. 13.
    Jensen, C., Scacchi, W.: Process Modeling across the Web Information Infrastructure. Software Process—Improvement and Practic (2005) (to appear)Google Scholar
  14. 14.
    Jensen, C., Scacchi, W.: Collaboration, Leadership, Control, and Conflict Negotiation in the NetBeans.org Open Source Software Development Community. In: Proc. 38th Hawaii Intern. Conf. Systems Sciences, Kona, HI (2005b)Google Scholar
  15. 15.
    Mi, P., Scacchi, W.: A Meta-Model for Formulating Knowledge-Based Models of Software Development. Decision Support Systems 17(4), 313–330 (1996)CrossRefGoogle Scholar
  16. 16.
    Mockus, A., Fielding, R., Herbsleb, J.: Two Case Studies in Open Source Software Development: Apache and Mozilla. ACM Trans. Software Engineering and Methodology 11(3), 309–346 (2002)CrossRefGoogle Scholar
  17. 17.
    Monk, A., Howard, S.: The Rich Picture: A Tool for Reasoning about Work Context. Interactions, 21–30 (March-April 1998)Google Scholar
  18. 18.
    NetBeans Web Site (2005), http://www.netbeans.org
  19. 19.
    Noll, J., Scacchi, W.: Specifying Process Oriented Hypertext for Organizational Computing. J. Network and Computer Applications 24, 39–61 (2001)CrossRefGoogle Scholar
  20. 20.
    Noy, N.F., Sintek, M., Decker, S., Crubézy, M., Fergerson, R.W., Musen, M.A.: Creating Semantic Web Contents with Protégé-2000. IEEE Intelligent Systems 16(2), 60–71 (2001)CrossRefGoogle Scholar
  21. 21.
    Osterweil, L.: Modeling Processes to Effectively Reason about their Properties. In: Proc. ProSim 2003 Workshop, Portland, OR (May 2003)Google Scholar
  22. 22.
    Oza, M., Nistor, E., Hu, S., Jensen, C., Scacchi, W.: A First Look at the Netbeans Requirements and Release Process (2002), http://www.ics.uci.edu/cjensen/papers/FirstLookNetBeans/
  23. 23.
    Podorozhny, R.M., Perry, D.E., Osterweil, L.: Artifact-based Functional Comparison of Software Processes. In: Proc. ProSim 2003 Workshop, Portland, OR (May 2003)Google Scholar
  24. 24.
    Reis, C.R., Fortes, R.P.M.: An Overview of the Software Engineering Process and Tools in the Mozilla Project. In: Proc. Workshop on Open Source Software Development, Newcastle, UK (February 2002)Google Scholar
  25. 25.
    Scacchi, W.: Understanding Software Process Redesign using Modeling, Analysis, and Simulation. Software Process—Improvement and Practice 5(2/3), 183–195 (2000)CrossRefGoogle Scholar
  26. 26.
    Scacchi, W.: Understanding the Requirements for Developing Open Source Software Systems. IEE Proceedings—Software 149(1), 25–39 (2002)Google Scholar
  27. 27.
    Scacchi, W.: Free/Open Source Software Development Practices in the Game Community. IEEE Software 21(1), 59–67 (2004)CrossRefGoogle Scholar
  28. 28.
    Scacchi, W., Jensen, C., Noll, J., Elliott, M.: Multi-Modal Modeling, Analysis, and Validation of Open Source Software Development Processes. In: Proc. 1stOpen Source Software Conference, Genova, IT (2005) (to appear)Google Scholar
  29. 29.
    Viller, S., Sommerville, I.: Ethnographically Informed Analysis for Software Engineers. Intern. J. Human-Computer Interaction 53, 169–196 (2000)Google Scholar
  30. 30.
    Wolf, A.L., Rosenblum, D.S.: A Study in Software Process Data Capture and Analysis. In: Proc. Second Intern. Conf. on the Software Process, pp. 115–124 (1993)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Chris Jensen
    • 1
  • Walt Scacchi
    • 1
  1. 1.Institute for Software ResearchUniversity of CaliforniaIrvine IrvineUSA

Personalised recommendations