Selecting Open Source Software Projects to Teach Software Engineering

被引:38
|
作者
Smith, Therese [1 ]
McCartney, Robert [1 ]
Gokhale, Swapna S. [1 ]
Kaczmarczyk, Lisa C.
机构
[1] Univ Connecticut, Dept Comp Sci & Engn, Storrs, CT 06269 USA
基金
美国国家科学基金会;
关键词
Software Engineering; Maintenance; Program Comprehension; Open Source;
D O I
10.1145/2538862.2538932
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Aspiring software engineers must be able to comprehend and evolve legacy code, which is challenging because the code may be poorly documented, ill structured, and lacking in human support. These challenges of understanding and evolving existing code can be illustrated in academic settings by leveraging the rich and varied volume of Open Source Software (OSS) code. To teach SE with OSS, however, it is necessary to select uniform projects of appropriate size and complexity. This paper reports on our search for suitable OSS projects to teach an introductory SE course with a focus on maintenance and evolution. The search turned out to be quite labor intensive and cumbersome, contrary to our expectations that it would be quick and simple. The chosen projects successfully demonstrated the maintenance challenges, highlighting the promise of using OSS. The burden of selecting projects, however, may impede widespread integration of OSS into SE and other computing courses.
引用
收藏
页码:397 / 402
页数:6
相关论文
共 50 条
  • [1] Open source projects in software engineering education: a mapping study
    Nascimento, Debora
    Bittencourt, Roberto
    Chavez, Christina
    [J]. COMPUTER SCIENCE EDUCATION, 2015, 25 (01) : 67 - 114
  • [2] Teaching evolution of open-source projects in software engineering courses
    Buchta, Joseph
    Petrenko, Maksym
    Poshyvanyk, Denys
    Rajlich, Vaclav
    [J]. ICSM 2006: 22ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2006, : 136 - +
  • [3] Assessing the Representativeness of Open Source Projects in Empirical Software Engineering Studies
    Zhong, Hao
    Yang, Ye
    Keung, Jacky
    [J]. 2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 808 - 817
  • [4] Open Source Software: Lessons from and for Software Engineering
    Fitzgerald, Brian
    [J]. COMPUTER, 2011, 44 (10) : 25 - 30
  • [5] Teaching Software Engineering Using Open Source Software
    Xing, Guangming
    [J]. PROCEEDINGS OF THE 48TH ANNUAL SOUTHEAST REGIONAL CONFERENCE (ACM SE 10), 2010, : 291 - 293
  • [6] Using Open Source Software In Engineering Studies To Teach Water Operation & Management
    Iburra-Berastegi, Gabriel
    Garcia-Arriba, Raul
    [J]. PROCEEDINGS OF 2017 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON2017), 2017, : 1397 - 1404
  • [7] The Adoption of Open Source Projects in Engineering Education: A Real Software Development Experience
    Nascimento, Debora M. C.
    Chavez, Christina F. G.
    Bittencourt, Roberto A.
    [J]. 2018 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2018,
  • [8] Using Open Source Projects in Software Engineering Education: A Systematic Mapping Study
    Nascimento, Debora Maria
    Cox, Kenia
    Almeida, Thiago
    Sampaio, Wendell
    Bittencourt, Roberto Almeida
    Souza, Rodrigo
    Chavez, Christina
    [J]. 2013 IEEE FRONTIERS IN EDUCATION CONFERENCE, 2013,
  • [9] Teaching Undergraduate Software Engineering By Means of the Evolution of Open-Source Projects
    Rajlich, Vaclav
    [J]. 2010 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2010,
  • [10] Analysing the Reliability of Open Source Software Projects
    Aversano, Lerina
    Tortorella, Maria
    [J]. 2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, : 348 - 357