Open-Source Software in the Classroom: Empowering Students to Self-Select Projects to Contribute

被引:1
作者
Pereira, Juanan [1 ]
Diaz, Oscar [1 ]
机构
[1] Univ Basque Country, Fac Informat, Dept Languages & Syst, UPV EHU, Donostia San Sebastian 20018, Spain
关键词
Software development management; Guidelines; Open source software; Codes; Documentation; Engines; Education; Browser extensions; open-source projects; recommenders; software engineering (SE); RECOMMENDER SYSTEMS;
D O I
10.1109/TE.2022.3147318
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Contribution: Instructors are leveraging open-source software (OSS) as a way to experience authentic examples of software problems with their students. Recommender engines might assist students in selecting the right project based on metrics mined from project repositories (e.g., GitHub). This vision is realized through GitMate, a GitHub-based recommender for supporting students in their OSS selection. Background: Contributing to OSS is a valuable way to immerse students into the realities of software development. When it comes to OSS selection, self-selection seems to be the most engaging alternative. Yet, students lack the time (and skills) to analyze project facets and draw comparisons among OSS projects. Research Questions: How can students be assisted to select a good OSS project to contribute to? Specifically, how would a recommender system might help? The envisioned intervention should be useful not only in finding the right project but also challenging students' initial selections with other alternatives, spurring reflection. Methodology: The aim is to act upon a dependent variable (mind changing in project selection) through an independent variable (project comparison). This is achieved through GitMate, a recommender system on top of GitHub. Its search facilities are used for students to locate three projects at their wish. Next, GitMate recommends similar projects based on the project facets (e.g., number of committers, commits, and stars), mined from GitHub. Pondering the importance of distinct facets, students can now tradeoff different projects. The experiment checks whether students change their first choice. Findings: The results indicate that GitMate helps students compare GitHub projects to the extent of making them change their first choice. Nearly, 80% of the students changed at least one project as a result of using GitMate. This seems to suggest GitMate being effective on its goal: facet-based comparison thinking during OSS selection.
引用
收藏
页码:553 / 561
页数:9
相关论文
共 30 条
[1]  
[Anonymous], 2020, OP EDX PLATF
[2]  
[Anonymous], 2020, CHAOSS METRICS
[3]  
[Anonymous], 2020, GRABS
[4]   Understanding the Factors that Impact the Popularity of GitHub Repositories [J].
Borges, Hudson ;
Hora, Andre ;
Valente, Marco Tulio .
32ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2016), 2016, :334-344
[5]   FLOSS in Software Engineering Education An Update of a Systematic Mapping Study [J].
Brito, Moara Sousa ;
Silva, Fernanda Gomes ;
Chavez, Christina von Flach G. ;
Nascimento, Debora C. ;
Bittencourt, Roberto A. .
SBES'18: PROCEEDINGS OF THE XXXII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 2018, :250-259
[6]   Is this GitHub project maintained? Measuring the level of maintenance activity of open-source projects [J].
Coelho, Jailton ;
Valente, Marco Tulio ;
Milen, Luciano ;
Silva, Luciana L. .
INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 122
[7]   Does FLOSS in Software Engineering Education Narrow the Theory-Practice Gap? A Study Grounded on Students' Perception [J].
Coelho Nascimento, Debora Maria ;
Garcia Chavez, Christina von Flach ;
Bittencourt, Roberto Almeida .
OPEN SOURCE SYSTEMS, OSS 2019, 2019, 556 :153-164
[8]   Educational recommender systems and their application in lifelong learning [J].
Dascalu, Maria-Iuliana ;
Bodea, Constanta-Nicoleta ;
Mihailescu, Monica Nastasia ;
Tanase, Elena Alice ;
Ordonez de Pablos, Patricia .
BEHAVIOUR & INFORMATION TECHNOLOGY, 2016, 35 (04) :290-297
[9]  
Gehringer, 2011, P FRONT ED C
[10]   Open-Source Software in Class: Students' Common Mistakes [J].
Hu, Zhewei ;
Song, Yang ;
Gehringer, Edward F. .
2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET), 2018, :40-48