Selecting open source software projects to teach software engineering

Author(s):  
Therese Mary Smith ◽  
Robert McCartney ◽  
Swapna S. Gokhale ◽  
Lisa C. Kaczmarczyk
Author(s):  
Michael Hahsler

Several successful projects (Linux, Free-BSD, BIND, Apache, etc.) showed that the collaborative and self-organizing process of developing open source software produces reliable, high quality software. Without doubt, the open source software development process differs in many ways from the traditional development process in a commercial environment. An interesting research question is how these differences influence the adoption of traditional software engineering practices. In this chapter we investigate how design patterns, a widely accepted software engineering practice, are adopted by open source developers for documenting changes. We analyze the development process of almost 1,000 open source software projects using version control information and explore differences in pattern adoption using characteristics of projects and developers. By analyzing these differences, we provide evidence that design patterns are an important practice in open source projects and that there exist significant differences between developers who use design patterns and who do not.


Author(s):  
Michael Hahsler

Several successful projects (Linux, Free-BSD, BIND, Apache, etc.) showed that the collaborative and self-organizing process of developing open source software produces reliable, high quality software. Without doubt, the open source software development process differs in many ways from the traditional development process in a commercial environment. An interesting research question is how these differences influence the adoption of traditional software engineering practices. In this chapter we investigate how design patterns, a widely accepted software engineering practice, are adopted by open source developers for documenting changes. We analyze the development process of almost 1,000 open source software projects using version control information and explore differences in pattern adoption using characteristics of projects and developers. By analyzing these differences, we provide evidence that design patterns are an important practice in open source projects and that there exist significant differences between developers who use design patterns and who do not.


Author(s):  
Huaiwei Yang ◽  
Shuang Liu ◽  
Lin Gui ◽  
Yongxin Zhao ◽  
Jun Sun ◽  
...  

2021 ◽  
Vol 5 (CSCW1) ◽  
pp. 1-28
Author(s):  
R. Stuart Geiger ◽  
Dorothy Howard ◽  
Lilly Irani

Electronics ◽  
2021 ◽  
Vol 10 (10) ◽  
pp. 1181
Author(s):  
Juanan Pereira

(1) Background: final year students of computer science engineering degrees must carry out a final degree project (FDP) in order to graduate. Students’ contributions to improve open source software (OSS) through FDPs can offer multiple benefits and challenges, both for the students, the instructors and for the project itself. This work reports on a practical experience developed by four students contributing to mature OSS projects during their FDPs, detailing how they addressed the multiple challenges involved, both from the students and teachers perspective. (2) Methods: we followed the work of four students contributing to two established OSS projects for two academic years and analyzed their work on GitHub and their responses to a survey. (3) Results: we obtained a set of specific recommendations for future practitioners and detailed a list of benefits achieved by steering FDP towards OSS contributions, for students, teachers and the OSS projects. (4) Conclusion: we find out that FDPs oriented towards enhancing OSS projects can introduce students into real-world, practical examples of software engineering principles, give them a boost in their confidence about their technical and communication skills and help them build a portfolio of contributions to daily used worldwide open source applications.


2009 ◽  
Vol 78 (7) ◽  
pp. 457-472 ◽  
Author(s):  
Balaji Janamanchi ◽  
Evangelos Katsamakas ◽  
Wullianallur Raghupathi ◽  
Wei Gao

2016 ◽  
Vol 24 (4) ◽  
pp. 22-44 ◽  
Author(s):  
Jing Wu ◽  
Khim-Yong Goh ◽  
He Li ◽  
Chuan Luo ◽  
Haichao Zheng

Drawing on the theoretical lens of communication patterns in organizational theory, this research analyzed the longitudinal success of open source software (OSS) projects by employing social network analysis method, based on extensive analyses of empirical data. This study is expected to provide an understanding on how communication patterns established in different roles and different levels. The authors not only measured OSS success from both developers and users' perspectives, but also extended the existing research by including the potential relationships among these success measures in the estimation model. Following the panel data econometric analysis methodology, they evaluated their research hypotheses using the Three-Stage Least Squares model, accounting for both time-period and project fixed effects. The authors' results indicated that according to the objectives of projects, a proper and planned control for the communication among team members is crucial for the success of OSS projects.


Sign in / Sign up

Export Citation Format

Share Document