{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,3]],"date-time":"2025-11-03T23:00:48Z","timestamp":1762210848332,"version":"3.37.3"},"reference-count":29,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2015,9,21]],"date-time":"2015-09-21T00:00:00Z","timestamp":1442793600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2015,9,21]],"date-time":"2015-09-21T00:00:00Z","timestamp":1442793600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1243887","1445344"],"award-info":[{"award-number":["1243887","1445344"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2017,6]]},"DOI":"10.1007\/s11219-015-9292-4","type":"journal-article","created":{"date-parts":[[2015,9,21]],"date-time":"2015-09-21T12:51:18Z","timestamp":1442839878000},"page":"343-372","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":17,"title":["Test-Driven Development in scientific software: a survey"],"prefix":"10.1007","volume":"25","author":[{"given":"Aziz","family":"Nanthaamornphong","sequence":"first","affiliation":[]},{"given":"Jeffrey C.","family":"Carver","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2015,9,21]]},"reference":[{"key":"9292_CR1","doi-asserted-by":"crossref","unstructured":"Abdel-Hamid, A. (2013). Refactoring as a lifeline: Lessons learned from refactoring. In Agile Conference (AGILE), 2013, pp. 129\u2013136","DOI":"10.1109\/AGILE.2013.18"},{"key":"9292_CR2","volume-title":"Basics of qualitative research: Rounded theory procedures and techniques","author":"LS Anselm","year":"1990","unstructured":"Anselm, L. S., & Juliet, M. C. (1990). Basics of qualitative research: Rounded theory procedures and techniques. Newbury Park, CA: Sage Publications."},{"key":"9292_CR3","volume-title":"Test driven development: By example","author":"K Beck","year":"2002","unstructured":"Beck, K. (2002). Test driven development: By example. Boston, MA: Addison-Wesley Longman Publishing Co. Inc."},{"key":"9292_CR4","volume-title":"Extreme programming explained: Embrace change","author":"K Beck","year":"2004","unstructured":"Beck, K., & Andres, C. (2004). Extreme programming explained: Embrace change (2nd ed.). Boston, MA: Addison-Wesley Professional.","edition":"2"},{"issue":"4","key":"9292_CR5","doi-asserted-by":"publisher","first-page":"1","DOI":"10.4018\/joeuc.2011100101","volume":"23","author":"J Carver","year":"2011","unstructured":"Carver, J. (2011). Development of a mesh generation code with a graphical front-end: A case study. Journal of End User Computing, 23(4), 1\u201316.","journal-title":"Journal of End User Computing"},{"key":"9292_CR6","unstructured":"Carver, J. C., Kendall, R. P., Squires, S. E., & Post, D. E. (2007). Software development environments for scientific and engineering software: A series of case studies. In The 29th international conference on software engineering (pp. 550\u2013559). MN: Minneapolis."},{"key":"9292_CR7","unstructured":"Causevic, A., Sundmark, D., & Punnekkat, S. (2011). Factors limiting industrial adoption of test driven development: A systematic review. In The 4th international conference on software testing (pp. 337\u2013346). Berlin: Verification and Validation."},{"issue":"2","key":"9292_CR8","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1145\/1383602.1383644","volume":"40","author":"C Desai","year":"2008","unstructured":"Desai, C., Janzen, D., & Savage, K. (2008). A survey of evidence for Test-Driven Development in academia. SIGCSE Bulletin, 40(2), 97\u2013101.","journal-title":"SIGCSE Bulletin"},{"key":"9292_CR9","unstructured":"Eclipse. (2013). Photran\u2014An integrated development environment and refactoring tool for fortran. \n                    http:\/\/www.eclipse.org\/photran\/\n                    \n                  . Accessed December 2013"},{"issue":"3","key":"9292_CR10","doi-asserted-by":"publisher","first-page":"226","DOI":"10.1109\/TSE.2005.37","volume":"31","author":"H Erdogmus","year":"2005","unstructured":"Erdogmus, H., Morisio, M., & Torchiano, M. (2005). On the effectiveness of the test-first approach to programming. IEEE Transactions on Software Engineering, 31(3), 226\u2013237. doi:\n                    10.1109\/TSE.2005.37","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9292_CR11","volume-title":"Refactoring: Improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler, M. (1999). Refactoring: Improving the design of existing code. Boston, MA: Addison-Wesley Longman Publishing Co. Inc."},{"key":"9292_CR12","volume-title":"Design patterns: Elements of reusable object-oriented software","author":"E Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design patterns: Elements of reusable object-oriented software. Boston, MA: Addison-Wesley Longman Publishing Co. Inc."},{"key":"9292_CR13","unstructured":"ISO IEC. (2011). Systems and software engineering: System and software quality requirements and evaluation (SQuaRE)\u2014System and software quality models. ISO\/IEC, 25010, 2011."},{"issue":"9","key":"9292_CR14","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1109\/MC.2005.314","volume":"38","author":"D Janzen","year":"2005","unstructured":"Janzen, D., & Saiedian, H. (2005). Test-Driven Development concepts, taxonomy, and future direction. Computer, 38(9), 43\u201350. doi:\n                    10.1109\/MC.2005.314","journal-title":"Computer"},{"key":"9292_CR15","unstructured":"Kollanus, S. (2010). Test-Driven Development\u2014Still a promising approach? In Proceedings of the 7th international conference on the quality of information and communications technology (pp. 403\u2013408). Portugal: Porto."},{"key":"9292_CR16","volume-title":"Test driven: Practical TDD and acceptance TDD for java developers","author":"L Koskela","year":"2007","unstructured":"Koskela, L. (2007). Test driven: Practical TDD and acceptance TDD for java developers. Greenwich, CO: Manning Publications Co."},{"issue":"2","key":"9292_CR17","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T Mens","year":"2004","unstructured":"Mens, T., & Tourw\u00e9, T. (2004). A survey of software refactoring. IEEE Transactions on Software Engineering, 30(2), 126\u2013139.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9292_CR18","doi-asserted-by":"crossref","unstructured":"Nanthaamornphong, A., Morris, K., Rouson, D., & Michelsen, H. (2013). A case study: Agile development in the community laser-induced incandescence modeling environment (CLiiME). In The 5th international workshop on software engineering for computational science and engineering (pp. 9\u201318).","DOI":"10.1109\/SECSE.2013.6615094"},{"issue":"3","key":"9292_CR19","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1109\/MCSE.2014.33","volume":"16","author":"A Nanthaamornphong","year":"2014","unstructured":"Nanthaamornphong, A., Carver, J., Morris, K., Michelsen, H., & Rouson, D. (2014). Building cliime via Test-Driven Development: A case study. Computing in Science Engineering, 16(3), 36\u201346.","journal-title":"Computing in Science Engineering"},{"key":"9292_CR20","unstructured":"Opdyke, W. F. (1992). Refactoring object-oriented frameworks. PhD thesis, University of Illinois at Urbana-Champaign, Champaign, Illinois, USA."},{"key":"9292_CR21","first-page":"29","volume-title":"Proceedings of the international workshop on refactoring tools","author":"D Orchard","year":"2013","unstructured":"Orchard, D., & Rice, A. (2013). Upgrading fortran source code using automatic refactoring. Proceedings of the international workshop on refactoring tools (pp. 29\u201332). Indiana: Indianapolis."},{"key":"9292_CR22","unstructured":"Overbey, J., Xanthos, S., Johnson, R., & Foote, B. (2005). Refactorings for fortran and high-performance computing. In Proceedings of the 2nd international workshop on software engineering for high performance computing system applications (pp. 37\u201339). Missouri: St. Louis."},{"key":"9292_CR23","unstructured":"Overbey, J. L., Negara, S., & Johnson, R. E. (2009). Refactoring and the evolution of fortran. In Proceedings of the international workshop on software engineering for computational science and engineering (pp. 28\u201334). British Columbia: Vancouver."},{"issue":"6","key":"9292_CR24","doi-asserted-by":"publisher","first-page":"835","DOI":"10.1109\/TSE.2012.28","volume":"39","author":"Y Rafique","year":"2013","unstructured":"Rafique, Y., & Misic, V. (2013). The effects of Test-Driven Development on external quality and productivity: A meta-analysis. IEEE Transactions on Software Engineering, 39(6), 835\u2013856.","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"3","key":"9292_CR25","doi-asserted-by":"publisher","first-page":"8","DOI":"10.1145\/1764810.1764814","volume":"35","author":"NB Ruparelia","year":"2010","unstructured":"Ruparelia, N. B. (2010). Software development lifecycle models. SIGSOFT Software Engineering Notes, 35(3), 8\u201313.","journal-title":"SIGSOFT Software Engineering Notes"},{"key":"9292_CR26","doi-asserted-by":"crossref","unstructured":"Sanchez, J., Williams, L., Maximilien, E. (2007). On the sustained use of a Test-Driven Development practice at ibm. In Agile conference (AGILE), 2007 (pp 5\u201314)","DOI":"10.1109\/AGILE.2007.43"},{"issue":"4","key":"9292_CR27","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1109\/MS.2008.84","volume":"25","author":"R Sanders","year":"2008","unstructured":"Sanders, R., & Kelly, D. (2008). Dealing with risk in scientific software development. IEEE Software, 25(4), 21\u201328.","journal-title":"IEEE Software"},{"issue":"2","key":"9292_CR28","doi-asserted-by":"publisher","first-page":"24","DOI":"10.1109\/MCSE.2011.113","volume":"14","author":"M Sletholt","year":"2012","unstructured":"Sletholt, M., Hannay, J., Pfahl, D., & Langtangen, H. (2012). What do we know about scientific software development\u2019s agile practices? Computing in Science Engineering, 14(2), 24\u201337.","journal-title":"Computing in Science Engineering"},{"key":"9292_CR29","unstructured":"Sletholt, M. T., Hannay, J., Pfahl, D., Benestad, H. C., & Langtangen, H. P. (2011). A literature review of agile practices and their effects in scientific software development. In Proceedings of the 4th international workshop on software engineering for computational science and engineering (pp. 1\u20139). Hawaii: Honolulu."}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9292-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-015-9292-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9292-4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9292-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,5,17]],"date-time":"2020-05-17T15:55:11Z","timestamp":1589730911000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-015-9292-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,9,21]]},"references-count":29,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2017,6]]}},"alternative-id":["9292"],"URL":"https:\/\/doi.org\/10.1007\/s11219-015-9292-4","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"type":"print","value":"0963-9314"},{"type":"electronic","value":"1573-1367"}],"subject":[],"published":{"date-parts":[[2015,9,21]]},"assertion":[{"value":"21 September 2015","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}