| Software repository mining with Marmoset: an automated programming project snapshot and testing system |
| Full text |
Pdf
(6.63 MB)
|
| Source
|
International Conference on Software Engineering
archive
Proceedings of the 2005 international workshop on Mining software repositories
table of contents
St. Louis, Missouri
SESSION: Mining Software Repositories (MSR)
table of contents
Pages: 1 - 5
Year of Publication: 2005
ISBN:1-59593-123-6
Also published in ...
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 8, Downloads (12 Months): 50, Citation Count: 5
|
|
|
ABSTRACT
Most computer science educators hold strong opinions about the "right" approach to teaching introductory level programming. Unfortunately, we have comparatively little hard evidence about the effectiveness of these various approaches because we generally lack the infrastructure to obtain sufficiently detailed data about novices' programming habits.To gain insight into students' programming habits, we developed Marmoset, a project snapshot and submission system. Like existing project submission systems, Marmoset allows students to submit versions of their projects to a central server, which automatically tests them and records the results. Unlike existing systems, Marmoset also collects finegrained code snapshots as students work on projects: each time a student saves her work, it is automatically committed to a CVS repository.We believe the data collected by Marmoset will be a rich source of insight about learning to program and software evolution in general. To validate the effectiveness of our tool, we performed an experiment which found a statistically significant correlation between warnings reported by a static analysis tool and failed unit tests.To make fine-grained code evolution data more useful, we present a data schema which allows a variety of useful queries to be more easily formulated and answered.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
CheckStyle. http://checkstyle.sourceforge.net, 2005.
|
| |
2
|
CVS. http://www.cvshome.org. 2004.
|
| |
3
|
Eclipse.org main page. http://www.eclipse.org, 2004.
|
 |
4
|
Stephen H. Edwards, Rethinking computer science education from a test-first perspective, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
[doi> 10.1145/949344.949390]
|
 |
5
|
David Hovemeyer , William Pugh, Finding bugs is easy, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
[doi> 10.1145/1028664.1028717]
|
 |
6
|
|
| |
7
|
|
| |
8
|
JUnit, testing resources for extreme programming. http://junit.org, 2004.
|
| |
9
|
Y. Liu, E. Stroulia, K. Wong, and D. German. Using CVS historical information to understand how students develop software. In Proceedings of the International Workshop on Mining Software Repositories, Edinburgh, Scotland, May 2004.
|
| |
10
|
PMD. http://pmd.sourceforge.net, 2005.
|
 |
11
|
|
| |
12
|
K. A. Schneider, C. Gutwin, R. Penner, and D. Paquette. Mining a software developer's local interaction history. In Proceedings of the International Workshop on Mining Software Repositories, Edinburgh, Scotland, May 2004.
|
 |
13
|
Jaime Spacco , David Hovemeyer , William Pugh, An Eclipse-based course project snapshot and submission system, Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange, p.52-56, October 24-24, 2004, Vancouver, British Columbia, Canada
[doi> 10.1145/1066129.1066140]
|
CITED BY 5
|
|
|
|
|
|
|
|
Cindy Norris , Frank Barry , James B. Fenwick Jr. , Kathryn Reid , Josh Rountree, ClockIt: collecting quantitative data on how beginning software developers really work, Proceedings of the 13th annual conference on Innovation and technology in computer science education, June 30-July 02, 2008, Madrid, Spain
|
|
|
|
|
|
Alex Edwards , Sean Tucker , Sébastien Worms , Rahul Vaidya , Brian Demsky, AFID: an automated fault identification tool, Proceedings of the 2008 international symposium on Software testing and analysis, July 20-24, 2008, Seattle, WA, USA
|
|