{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,30]],"date-time":"2025-07-30T15:49:21Z","timestamp":1753890561048,"version":"3.41.2"},"reference-count":73,"publisher":"Frontiers Media SA","license":[{"start":{"date-parts":[[2024,7,25]],"date-time":"2024-07-25T00:00:00Z","timestamp":1721865600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["frontiersin.org"],"crossmark-restriction":true},"short-container-title":["Front. Comput. Sci."],"abstract":"<jats:p>In recent years, there has been a rising interest in potentially complex software and financial industries with applications in many engineering fields. With this rise comes a host of developing a usable and consistent Application Programming Interface (API). Prioritize designing and building the software ensures to enrich the platform and emphasize inventorying APIs. In this paper, we proposed a high-quality API to implement the continuous-in-time financial model. The existing discrete framework cannot be evaluated at any time period, involving drawbacks in operating the data structures. Then, the continuous framework is implemented based on the measure theory paradigm. Our proposal uses mathematical modeling, which consists of some objects as measures and fields. It is suitable to develop this API in <jats:monospace>C#<\/jats:monospace> to provide the requirement quality in programming language professionally. This also integrates demands, codes, and verification in the system development life cycle. The advantages are aimed at increasing the structuring and readability. The presented work provides an overview of the design, implementation, testing, and delivery aspects of the API, highlighting the importance of architecture, testing, and numerical choices. The article gives an overview of the API by describing the implementation concerning the data structures and algorithms. These algorithms are based on using the Task Parallel Library (TPL) that makes the API easier and more fruitful for data parallel to benefit from the advantages provided by the .NET Framework.<\/jats:p>","DOI":"10.3389\/fcomp.2024.1371052","type":"journal-article","created":{"date-parts":[[2024,7,25]],"date-time":"2024-07-25T04:44:58Z","timestamp":1721882698000},"update-policy":"https:\/\/doi.org\/10.3389\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["High-quality implementation for a continuous-in-time financial API in C#"],"prefix":"10.3389","volume":"6","author":[{"given":"Tarik","family":"Chakkour","sequence":"first","affiliation":[]}],"member":"1965","published-online":{"date-parts":[[2024,7,25]]},"reference":[{"key":"B1","doi-asserted-by":"publisher","first-page":"317","DOI":"10.1016\/j.procs.2020.03.046","article-title":"A preprocessing technique for fast convex hull computation","volume":"170","author":"Alshamrani","year":"2020","journal-title":"Procedia Comput. Sci"},{"key":"B2","doi-asserted-by":"publisher","first-page":"110812","DOI":"10.1016\/j.chaos.2021.110812","article-title":"Synchronization of interacted spiking neuronal networks with inhibitory coupling","volume":"146","author":"Andreev","year":"2021","journal-title":"Chaos, Solitons Fract"},{"key":"B3","doi-asserted-by":"publisher","first-page":"3765","DOI":"10.1109\/TCSVT.2021.3072204","article-title":"VVC complexity and software implementation analysis","volume":"31","author":"Bossen","year":"2021","journal-title":"IEEE Trans. Circ. Syst. Video Technol"},{"key":"B4","first-page":"2","article-title":"Implementing some mathematical operators for a continuous-in-time financial model","volume":"2017","author":"Chakkour","year":"","journal-title":"Eng. Math. Lett"},{"key":"B5","doi-asserted-by":"publisher","first-page":"6985820","DOI":"10.1155\/2017\/6985820","article-title":"Some notes about the continuous-in-time financial model","volume":"2017","author":"Chakkour","year":"","journal-title":"Abstr. Appl. Anal"},{"key":"B6","doi-asserted-by":"publisher","first-page":"1423","DOI":"10.1007\/s10473-019-0519-5","article-title":"Inverse problem stability of a continuous-in-time financial model","volume":"39","author":"Chakkour","year":"2019","journal-title":"Acta Mathem. Scient"},{"key":"B7","doi-asserted-by":"publisher","DOI":"10.1002\/9781119903000.ch3","article-title":"\u201cNumerical simulation of pipes with an abrupt contraction using openfoam,\u201d","author":"Chakkour","year":"2022","journal-title":"Fluid Mechanics at Interfaces 2: Case Studies and Instabilities"},{"key":"B8","doi-asserted-by":"publisher","first-page":"864","DOI":"10.23939\/mmc2023.03.864","article-title":"Some inverse problem remarks of a continuous-in-time financial model in l 1 ([ti, \u03b8 max])","volume":"10","author":"Chakkour","year":"2023","journal-title":"Mathem. Model. Comput"},{"key":"B9","doi-asserted-by":"publisher","first-page":"itae003","DOI":"10.1093\/oxfmat\/itae003","article-title":"Finite element modelling of complex 3d image data with quantification and analysis","volume":"4","author":"Chakkour","year":"","journal-title":"Oxford Open Materials Sci"},{"key":"B10","doi-asserted-by":"publisher","first-page":"1305800","DOI":"10.3389\/fcomp.2023.1305800","article-title":"Parallel computation to bidimensional heat equation using MPI\/cuda and fftw package","volume":"5","author":"Chakkour","year":"","journal-title":"Front. Comput. Sci"},{"key":"B11","doi-asserted-by":"publisher","first-page":"1650016","DOI":"10.1142\/S242478631650016X","article-title":"Inverse problem and concentration method of a continuous-in-time financial model","volume":"3","author":"Chakkour","year":"2016","journal-title":"Int. J. Finan. Eng"},{"key":"B12","doi-asserted-by":"publisher","first-page":"167","DOI":"10.1080\/15326349.2021.1985520","article-title":"Robust asset-liability management under CRRA utility criterion with regime switching: a continuous-time model","volume":"38","author":"Chen","year":"2022","journal-title":"Stochastic Models"},{"key":"B13","doi-asserted-by":"publisher","first-page":"820","DOI":"10.3390\/fractalfract7110820","article-title":"An algorithm for crack detection, segmentation, and fractal dimension estimation in low-light environments by fusing FFT and convolutional neural network","volume":"7","author":"Cheng","year":"2023","journal-title":"Fractal Fract"},{"key":"B14","doi-asserted-by":"publisher","first-page":"3961","DOI":"10.1002\/nme.1620372303","article-title":"A new family of explicit time integration methods for linear and non-linear structural dynamics","volume":"37","author":"Chung","year":"1994","journal-title":"Int. J. Numer. Methods Eng"},{"key":"B15","first-page":"173","article-title":"\u201cSympy,\u201d","volume-title":"Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D, and Stereoscopic Design","author":"Cywiak","year":"2021"},{"key":"B16","doi-asserted-by":"publisher","first-page":"A2153","DOI":"10.1137\/22M1498401","article-title":"Data-driven tensor train gradient cross approximation for hamilton-jacobi-bellman equations","volume":"45","author":"Dolgov","year":"2023","journal-title":"SIAM J. Sci. Comput"},{"volume-title":"Numerical Methods using Python (For scientists and Engineers)","year":"2022","author":"Dumka","key":"B17"},{"key":"B18","doi-asserted-by":"publisher","first-page":"96","DOI":"10.1080\/1351847X.2019.1707251","article-title":"New mathematical and statistical methods for actuarial science and finance","volume":"26","author":"Eling","year":"2020","journal-title":"Eur. J. Finance"},{"key":"B19","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/s40854-021-00321-6","article-title":"Cryptocurrency trading: a comprehensive survey","volume":"8","author":"Fang","year":"2022","journal-title":"Finan. Innov"},{"key":"B20","doi-asserted-by":"publisher","first-page":"108742","DOI":"10.1016\/j.knosys.2022.108742","article-title":"Investigating the informativeness of technical indicators and news sentiment in financial market price prediction","volume":"247","author":"Farimani","year":"2022","journal-title":"Knowl. Based Syst"},{"key":"B21","first-page":"1","article-title":"A continuous-in-time financial model","volume":"2016","author":"Fr\u00e9nod","year":"2016","journal-title":"Mathem. Finance Lett"},{"key":"B22","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380415","article-title":"\u201cFuzz testing based data augmentation to improve robustness of deep neural networks,\u201d","author":"Gao","year":"2020","journal-title":"Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering"},{"key":"B23","doi-asserted-by":"publisher","first-page":"1768","DOI":"10.1016\/j.nucengdes.2009.05.021","article-title":"Moose: a parallel computational framework for coupled systems of nonlinear equations","volume":"239","author":"Gaston","year":"2009","journal-title":"Nuclear Eng. Des"},{"key":"B24","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-12-815065-8.00022-4","author":"Gilli","year":"2019","journal-title":"Numerical Methods and Optimization in Finance"},{"key":"B25","doi-asserted-by":"publisher","first-page":"1439","DOI":"10.1007\/s11219-023-09645-1","article-title":".net\/c# instrumentation for search-based software testing","volume":"31","author":"Golmohammadi","year":"2023","journal-title":"Softw. Quality J"},{"key":"B26","doi-asserted-by":"publisher","first-page":"5339","DOI":"10.3390\/app12115339","article-title":"Reconfigurable smart contracts for renewable energy exchange with re-use of verification rules","volume":"12","author":"G\u00f3rski","year":"2022","journal-title":"Appl. Sci"},{"key":"B27","doi-asserted-by":"publisher","first-page":"101581","DOI":"10.1016\/j.acha.2023.101581","article-title":"Stable parameterization of continuous and piecewise-linear functions","volume":"67","author":"Goujon","year":"2023","journal-title":"Appl. Comput. Harmon. Anal"},{"key":"B28","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2023.3286261","article-title":"\u201cAccelerating static timing analysis using CPU-GPU heterogeneous parallelism,\u201d","author":"Guo","year":"2023","journal-title":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems"},{"key":"B29","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1016\/S0022-247X(03)00361-5","article-title":"Integration on time scales","volume":"285","author":"Guseinov","year":"2003","journal-title":"J. Math. Anal. Appl"},{"key":"B30","doi-asserted-by":"publisher","first-page":"78","DOI":"10.1016\/j.cpc.2005.01.010","article-title":"Cuba-a library for multidimensional numerical integration","volume":"168","author":"Hahn","year":"2005","journal-title":"Comput. Phys. Commun"},{"key":"B31","doi-asserted-by":"publisher","first-page":"100029","DOI":"10.1016\/j.bcra.2021.100029","article-title":"The BISQ decentralised exchange: on the privacy cost of participation","volume":"3","author":"Hickey","year":"2022","journal-title":"Blockchain"},{"key":"B32","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2021.3104255","article-title":"\u201cTaskflow: a lightweight parallel and heterogeneous task graph computing system,\u201d","author":"Huang","year":"2021","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"B33","doi-asserted-by":"publisher","first-page":"12953","DOI":"10.1109\/ACCESS.2024.3355446","article-title":"AI-driven intraday trading: applying machine learning and market activity for enhanced decision support in financial markets","volume":"12","author":"Hung","year":"2024","journal-title":"IEEE Access"},{"key":"B34","doi-asserted-by":"publisher","first-page":"110936","DOI":"10.1016\/j.knosys.2023.110936","article-title":"Development of a method framework to predict network structure dynamics in digital platforms: empirical experiments based on API networks","volume":"280","author":"Kang","year":"2023","journal-title":"Knowl.-Based Syst"},{"volume-title":"An Introduction to Stochastic Processes","year":"2019","author":"Kao","key":"B35"},{"key":"B36","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/SCCC57464.2022.10000307","article-title":"\u201cAccelerating the convex hull computation with a parallel GPU algorithm,\u201d","volume-title":"2022 41st International Conference of the Chilean Computer Science Society (SCCC)","author":"Keith","year":"2022"},{"key":"B37","doi-asserted-by":"publisher","first-page":"107806","DOI":"10.1016\/j.cie.2021.107806","article-title":"A computationally efficient algorithm for computing convex hull prices","volume":"163","author":"Knueven","year":"2022","journal-title":"Comput. Ind. Eng"},{"key":"B38","doi-asserted-by":"publisher","first-page":"481","DOI":"10.1063\/5.0151748","article-title":"Pathsum: a c++ and fortran suite of fully quantum mechanical real-time path integral methods for (multi-) system+ bath dynamics","volume":"158","author":"Kundu","year":"2023","journal-title":"J. Chem. Phys"},{"key":"B39","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1145\/1639949.1640106","article-title":"The design of a task parallel library","volume":"44","author":"Leijen","year":"2009","journal-title":"ACM Sigplan Notices"},{"key":"B40","doi-asserted-by":"publisher","first-page":"102872","DOI":"10.1016\/j.cose.2022.102872","article-title":"Dmalnet: dynamic malware analysis based on API feature engineering and graph learning","volume":"122","author":"Li","year":"2022","journal-title":"Comput. Secur"},{"key":"B41","doi-asserted-by":"publisher","first-page":"857","DOI":"10.1109\/TCAD.2019.2897701","article-title":"Evaluating fast algorithms for convolutional neural networks on FPGAs","volume":"39","author":"Liang","year":"2019","journal-title":"IEEE Trans. Comput.-Aided Des. Integr. Circ. Syst"},{"key":"B42","doi-asserted-by":"publisher","first-page":"106268","DOI":"10.1016\/j.infsof.2020.106268","article-title":"Test case prioritization in continuous integration environments: a systematic mapping study","volume":"121","author":"Lima","year":"2020","journal-title":"Inf. Softw. Technol"},{"key":"B43","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1109\/ICPADS51040.2020.00018","article-title":"\u201cAn efficient work-stealing scheduler for task dependency graph,\u201d","volume-title":"2020 IEEE 26th International Conference on Parallel and Distributed Systems (ICPADS)","author":"Lin","year":"2020"},{"key":"B44","doi-asserted-by":"publisher","first-page":"110850","DOI":"10.1016\/j.knosys.2023.110850","article-title":"TI-MVD: a temporal interaction-enhanced model for malware variants detection","volume":"278","author":"Liu","year":"2023","journal-title":"Knowl. Based Syst"},{"key":"B45","doi-asserted-by":"publisher","first-page":"1702","DOI":"10.1109\/TCSII.2021.3109973","article-title":"Low computational complexity digital predistortion based on convolutional neural network for wideband power amplifiers","volume":"69","author":"Liu","year":"2021","journal-title":"IEEE Trans. Circ. Syst. Expr. Briefs"},{"key":"B46","doi-asserted-by":"publisher","first-page":"1406","DOI":"10.1093\/bioinformatics\/btl086","article-title":"The SBML ode solver library: a native API for symbolic and fast numerical analysis of reaction networks","volume":"22","author":"Machn\u00e9","year":"2006","journal-title":"Bioinformatics"},{"key":"B47","doi-asserted-by":"publisher","first-page":"104757","DOI":"10.1016\/j.respol.2023.104757","article-title":"Finance and the reallocation of scientific, engineering and mathematical talent","volume":"52","author":"Marin","year":"2023","journal-title":"Res. Policy"},{"key":"B48","doi-asserted-by":"crossref","first-page":"593","DOI":"10.1007\/978-3-030-64556-4_46","article-title":"\u201cConcurrenthull: a fast parallel computing approach to the convex hull problem,\u201d","volume-title":"Advances in Visual Computing: 15th International Symposium, ISVC 2020, San Diego, CA, USA, October 5-7, 2020, Proceedings, Part I 15","author":"Masnadi","year":"2020"},{"key":"B49","unstructured":""},{"key":"B50","doi-asserted-by":"publisher","first-page":"104","DOI":"10.1504\/IJMOR.2023.128628","article-title":"An EOQ model for deteriorating item with continuous linear time dependent demand with trade of credit and replenishment time being demand dependent","volume":"24","author":"Mondal","year":"2023","journal-title":"Int. J. Mathem. Operat. Res"},{"key":"B51","doi-asserted-by":"publisher","first-page":"102577","DOI":"10.1016\/j.irfa.2023.102577","article-title":"Financial market development: a potentiating policy choice for the green transition in G7 economies","volume":"87","author":"Naqvi","year":"2023","journal-title":"Int. Rev. Finan. Anal"},{"key":"B52","doi-asserted-by":"publisher","first-page":"1018","DOI":"10.1134\/S1995080222070198","article-title":"A model of investment behavior of enterprise owner in an imperfect capital market","volume":"43","author":"Obrosova","year":"2022","journal-title":"Lobachevskii J. Mathem"},{"key":"B53","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1109\/TSE.2022.3147008","article-title":"An experimental assessment of using theoretical defect predictors to guide search-based software testing","volume":"49","author":"Perera","year":"2022","journal-title":"IEEE Trans. Softw. Eng"},{"key":"B54","doi-asserted-by":"publisher","DOI":"10.1007\/s10586-024-04353-2","article-title":"\u201cWhen fewer cores is faster: a parametric study of undersubscription in high-performance computing,\u201d","author":"Prichard","year":"2024","journal-title":"Cluster Computing"},{"key":"B55","doi-asserted-by":"publisher","DOI":"10.1145\/3611643.3616269","article-title":"\u201cAPI-knowledge aware search-based software testing: where, what, and how,\u201d","author":"Ren","year":"2023","journal-title":"Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering"},{"key":"B56","doi-asserted-by":"publisher","first-page":"100666","DOI":"10.1016\/j.ascom.2022.100666","article-title":"SYMPY2C: from symbolic expressions to fast c\/c++ functions and ode solvers in python","volume":"42","author":"Schmitt","year":"2023","journal-title":"Astron. Comput"},{"key":"B57","doi-asserted-by":"publisher","first-page":"104835","DOI":"10.1016\/j.jpdc.2023.104835","article-title":"Speedup and efficiency of computational parallelization: a unifying approach and asymptotic analysis","volume":"187","author":"Schryen","year":"2024","journal-title":"J. Parallel Distrib. Comput"},{"key":"B58","first-page":"687","article-title":"\u201cConvex hull computations,\u201d","volume-title":"Handbook of Discrete and Computational Geometry","author":"Seidel","year":"2017"},{"key":"B59","doi-asserted-by":"publisher","first-page":"3039","DOI":"10.21105\/joss.03039","article-title":"libecpint: a c++ library for the efficient evaluation of integrals over effective core potentials","volume":"6","author":"Shaw","year":"2021","journal-title":"J. Open Source Softw"},{"volume-title":"Genetic Algorithms","year":"2008","author":"Sivanandam","key":"B60"},{"key":"B61","unstructured":""},{"key":"B62","doi-asserted-by":"publisher","first-page":"4397","DOI":"10.1109\/TSE.2021.3119012","article-title":"Building maintainable software using abstraction layering","volume":"48","author":"Spray","year":"2021","journal-title":"IEEE Trans. Softw. Eng"},{"key":"B63","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1080\/10705511.2024.2325122","article-title":"Using sympy (symbolic python) for understanding structural equation modeling","volume":"2024","author":"Steele","year":"2024","journal-title":"Struct. Equat. Model"},{"key":"B64","doi-asserted-by":"publisher","first-page":"9166","DOI":"10.1063\/5.0202240","article-title":"Grid: a python library for molecular integration, interpolation, differentiation, and more","volume":"160","author":"Tehrani","year":"2024","journal-title":"J. Chem. Phys"},{"key":"B65","doi-asserted-by":"publisher","first-page":"106277","DOI":"10.1016\/j.infsof.2020.106277","article-title":"Mining api usage scenarios from stack overflow","volume":"122","author":"Uddin","year":"2020","journal-title":"Inform. Softw. Technol"},{"volume-title":"Corporate Finance: Theory and Practice","year":"2022","author":"Vernimmen","key":"B66"},{"key":"B67","doi-asserted-by":"publisher","first-page":"2728","DOI":"10.1109\/JSTARS.2023.3246564","article-title":"Multi-scale fast fourier transform based attention network for remote-sensing image super-resolution","volume":"16","author":"Wang","year":"2023","journal-title":"IEEE J. Select. Topics Appl. Earth Observ. Rem. Sens"},{"key":"B68","doi-asserted-by":"crossref","first-page":"57","DOI":"10.1021\/bk-2021-1387.ch005","article-title":"\u201cIntroducing students to scientific computing in the laboratory through python and jupyter notebooks,\u201d","volume-title":"Teaching Programming across the Chemistry Curriculum","author":"Weiss","year":"2021"},{"volume-title":"Trading Agents","year":"2022","author":"Wellman","key":"B69"},{"key":"B70","doi-asserted-by":"publisher","first-page":"105767","DOI":"10.1016\/j.envsoft.2023.105767","article-title":"An open-source platform for geospatial participatory modeling in the cloud","volume":"167","author":"White","year":"2023","journal-title":"Environ. Model. Softw"},{"key":"B71","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3423184","article-title":"Fast linear interpolation","volume":"17","author":"Zhang","year":"2021","journal-title":"ACM J. Emerg. Technol. Comput. Syst"},{"key":"B72","doi-asserted-by":"publisher","first-page":"2206336","DOI":"10.1002\/advs.202206336","article-title":"A CPG-based versatile control framework for metameric earthworm-like robotic locomotion","volume":"10","author":"Zhou","year":"2023","journal-title":"Adv. Sci"},{"key":"B73","doi-asserted-by":"publisher","DOI":"10.1145\/3330345.3330382","article-title":"\u201cThe anatomy of efficient fft and winograd convolutions on modern cpus,\u201d","author":"Zlateski","year":"2019","journal-title":"Proceedings of the ACM International Conference on Supercomputing"}],"container-title":["Frontiers in Computer Science"],"original-title":[],"link":[{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fcomp.2024.1371052\/full","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,25]],"date-time":"2024-07-25T04:45:13Z","timestamp":1721882713000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fcomp.2024.1371052\/full"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,25]]},"references-count":73,"alternative-id":["10.3389\/fcomp.2024.1371052"],"URL":"https:\/\/doi.org\/10.3389\/fcomp.2024.1371052","relation":{},"ISSN":["2624-9898"],"issn-type":[{"type":"electronic","value":"2624-9898"}],"subject":[],"published":{"date-parts":[[2024,7,25]]},"article-number":"1371052"}}