Involving Software Engineering Students in Open Source Software Projects: Experiences from a Pilot Study

Anecdotal and research evidences show that the Free and Open Source Software (F/OSS) development model has produced a paradigm shift in the way we develop, support, and distribute software. This shift is not only redefining the software industry but also the way we teach and learn in our software engineering (SE) courses. But for many universities F/OSS is seen as an optional low cost technology to support the IT infrastructure and administrational duties. Few see F/OSS as an opportunity for students to learn the SE concepts and skills we teach. Furthermore, it is still an open question as to whether the F/OSS methodology can be effectively used to teach SE courses within the formally structured curriculum in most universities. This paper discusses F/OSS projects as bazaars of learning that offer a meaningful learning context. The discussion is centered on a pilot study in which students were involved in software testing in F/OSS projects. We present the teaching and learning framework we used in the pilot study and report on our experiences, lessons learned, and some practical problems we encountered. Our grading and evaluation approach show that the students did relatively well as bug hunters and reporters. Results from two online surveys indicate that students are motivated in participating in software testing in the bazaar, and they are willing to participate in project activities long after their graduation. The study reveals one possible way SE educators can teach and integrate F/OSS into their formal curricular structure.

[1]  Eric S. Raymond,et al.  The cathedral and the bazaar - musings on Linux and Open Source by an accidental revolutionary , 2001 .

[2]  Hans van Vliet Some myths of software engineering education , 2005, ICSE 2005.

[3]  Georg von Krogh,et al.  Open Source Software and the "Private-Collective" Innovation Model: Issues for Organization Science , 2003, Organ. Sci..

[4]  Chang Liu Enriching software engineering courses with service-learning projects and the open-source approach , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[5]  Ioannis Stamelos,et al.  AN EMPIRICAL APPROACH TO EVALUATE STUDENTS PARTICIPATION IN FREE/OPEN SOURCE SOFTWARE PROJECTS , 2006 .

[6]  Eric A. von Hippel,et al.  How Open Source Software Works: 'Free' User-to-User Assistance? , 2000 .

[7]  Ioannis Stamelos,et al.  Free/Open Source Software Learning Community and Web-Based Technologies , 2004 .

[8]  Ursula Holtgrewe,et al.  Articulating the Speed(s) of the Internet , 2004 .

[9]  Hans van Vliet Some myths of software engineering education , 2005, ICSE.

[10]  Ioannis Stamelos,et al.  Identifying knowledge brokers that yield software engineering knowledge in OSS projects , 2006, Inf. Softw. Technol..

[11]  Ioannis Stamelos,et al.  A Framework for Teaching Software Testing using F/OSS Methodology , 2006, OSS.

[12]  Brenton D. Faber Educational models and open source: resisting the proprietary university , 2002, SIGDOC '02.

[13]  Z. Alzamil Towards an effective software engineering course project , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[14]  Will Venters,et al.  Software engineering: theory and practice , 2006 .