Auflistung nach Schlagwort "GitHub"
1 - 4 von 4
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragAutomated feedback on teamwork in programming courses(20. Fachtagung Bildungstechnologien (DELFI), 2022) Karl,Maximilian; Zender, RaphaelIn programming courses students might work asynchronous in a team to solve tasks from the tutor. A version control system (VCS) is commonly used by programming teams and the currently most popular VCS is Git. GitHub and GitLab are tools which are based on Git and supply additional features for teams to support their teamwork. This poster shows characteristics of collaborative teams and how they are reflected in GitHub and GitLab issue history. A learning analytics algorithm can analyse the issue history of GitHub or GitLab to distinguish teams by their teamwork and give an individual feedback for each team and team member. The feedback should encourage the team members to work more collaborative and use different features of GitHub or GitLab. The goal of the poster is to illustrate the possibilities of an automated feedback to enhance the teamwork of student teams which are using a VCS for their coding tasks.
- ConferencePaperAutomated Large-scale Multi-language Dynamic Program Analysis in the Wild(Software Engineering 2021, 2021) Villazón, Alex; Sun, Haiyang; Rosà, Andrea; Rosales, Eduardo; Bonetta, Daniele; Defilippis, Isabella; Oporto, Sergio; Binder, WalterOur paper published in the proceedings of the 33rd European Conference on Object-Oriented Programming (ECOOP 2019) proposes NAB, a novel framework to execute custom dynamic analysis on open-source software hosted in public repositories. The publication is complemented by an accepted artifact. Analyzing today’s large code repositories has become an important research area for understanding and improving different aspects of modern software systems. Despite the presence of a large body of work on mining code repositories through static analysis, studies applying dynamic analysis to open-source projects are scarce and of limited scale. Nonetheless, being able to apply dynamic analysis to the projects hosted in public code repositories is fundamental for large-scale studies on the runtime behavior of applications, which can greatly benefit the programming-language and software-engineering communities. NAB is fully automatic, language-agnostic, and scalable. We describe NAB’s key features and architecture. We also present three case studies on more than 56K Node.js, Java, and Scala projects, enabling us to 1) understand how developers use JavaScript Promises, 2) identify bad coding practices in JavaScript applications, and 3) locate task-parallel Java and Scala workloads suitable for inclusion in a domain-specific benchmark suite. A preliminary version of NAB is available at http://dag.inf.usi.ch/software/nab/
- KonferenzbeitragHow Gamification Affects Software Developers: Cautionary Evidence from a Natural Experiment on GitHub(Software Engineering 2022, 2022) Moldon, Lukas; Strohmaier, Markus; Wachs, JohannesWe examine how the behavior of software developers changes in response to removing gamification elements from GitHub, an online platform for collaborative programming. We find that the unannounced removal of daily activity streak counters from the user profile pages was followed by significant changes in behavior. Long-running streaks of activity were abandoned and became less common. Weekend activity decreased and days in which developers made a single contribution became less common. Synchronization of streaking behavior in the platform’s social network also decreased, suggesting that gamification is a powerful channel for social influence. Software developers that were publicly pursuing a goal to make contributions for 100 days in a row abandon this quest following the removal of the streak counter. Our findings provide evidence for the significant impact of gamification on the behavior of developers. They urge caution: gamification can steer the behavior in unexpected and unwanted directions.
- KonferenzbeitragNutzung von GitHub für Open Educational Resources(DELFI 2020 – Die 18. Fachtagung Bildungstechnologien der Gesellschaft für Informatik e.V., 2020) Schröder, Nadine; Pfänder, PeterVersionsverwaltung ist in der Softwareentwicklung weit verbreitet, wobei durchaus Potenziale für den Einsatz in anderen Bereichen bestehen, beispielsweise bei der Erstellung, Bearbeitung und Bereitstellung von Open Educational Resources (OER). Dieses Forschungsvorhaben untersucht in welcher Art und Weise GitHub als Plattform zur Versionsverwaltung zur Ablage und Nutzung von Lehr-/Lernmaterialien genutzt wird. Dabei finden insbesondere die Prozesse und Möglichkeiten der Versionsverwaltung Berücksichtigung, um der Frage nachzugehen, wie diese zu didaktischen Zwecken im Umgang mit Bildungsmaterialien genutzt und bei der kollaborativen Erstellung und Bearbeitung vorgegangen wird.