Teaching Software Evolution in Open Source
Maksym Petrenko, Denys Poshyvanyk, Václav Rajlich, Joseph Buchta
Abstract
Maksym Petrenko, Denys Poshyvanyk, Václav Rajlich, Joseph Buchta
Abstract
Most software engineering courses require students to develop small programs from scratch, but professional engineers typically work on the evolution of large software systems. Using open source software and a software change process model can narrow this gap without imposing excessive demands on students or instructors.
OpenAlex reports 44 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Most software engineering courses require students to develop small programs from scratch, but professional engineers typically work on the evolution of large software systems. Using open source software and a software change process model can narrow this gap without imposing excessive demands on students or instructors.
Key concepts: Computer science, Social software engineering, Personal software process, Software engineering, Software evolution, Software development, Software construction, Software peer review