{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T01:01:22Z","timestamp":1781053282701,"version":"3.54.1"},"reference-count":20,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,11,1]],"date-time":"2026-11-01T00:00:00Z","timestamp":1793491200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,11,1]],"date-time":"2026-11-01T00:00:00Z","timestamp":1793491200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"}],"funder":[{"DOI":"10.13039\/100006206","name":"US Department of Energy Biological and Environmental Research","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100006206","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Future Generation Computer Systems"],"published-print":{"date-parts":[[2026,11]]},"DOI":"10.1016\/j.future.2026.108604","type":"journal-article","created":{"date-parts":[[2026,5,26]],"date-time":"2026-05-26T16:10:18Z","timestamp":1779811818000},"page":"108604","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["SPEL: An automated tool for unit testing and code analysis in the E3SM Land Model"],"prefix":"10.1016","volume":"184","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0852-5528","authenticated-orcid":false,"given":"Peter","family":"Schwartz","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6806-5108","authenticated-orcid":false,"given":"Dali","family":"Wang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4759-5158","authenticated-orcid":false,"given":"Peter","family":"Thornton","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mungshu","family":"Shen","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"issue":"6","key":"10.1016\/j.future.2026.108604_b1","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1109\/MCSE.2023.3260475","article-title":"Research software science: Expanding the impact of research software engineering","volume":"24","author":"Heroux","year":"2023","journal-title":"Comput. Sci. Eng."},{"issue":"2","key":"10.1016\/j.future.2026.108604_b2","doi-asserted-by":"crossref","first-page":"8","DOI":"10.1109\/MCSE.2018.2883051","article-title":"Community organizations: Changing the culture in which research software is developed and sustained","volume":"21","author":"Katz","year":"2019","journal-title":"Comput. Sci. Eng."},{"key":"10.1016\/j.future.2026.108604_b3","doi-asserted-by":"crossref","DOI":"10.7717\/peerj-cs.963","article-title":"A survey of the state of the practice for research software in the United States","volume":"8","author":"Carver","year":"2022","journal-title":"Peerj Comput. Sci."},{"issue":"7","key":"10.1016\/j.future.2026.108604_b4","doi-asserted-by":"crossref","first-page":"2089","DOI":"10.1029\/2018MS001603","article-title":"The DOE E3SM coupled model version 1: Overview and evaluation at standard resolution","volume":"11","author":"Golaz","year":"2019","journal-title":"J. Adv. Model. Earth Syst."},{"key":"10.1016\/j.future.2026.108604_b5","series-title":"FORCHECK for Unix: A Fortran Verifier and Programming Aid, User Guide","author":"Kruyt","year":"2014"},{"key":"10.1016\/j.future.2026.108604_b6","series-title":"International Journal of High Performance Computing Applications","first-page":"287","article-title":"The TAU parallel performance system","volume":"Vol. 20","author":"Shende","year":"2006"},{"key":"10.1016\/j.future.2026.108604_b7","series-title":"Accelerator Programming\u2013WACCPD 2022: 9th Workshop on Accelerator Programming using Directives, Dallas, USA, Nov 18, 2022, Proceedings","first-page":"1","article-title":"SPEL: Software tool for porting E3SM land model with OpenACC in a function unit test framework","author":"Schwartz","year":"2022"},{"key":"10.1016\/j.future.2026.108604_b8","series-title":"22nd International Conference on Computational Science\u2013ICCS 2022, London, UK, June 21\u201323, 2022, Proceedings, Part II","first-page":"291","article-title":"Developing an ELM ecosystem dynamics model on GPU with OpenACC","author":"Schwartz","year":"2022"},{"issue":"01","key":"10.1016\/j.future.2026.108604_b9","first-page":"1","article-title":"Towards ultra-high-resolution E3SM land modeling on exascale computers","author":"Wang","year":"2022","journal-title":"Comput. Sci. Eng."},{"key":"10.1016\/j.future.2026.108604_b10","series-title":"International Conference on Computational Science and Its Applications","first-page":"277","article-title":"Developing ultrahigh-resolution E3SM land model for GPU systems","author":"Schwartz","year":"2023"},{"key":"10.1016\/j.future.2026.108604_b11","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1016\/j.envsoft.2014.01.015","article-title":"A functional test platform for the community land model","volume":"55","author":"Wang","year":"2014","journal-title":"Environ. Model. Softw."},{"key":"10.1016\/j.future.2026.108604_b12","doi-asserted-by":"crossref","unstructured":"D. Wang, W. Wu, T. Janjusic, Y. Xu, C. Iversen, P. Thornton, M. Krassovisk, Scientific functional testing platform for environmental models: An application to community land model, in: International Workshop on Software Engineering for High Performance Computing in Science, 37th International Conference on Software Engineering, 2015.","DOI":"10.1109\/SE4HPCS.2015.10"},{"issue":"5","key":"10.1016\/j.future.2026.108604_b13","doi-asserted-by":"crossref","first-page":"102","DOI":"10.4236\/jcc.2024.125007","article-title":"Script-based GPU-ready ELM development for continuous code integration","volume":"12","author":"Schwartz","year":"2024","journal-title":"J. Comput. Commun."},{"key":"10.1016\/j.future.2026.108604_b14","series-title":"Proceedings of the 1st Annual ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages","first-page":"41","article-title":"Top down operator precedence","author":"Pratt","year":"1973"},{"key":"10.1016\/j.future.2026.108604_b15","series-title":"Climate Change and Terrestrial Ecosystem Modeling","author":"Bonan","year":"2019"},{"issue":"12","key":"10.1016\/j.future.2026.108604_b16","doi-asserted-by":"crossref","first-page":"4095","DOI":"10.1029\/2019MS001870","article-title":"The DOE E3SM coupled model version 1: Description and results at high resolution","volume":"11","author":"Caldwell","year":"2019","journal-title":"J. Adv. Model. Earth Syst."},{"key":"10.1016\/j.future.2026.108604_b17","series-title":"ICFP","article-title":"QuickCheck: A lightweight tool for random testing of haskell programs","author":"Claessen","year":"2000"},{"key":"10.1016\/j.future.2026.108604_b18","unstructured":"D. Rouson, D. Bonachea, K. Rasmussen, Idiomatic Correctness-Checking via Julienne in Fortran 2023, in: Proceedings of the US Research Software Engineering Conference, USRSE\u201925, Philadelphia, PA, USA, 2025, Presented at USRSE\u201925."},{"key":"10.1016\/j.future.2026.108604_b19","doi-asserted-by":"crossref","DOI":"10.1029\/2023MS003710","article-title":"Integration of a deep-learning-based fire model into a global land surface model","volume":"16","author":"Son","year":"2024","journal-title":"J. Adv. Model. Earth Syst."},{"key":"10.1016\/j.future.2026.108604_b20","doi-asserted-by":"crossref","unstructured":"D. Rouson, Z. Bai, D. Bonachea, K. Ergawy, E. Gutmann, M. Klemm, K. Rasmussen, B. Richardson, S. Shende, D. Torres, Y. Zhang, Automatically Parallelizing Batch Inference on Deep Neural Networks Using Fiats and Fortran 2023 do concurrent, in: Proceedings of the Fifth International Workshop on Computational Aspects of Deep Learning, CADL, 2025.","DOI":"10.1007\/978-3-032-07612-0_11"}],"container-title":["Future Generation Computer Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167739X26002384?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167739X26002384?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T00:42:18Z","timestamp":1781052138000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167739X26002384"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,11]]},"references-count":20,"alternative-id":["S0167739X26002384"],"URL":"https:\/\/doi.org\/10.1016\/j.future.2026.108604","relation":{},"ISSN":["0167-739X"],"issn-type":[{"value":"0167-739X","type":"print"}],"subject":[],"published":{"date-parts":[[2026,11]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"SPEL: An automated tool for unit testing and code analysis in the E3SM Land Model","name":"articletitle","label":"Article Title"},{"value":"Future Generation Computer Systems","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.future.2026.108604","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 Published by Elsevier B.V.","name":"copyright","label":"Copyright"}],"article-number":"108604"}}