{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:51:24Z","timestamp":1750308684949,"version":"3.41.0"},"reference-count":80,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2015,6,1]],"date-time":"2015-06-01T00:00:00Z","timestamp":1433116800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[2015,6]]},"abstract":"<jats:p>\n            Problem-solving environments (PSEs) offer a powerful yet flexible and convenient means for general experimentation with computational methods, algorithm prototyping, and visualization and manipulation of data. Consequently, PSEs have become the\n            <jats:italic>modus operandi<\/jats:italic>\n            of many computational scientists and engineers. However, despite these positive aspects, PSEs typically do not offer the level of granularity required by the specialist or algorithm designer to conveniently modify the details. In other words, the level at which PSEs are black boxes is often still too high for someone interested in modifying an algorithm as opposed to trying an alternative.\n          <\/jats:p>\n          <jats:p>In this article, we describe odeToJava, a Java-based PSE for initial-value problems in ordinary differential equations. odeToJava implements explicit and linearly implicit implicit-explicit Runge--Kutta methods with error and stepsize control and intra-step interpolation (dense output), giving the user control and flexibility over the implementational aspects of these methods. We illustrate the usage and functionality of odeToJava by means of computational case studies of initial-value problems (IVPs).<\/jats:p>","DOI":"10.1145\/2641563","type":"journal-article","created":{"date-parts":[[2015,6,2]],"date-time":"2015-06-02T15:13:25Z","timestamp":1433258005000},"page":"1-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["odeToJava"],"prefix":"10.1145","volume":"41","author":[{"given":"Andrew","family":"Kroshko","sequence":"first","affiliation":[{"name":"University of Saskatchewan, Saskatoon, SK"}]},{"given":"Raymond J.","family":"Spiteri","sequence":"additional","affiliation":[{"name":"University of Saskatchewan, Saskatoon, SK"}]}],"member":"320","published-online":{"date-parts":[[2015,6]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"E. Arge A. M. Bruaset and H. P. Langtangen. 1997. Object-Oriented Numerics. Birkh\u00e4user Boston MA 7--26.","key":"e_1_2_1_1_1","DOI":"10.1007\/978-1-4612-1984-2_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_2_1","DOI":"10.1109\/COMPSAC.2009.67"},{"doi-asserted-by":"publisher","unstructured":"K. Arnold J. Gosling and D. Holmes. 2005. The Java(TM) Programming Language 4th Ed. Addison-Wesley Professional Boston MA.","key":"e_1_2_1_3_1","DOI":"10.5555\/1051069"},{"doi-asserted-by":"publisher","key":"e_1_2_1_4_1","DOI":"10.1016\/S0168-9274(97)00056-1"},{"doi-asserted-by":"publisher","unstructured":"S. Balay W. D. Gropp L. C. McInnes and B. F. Smith. 1997. Efficient management of parallelism in object oriented numerical software libraries. In Modern Software Tools in Scientific Computing E. Arge A. M. Bruaset and H. P. Langtangen Eds. Birkh\u00e4user Press Boston MA. 163--202.","key":"e_1_2_1_5_1","DOI":"10.5555\/266469.266486"},{"doi-asserted-by":"publisher","unstructured":"L. Bass P. Clements and R. Kazman. 2003. Software Architecture in Practice. Addison-Wesley Boston MA.","key":"e_1_2_1_6_1","DOI":"10.5555\/773239"},{"doi-asserted-by":"publisher","key":"e_1_2_1_7_1","DOI":"10.5555\/1377533"},{"doi-asserted-by":"publisher","key":"e_1_2_1_8_1","DOI":"10.1109\/TSE.1979.230175"},{"doi-asserted-by":"publisher","key":"e_1_2_1_9_1","DOI":"10.1137\/060656929"},{"doi-asserted-by":"publisher","key":"e_1_2_1_10_1","DOI":"10.1016\/j.apnum.2008.10.003"},{"doi-asserted-by":"publisher","key":"e_1_2_1_11_1","DOI":"10.1137\/0910062"},{"doi-asserted-by":"publisher","key":"e_1_2_1_12_1","DOI":"10.5555\/249013"},{"doi-asserted-by":"publisher","key":"e_1_2_1_13_1","DOI":"10.1023\/A:1018959222223"},{"doi-asserted-by":"publisher","key":"e_1_2_1_14_1","DOI":"10.1016\/S0168-9274(00)00061-1"},{"key":"e_1_2_1_15_1","volume-title":"Numerical Analysis 1991 (Dundee","volume":"260","author":"Calvo M. P.","year":"1991","unstructured":"M. P. Calvo and J. M. Sanz-Serna. 1992. Variable steps for symplectic integrators. In Numerical Analysis 1991 (Dundee, 1991). Pitman. Res. Notes Math. Ser. Series, vol. 260, Longman Sci Tech, Harlow, 34--48."},{"doi-asserted-by":"publisher","key":"e_1_2_1_16_1","DOI":"10.1023\/A:1022313123291"},{"unstructured":"CODEE 2012. C&sstarf;ODE&sstarf;E: Community of ordinary differential equations educators. http:\/\/www.codee.org\/.","key":"e_1_2_1_17_1"},{"doi-asserted-by":"crossref","unstructured":"G. J. Cooper and A. Sayfy. 1983. Additive Runge--Kutta methods for stiff ordinary differential equations. Math. Comp. 40 161 207--218.","key":"e_1_2_1_18_1","DOI":"10.1090\/S0025-5718-1983-0679441-1"},{"doi-asserted-by":"crossref","unstructured":"G. Culler and B. Fried. 1963. An on-line computing center for scientific problems. Tech. Rep. Data processing laboratory Rome air development center USAF.","key":"e_1_2_1_19_1","DOI":"10.21236\/AD0296532"},{"key":"e_1_2_1_20_1","first-page":"2007","article-title":"Fully time deterministic Java","volume":"2514","author":"Dautelle J.-M.","year":"2007","unstructured":"J.-M. Dautelle. 2007. Fully time deterministic Java. Tec. Rep., American Institute of Aeronautics and Astronautics. http:\/\/arc.aiaa.org\/doi\/abs\/10.2514\/6.2007-6184.","journal-title":"Tec. Rep., American Institute of Aeronautics and Astronautics. http:\/\/arc.aiaa.org\/doi\/abs\/10."},{"unstructured":"P. Dibble R. Belliardi B. Brosgol et al. 2006. The Real-time Specification for Java. Addison--Wesley Professional Boston MA.","key":"e_1_2_1_21_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_22_1","DOI":"10.1016\/0771-050X(80)90013-3"},{"doi-asserted-by":"publisher","key":"e_1_2_1_23_1","DOI":"10.1023\/A:1021181115166"},{"doi-asserted-by":"publisher","key":"e_1_2_1_24_1","DOI":"10.1137\/0713075"},{"doi-asserted-by":"publisher","key":"e_1_2_1_25_1","DOI":"10.1007\/BF01932994"},{"doi-asserted-by":"publisher","key":"e_1_2_1_26_1","DOI":"10.1145\/23002.27645"},{"doi-asserted-by":"publisher","key":"e_1_2_1_27_1","DOI":"10.5555\/186897"},{"doi-asserted-by":"publisher","key":"e_1_2_1_28_1","DOI":"10.1145\/356068.356071"},{"key":"e_1_2_1_29_1","volume-title":"Springer Series in Computational Mathematics Series","volume":"31","author":"Hairer E.","unstructured":"E. Hairer, C. Lubich, and G. Wanner. 2002. Geometric Numerical Integration. Structure-preserving algorithms for ordinary differential equations. Springer Series in Computational Mathematics Series, vol. 31, Springer-Verlag, Berlin."},{"doi-asserted-by":"publisher","unstructured":"E. Hairer S. P. N\u00f8rsett and G. Wanner. 1993. Solving Ordinary Differential Equations I: Nonstiff Problems 2nd Ed. Springer Series in Computational Mathematics vol. 8 Springer-Verlag Berlin.","key":"e_1_2_1_30_1","DOI":"10.5555\/153158"},{"doi-asserted-by":"publisher","key":"e_1_2_1_31_1","DOI":"10.1137\/040606995"},{"key":"e_1_2_1_32_1","volume-title":"Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems. Springer Series in Computational Mathematics Series","volume":"14","author":"Hairer E.","unstructured":"E. Hairer and G. Wanner. 1996. Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems. Springer Series in Computational Mathematics Series, vol. 14, Springer-Verlag, Berlin."},{"doi-asserted-by":"publisher","key":"e_1_2_1_33_1","DOI":"10.1145\/1089014.1089020"},{"unstructured":"E. N. Houstis and J. R. Rice. 2000. On the future of problem solving environments. Tech. Rep. Purdue Univ. Department of Computer Science.","key":"e_1_2_1_34_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_35_1","DOI":"10.1137\/S1064827595284658"},{"doi-asserted-by":"publisher","key":"e_1_2_1_36_1","DOI":"10.1137\/0709052"},{"doi-asserted-by":"crossref","unstructured":"W. Hundsdorfer and J. G. Verwer. 2003. Numerical Solution of Time-Dependent Advection-Diffusion-Reaction Equations. Springer-Verlag Berlin.","key":"e_1_2_1_37_1","DOI":"10.1007\/978-3-662-09017-6"},{"doi-asserted-by":"publisher","key":"e_1_2_1_38_1","DOI":"10.1145\/151271.151275"},{"doi-asserted-by":"publisher","key":"e_1_2_1_39_1","DOI":"10.1145\/22899.22906"},{"doi-asserted-by":"publisher","key":"e_1_2_1_40_1","DOI":"10.1016\/S0168-9274(02)00138-1"},{"unstructured":"D. I. Ketcheson. 2013. SharpClaw Software.","key":"e_1_2_1_41_1"},{"unstructured":"M. Klerer and J. Reinfelds. 1968. Interactive Systems for Experimental Applied Mathematics. Academic Press New York.","key":"e_1_2_1_42_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_43_1","DOI":"10.1002\/cae.20217"},{"doi-asserted-by":"publisher","key":"e_1_2_1_44_1","DOI":"10.1016\/j.jocs.2012.08.017"},{"doi-asserted-by":"publisher","key":"e_1_2_1_45_1","DOI":"10.5555\/129839"},{"doi-asserted-by":"publisher","key":"e_1_2_1_46_1","DOI":"10.5555\/1550912"},{"doi-asserted-by":"crossref","unstructured":"B. Leimkuhler and S. Reich. 2004. Simulating Hamiltonian dynamics. Cambridge University Press Cambridge UK.","key":"e_1_2_1_47_1","DOI":"10.1017\/CBO9780511614118"},{"unstructured":"R. LeVeque M. Berger et al. 2013. Clawpack Software http:\/\/www.clawpack.org.","key":"e_1_2_1_48_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_49_1","DOI":"10.1145\/128745.128747"},{"doi-asserted-by":"publisher","key":"e_1_2_1_50_1","DOI":"10.1161\/01.RES.68.6.1501"},{"unstructured":"K. T. Mandli D. I. Ketcheson et al. 2011. PyClaw software.","key":"e_1_2_1_51_1"},{"unstructured":"S. Martin-Michiellot. 2008. JScience a general scientific API in Java. http:\/\/java.net\/projects\/jscience.","key":"e_1_2_1_52_1"},{"key":"e_1_2_1_53_1","volume-title":"Tech. Rep. 4, Department of Mathematics","author":"Mazzia F.","year":"2008","unstructured":"F. Mazzia and C. Magherini. 2008. Test set for initial value problem solvers, release 2.4. Tech. Rep. 4, Department of Mathematics, University of Bari, Italy."},{"unstructured":"S. Mesuro B. Kotcon D. Rozenfeld and A. Yodpinyanee. 2011. ODEToolkit: Final report for community of ordinary differential equations educators. Tech. Rep. Harvey Mudd College.","key":"e_1_2_1_54_1"},{"volume-title":"Advances in the Applications of Nonstandard Finite Difference Schemes","author":"Mickens R. E.","unstructured":"R. E. Mickens. 2005. Nonstandard finite difference methods. In Advances in the Applications of Nonstandard Finite Difference Schemes. World Science Publications, Hackensack, NJ, 1--9.","key":"e_1_2_1_55_1"},{"unstructured":"U. Nowak and S. Gebauer. 1988. A new test frame for ordinary differential equation solvers. Tech. Rep. Konrad-Zuse-Zentrum f\u00fcr Informationstechnik.","key":"e_1_2_1_56_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_57_1","DOI":"10.1109\/MCSE.2007.58"},{"doi-asserted-by":"publisher","key":"e_1_2_1_58_1","DOI":"10.5555\/266469.266475"},{"doi-asserted-by":"publisher","key":"e_1_2_1_59_1","DOI":"10.1109\/2.660187"},{"unstructured":"M. D. Patterson. 2003. Implementing Runge-Kutta solvers in Java. www.cs.usask.ca&sim;spiteri\/students\/mpatterson&lowbar;bcs&lowbar;thesis.ps.","key":"e_1_2_1_60_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_61_1","DOI":"10.1109\/MC.2007.53"},{"key":"e_1_2_1_62_1","first-page":"97","article-title":"Software issues in solving initial value problems for ordinary differential equations","volume":"13","author":"Petcu D.","year":"2004","unstructured":"D. Petcu. 2004. Software issues in solving initial value problems for ordinary differential equations. Creative Math. 13, 97--100.","journal-title":"Creative Math."},{"doi-asserted-by":"crossref","unstructured":"D. Petcu and M. Dr\u0103gan. 2000. Designing an ODE solving environment. In Advances in Software Tools for Scientific Computing H. P. Langtangen A. M. Bruaset and E. Quak Eds. Springer Berlin 89--131.","key":"e_1_2_1_63_1","DOI":"10.1007\/978-3-642-57172-5_10"},{"doi-asserted-by":"crossref","unstructured":"K. Radhakrishnan and A. C. Hindmarsh. 1993. Description and use of LSODE the Livemore solver for ordinary differential equations. Tech. Rep. Lawrence Livermore National Laboratory (LLNL) Livermore CA.","key":"e_1_2_1_64_1","DOI":"10.2172\/15013302"},{"doi-asserted-by":"publisher","key":"e_1_2_1_65_1","DOI":"10.1109\/99.537091"},{"doi-asserted-by":"publisher","key":"e_1_2_1_66_1","DOI":"10.1109\/TBME.1978.326270"},{"doi-asserted-by":"publisher","key":"e_1_2_1_67_1","DOI":"10.1016\/S1352-2310(97)83212-8"},{"doi-asserted-by":"publisher","key":"e_1_2_1_68_1","DOI":"10.1145\/355972.355973"},{"volume-title":"Numerical Solution of Ordinary Differential Equations","author":"Shampine L. F.","unstructured":"L. F. Shampine. 1994. Numerical Solution of Ordinary Differential Equations. Chapman &amp; Hall, New York.","key":"e_1_2_1_69_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_70_1","DOI":"10.1016\/j.cam.2006.01.051"},{"doi-asserted-by":"publisher","key":"e_1_2_1_71_1","DOI":"10.1016\/S0377-0427(00)00456-8"},{"doi-asserted-by":"publisher","unstructured":"L. F. Shampine I. Gladwell and S. Thompson. 2003. Solving ODEs with MATLAB. Cambridge University Press Cambridge UK.","key":"e_1_2_1_72_1","DOI":"10.5555\/861846"},{"doi-asserted-by":"publisher","key":"e_1_2_1_73_1","DOI":"10.1137\/S1064827594276424"},{"doi-asserted-by":"publisher","key":"e_1_2_1_74_1","DOI":"10.1023\/A:1021160023092"},{"doi-asserted-by":"publisher","key":"e_1_2_1_75_1","DOI":"10.1016\/j.cam.2005.03.009"},{"key":"e_1_2_1_76_1","volume-title":"Texts in Applied Mathematics Series","volume":"12","author":"Stoer J.","unstructured":"J. Stoer and R. Bulirsch. 2002. Introduction to Numerical Analysis (3rd ed.). Texts in Applied Mathematics Series, vol. 12. Springer-Verlag, New York.(Translated from the German by R. Bartels, W. Gautschi and C. Witzgall.)"},{"doi-asserted-by":"publisher","key":"e_1_2_1_77_1","DOI":"10.1145\/1596655.1596661"},{"doi-asserted-by":"publisher","key":"e_1_2_1_78_1","DOI":"10.1145\/1824801.1824809"},{"unstructured":"D. A. Wheeler. 2004. SLOCCount. http:\/\/www.dwheeler.com\/sloccount\/.","key":"e_1_2_1_79_1"},{"doi-asserted-by":"publisher","key":"e_1_2_1_80_1","DOI":"10.1016\/0045-7825(92)90180-R"}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2641563","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2641563","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:01:07Z","timestamp":1750276867000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2641563"}},"subtitle":["A PSE for the Numerical Solution of IVPs"],"short-title":[],"issued":{"date-parts":[[2015,6]]},"references-count":80,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2015,6]]}},"alternative-id":["10.1145\/2641563"],"URL":"https:\/\/doi.org\/10.1145\/2641563","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"type":"print","value":"0098-3500"},{"type":"electronic","value":"1557-7295"}],"subject":[],"published":{"date-parts":[[2015,6]]},"assertion":[{"value":"2012-10-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-05-01","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-06-01","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}