{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T13:24:59Z","timestamp":1726061099890},"reference-count":13,"publisher":"Association for Computing Machinery (ACM)","issue":"4","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2005,7]]},"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.<\/jats:p>","DOI":"10.1145\/1082983.1083149","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T19:28:32Z","timestamp":1131391712000},"page":"1-5","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["Software repository mining with Marmoset"],"prefix":"10.1145","volume":"30","author":[{"given":"Jaime","family":"Spacco","sequence":"first","affiliation":[{"name":"University of Maryland, College Park, MD"}]},{"given":"Jaymie","family":"Strecker","sequence":"additional","affiliation":[{"name":"University of Maryland, College Park, MD"}]},{"given":"David","family":"Hovemeyer","sequence":"additional","affiliation":[{"name":"University of Maryland, College Park, MD"}]},{"given":"William","family":"Pugh","sequence":"additional","affiliation":[{"name":"University of Maryland, College Park, MD"}]}],"member":"320","published-online":{"date-parts":[[2005,5,17]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"http:\/\/checkstyle.sourceforge.net","year":"2005","unstructured":"CheckStyle. http:\/\/checkstyle.sourceforge.net , 2005 . CheckStyle. http:\/\/checkstyle.sourceforge.net, 2005."},{"key":"e_1_2_1_2_1","volume-title":"http:\/\/www.cvshome.org","author":"CVS.","year":"2004","unstructured":"CVS. http:\/\/www.cvshome.org . 2004 . CVS. http:\/\/www.cvshome.org. 2004."},{"key":"e_1_2_1_3_1","volume-title":"http:\/\/www.eclipse.org","year":"2004","unstructured":"Eclipse.org main page. http:\/\/www.eclipse.org , 2004 . Eclipse.org main page. http:\/\/www.eclipse.org, 2004."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/949344.949390"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028717"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/268084.268210"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/369340.369354"},{"key":"e_1_2_1_8_1","unstructured":"JUnit testing resources for extreme programming. http:\/\/junit.org 2004. JUnit testing resources for extreme programming. http:\/\/junit.org 2004."},{"key":"e_1_2_1_9_1","volume-title":"Proceedings of the International Workshop on Mining Software Repositories","author":"Liu Y.","year":"2004","unstructured":"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 . 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."},{"key":"e_1_2_1_10_1","volume-title":"http:\/\/pmd.sourceforge.net","author":"PMD.","year":"2005","unstructured":"PMD. http:\/\/pmd.sourceforge.net , 2005 . PMD. http:\/\/pmd.sourceforge.net, 2005."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/236452.236524"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1049\/ic:20040486"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1066129.1066140"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1082983.1083149","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,4]],"date-time":"2023-09-04T22:15:54Z","timestamp":1693865754000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1082983.1083149"}},"subtitle":["an automated programming project snapshot and testing system"],"short-title":[],"issued":{"date-parts":[[2005,5,17]]},"references-count":13,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1082983.1083149"],"URL":"https:\/\/doi.org\/10.1145\/1082983.1083149","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1083142.1083149","asserted-by":"subject"}]},"ISSN":["0163-5948"],"issn-type":[{"value":"0163-5948","type":"print"}],"subject":[],"published":{"date-parts":[[2005,5,17]]},"assertion":[{"value":"2005-05-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}