{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,3]],"date-time":"2026-04-03T14:55:30Z","timestamp":1775228130732,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":37,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,11,11]],"date-time":"2014-11-11T00:00:00Z","timestamp":1415664000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2014,11,11]]},"DOI":"10.1145\/2635868.2635922","type":"proceedings-article","created":{"date-parts":[[2014,11,4]],"date-time":"2014-11-04T21:44:36Z","timestamp":1415137476000},"page":"155-165","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":268,"title":["A large scale study of programming languages and code quality in github"],"prefix":"10.1145","author":[{"given":"Baishakhi","family":"Ray","sequence":"first","affiliation":[{"name":"University of California at Davis, USA"}]},{"given":"Daryl","family":"Posnett","sequence":"additional","affiliation":[{"name":"University of California at Davis, USA"}]},{"given":"Vladimir","family":"Filkov","sequence":"additional","affiliation":[{"name":"University of California at Davis, USA"}]},{"given":"Premkumar","family":"Devanbu","sequence":"additional","affiliation":[{"name":"University of California at Davis, USA"}]}],"member":"320","published-online":{"date-parts":[[2014,11,11]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Github archive https:\/\/githubarchive.org\/.  Github archive https:\/\/githubarchive.org\/."},{"key":"e_1_3_2_1_2_1","unstructured":"Github documentation https:\/\/help.github.com\/articles\/stars.  Github documentation https:\/\/help.github.com\/articles\/stars."},{"key":"e_1_3_2_1_3_1","unstructured":"Google big query https:\/\/developers.google.com\/bigquery\/.  Google big query https:\/\/developers.google.com\/bigquery\/."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/562955"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985817"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2025113.2025119"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2133806.2133826"},{"key":"e_1_3_2_1_8_1","volume-title":"Applied multiple regression\/correlation analysis for the behavioral sciences","author":"Cohen J.","year":"2003","unstructured":"J. Cohen . Applied multiple regression\/correlation analysis for the behavioral sciences . Lawrence Erlbaum , 2003 . J. Cohen. Applied multiple regression\/correlation analysis for the behavioral sciences. Lawrence Erlbaum, 2003."},{"key":"e_1_3_2_1_9_1","volume-title":"CRAM\u00c9R et al. Mathematical methods of statistics","author":"H.","year":"1946","unstructured":"H. CRAM\u00c9R et al. Mathematical methods of statistics . Princeton University Press , 1946 . H. CRAM\u00c9R et al. Mathematical methods of statistics. Princeton University Press, 1946."},{"key":"e_1_3_2_1_10_1","volume-title":"Springer","author":"Easterbrook S.","year":"2008","unstructured":"S. Easterbrook , J. Singer , M.-A. Storey , and D. Damian . Selecting empirical methods for software engineering research. In Guide to advanced empirical software engineering, pages 285\u2013311 . Springer , 2008 . S. Easterbrook, J. Singer, M.-A. Storey, and D. Damian. Selecting empirical methods for software engineering research. In Guide to advanced empirical software engineering, pages 285\u2013311. Springer, 2008."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.935855"},{"key":"e_1_3_2_1_12_1","unstructured":"GitHub. Linguist: https:\/\/github.com\/github\/linguist.  GitHub. Linguist: https:\/\/github.com\/github\/linguist."},{"key":"e_1_3_2_1_13_1","unstructured":"Google. http:\/\/golang.org\/doc\/effective_go. html#concurrency.  Google. http:\/\/golang.org\/doc\/effective_go. html#concurrency."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869462"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1049\/sej.1996.0030"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1287\/mnsc.46.4.451.12056"},{"key":"e_1_3_2_1_17_1","first-page":"60","volume-title":"The principal type-scheme of an object in combinatory logic. Transactions of the american mathematical society","author":"Hindley R.","year":"1969","unstructured":"R. Hindley . The principal type-scheme of an object in combinatory logic. Transactions of the american mathematical society , pages 29\u2013 60 , 1969 . R. Hindley. The principal type-scheme of an object in combinatory logic. Transactions of the american mathematical society, pages 29\u201360, 1969."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1190215.1190224"},{"key":"e_1_3_2_1_19_1","first-page":"162","volume-title":"Program Comprehension (ICPC), 2012 IEEE 20th International Conference on","author":"Kleinschmager S.","unstructured":"S. Kleinschmager , S. Hanenberg , R. Robbes , \u00c9. Tanter, and A. Stefik . Do static type systems improve the maintainability of software systems? an empirical study . In Program Comprehension (ICPC), 2012 IEEE 20th International Conference on , pages 153\u2013 162 . IEEE, 2012. S. Kleinschmager, S. Hanenberg, R. Robbes, \u00c9. Tanter, and A. Stefik. Do static type systems improve the maintainability of software systems? an empirical study. In Program Comprehension (ICPC), 2012 IEEE 20th International Conference on, pages 153\u2013162. IEEE, 2012."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1181309.1181314"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-05804-6"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2398857.2384666"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509136.2509515"},{"key":"e_1_3_2_1_24_1","volume-title":"A theory of type polymorphism in programming. Journal of computer and system sciences, 17(3):348\u2013375","author":"Milner R.","year":"1978","unstructured":"R. Milner . A theory of type polymorphism in programming. Journal of computer and system sciences, 17(3):348\u2013375 , 1978 . R. Milner. A theory of type polymorphism in programming. Journal of computer and system sciences, 17(3):348\u2013375, 1978."},{"key":"e_1_3_2_1_25_1","first-page":"120","volume-title":"Proceedings of the International Conference on Software Maintenance","author":"Mockus A.","unstructured":"A. Mockus and L. G. Votta . Identifying reasons for software changes using historic databases. In ICSM \u201900 : Proceedings of the International Conference on Software Maintenance , page 120 . IEEE Computer Society, 2000. A. Mockus and L. G. Votta. Identifying reasons for software changes using historic databases. In ICSM \u201900: Proceedings of the International Conference on Software Maintenance, page 120. IEEE Computer Society, 2000."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/1521499"},{"key":"e_1_3_2_1_27_1","first-page":"133","volume-title":"Proceedings of the 2012 International Conference on Software Engineering","author":"Pankratius V.","unstructured":"V. Pankratius , F. Schmidt , and G. Garret\u00f3n . Combining functional and imperative programming for multicore software: an empirical study evaluating scala and java . In Proceedings of the 2012 International Conference on Software Engineering , pages 123\u2013 133 . IEEE Press, 2012. V. Pankratius, F. Schmidt, and G. Garret\u00f3n. Combining functional and imperative programming for multicore software: an empirical study evaluating scala and java. In Proceedings of the 2012 International Conference on Software Engineering, pages 123\u2013133. IEEE Press, 2012."},{"key":"e_1_3_2_1_28_1","volume-title":"Real World Functional Programming: With Examples in F# and C#","author":"Petricek T.","year":"2009","unstructured":"T. Petricek and J. Skeet . Real World Functional Programming: With Examples in F# and C# . Manning Publications Co. , 2009 . T. Petricek and J. Skeet. Real World Functional Programming: With Examples in F# and C#. Manning Publications Co., 2009."},{"key":"e_1_3_2_1_29_1","volume-title":"MIT press","author":"Pierce B. C.","year":"2002","unstructured":"B. C. Pierce . Types and programming languages. MIT press , 2002 . B. C. Pierce. Types and programming languages. MIT press, 2002."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/257734.257749"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-010-9148-2"},{"key":"e_1_3_2_1_32_1","first-page":"441","volume-title":"Proceedings of the 2013 International Conference on Software Engineering","author":"Rahman F.","unstructured":"F. Rahman and P. Devanbu . How, and why, process metrics are better . In Proceedings of the 2013 International Conference on Software Engineering , pages 432\u2013 441 . IEEE Press, 2013. F. Rahman and P. Devanbu. How, and why, process metrics are better. In Proceedings of the 2013 International Conference on Software Engineering, pages 432\u2013441. IEEE Press, 2013."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9258-8"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/211359"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.2307\/1912557"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-008-9082-8"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1080\/01621459.1972.10481251"}],"event":{"name":"SIGSOFT\/FSE'14: 22nd ACM SIGSOFT Symposium on the Foundations of Software Engineering","location":"Hong Kong China","acronym":"SIGSOFT\/FSE'14","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2635868.2635922","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2635868.2635922","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:11:57Z","timestamp":1750227117000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2635868.2635922"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,11,11]]},"references-count":37,"alternative-id":["10.1145\/2635868.2635922","10.1145\/2635868"],"URL":"https:\/\/doi.org\/10.1145\/2635868.2635922","relation":{},"subject":[],"published":{"date-parts":[[2014,11,11]]},"assertion":[{"value":"2014-11-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}