Using Pull-Based Collaborative Development Model in Software Engineering Courses: A Case Study

作者: Yao Lu , Xinjun Mao , Gang Yin , Tao Wang , Yu Bai

DOI: 10.1007/978-3-319-55705-2_32

关键词:

摘要: The pull-based development model is an emerging way of contributing to distributed software projects within the Open Source Software (OSS) communities. To train students’ skills with this modern paradigm and evaluate effects in classroom settings, we designed a settings. In addition, built support environment for process integrated it popular teaching platform – TRUSTIE. With platform, further conducted case study investigate how students benefit from what challenges exist. experiment 22 worked 5 groups independently complete in-classroom programming project. Quantitative qualitative results show some different characteristics using work which OSS context, also provide constructive advice future practices.

参考文章(21)
Huaimin Wang, Gang Yin, Xiang Li, Xiao Li, TRUSTIE: A Software Development Platform for Crowdsourcing Progress in IS. pp. 165- 190 ,(2015) , 10.1007/978-3-662-47011-4_10
G. Gousios, A. Zaidman, Storey, A. Van Deursen, Work practices and challenges in pull-based development: The integrator's perspective Technical Report Series TUD-SERG-2014-013. ,(2014)
Earl T. Barr, Christian Bird, Peter C. Rigby, Abram Hindle, Daniel M. German, Premkumar Devanbu, Cohesive and isolated development with branches fundamental approaches to software engineering. pp. 316- 331 ,(2012) , 10.1007/978-3-642-28872-2_22
Georgios Gousios, The GHTorent dataset and tool suite mining software repositories. pp. 233- 236 ,(2013) , 10.1109/MSR.2013.6624034
Lassi Haaranen, Teemu Lehtinen, Teaching Git on the Side: Version Control System as a Course Platform integrating technology into computer science education. pp. 87- 92 ,(2015) , 10.1145/2729094.2742608
Daricélio Moreira Soares, Manoel Limeira de Lima Júnior, Leonardo Murta, Alexandre Plastino, Acceptance factors of pull requests in open-source projects acm symposium on applied computing. pp. 1541- 1546 ,(2015) , 10.1145/2695664.2695856
Georgios Gousios, Erik van der Veen, Andy Zaidman, Automatically prioritizing pull requests mining software repositories. pp. 357- 361 ,(2015) , 10.5555/2820518.2820562
Bogdan Vasilescu, Yue Yu, Huaimin Wang, Premkumar Devanbu, Vladimir Filkov, Quality and productivity outcomes relating to continuous integration in GitHub foundations of software engineering. pp. 805- 816 ,(2015) , 10.1145/2786805.2786850
Jian Pei, State of the Journal Editorial IEEE Transactions on Knowledge and Data Engineering. ,vol. 28, pp. 1- 1 ,(2016) , 10.1109/TKDE.2015.2500298
Todd D. Jick, Mixing Qualitative and Quantitative Methods: Triangulation in Action @ Administrative Science Quarterly. ,vol. 24, pp. 602- ,(1979) , 10.2307/2392366