Hostname: page-component-857557d7f7-nhjpk Total loading time: 0 Render date: 2025-12-13T07:06:25.673Z Has data issue: false hasContentIssue false

Actuarial software: from tables to high-performance computing

Published online by Cambridge University Press:  12 December 2025

Guojun Gan*
Affiliation:
Department of Mathematics, University of Connecticut, Storrs, CT, USA
Rights & Permissions [Opens in a new window]

Abstract

The practice of actuarial science has always been rooted in computation. From the early days of hand-constructed tables and commutation functions to today’s large-scale stochastic simulations and machine learning models, actuaries have continuously adapted their analytical tools to the technology of their time. The rapid growth of high-performance computing, open-source software, and data-driven methodologies now offers new possibilities for actuarial modeling – transforming not only how we calculate, but also how we think about risk, uncertainty, and decision-making. This editorial introduces a thematic collection on Actuarial Software, which showcases recent advances at the intersection of actuarial modeling and computational science.

Information

Type
Editorial
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press on behalf of Institute and Faculty of Actuaries

The evolution of actuarial software reflects a long history of technological innovation. As documented by Lewin et al. (Reference Lewin, Evans, Goodare and Packer1989), the development of calculating devices has influenced actuarial work since the 1600s. Early actuaries relied on compound interest tables, which appeared in Europe around 1600. By the 1700s, the invention of logarithms significantly reduced the burden of manual computation and enabled the construction of more sophisticated life tables, some of which are reproduced in Campbell-Kelly & Croarken (Reference Campbell-Kelly and Croarken2007). The introduction of electronic desk calculators in the 1950s and their widespread use in actuarial offices during the 1960s marked another major step toward automation in actuarial practice.

The historical relationship between computation and actuarial work has been examined from multiple perspectives. Yates (Reference Yates1997) explored the interaction between tabulating machinery and life insurance operations from 1890 to 1950, observing that proprietary technologies, though advantageous in the short term, sometimes led to technological dead ends as new systems emerged. Similarly, Jackson & Heabich Reference Jackson and Heabich1981) described one of the earliest implementations of actuarial calculations on a microcomputer in 1980. With hardware limited to 64K of memory and double-density 5-inch floppy disks, their experience underscored the challenges posed by inadequate documentation and the inherent complexity of actuarial notation.

As computing capabilities expanded, more specialized actuarial software began to appear. Kaas (Reference Kaas1992) reviewed the software landscape of the early 1990s, highlighting the tools for stop-loss premium calculations, modeling members of the GB2 family of distributions, and performing tasks related to reserving, rate-making, and reinsurance. Around the same time, Pryor et al. (Reference Pryor, Evans, Foley, Garner, Hilary, Skinner, Shapland, Staff and Ranser2006) conducted a survey revealing that software was already central to actuarial practice, particularly in reserving and pricing, and that 98% of respondents regularly used Excel.

The emergence of open-source platforms in the 2000s marked another transformative phase. Goulet (Reference Goulet2008) developed one of the first comprehensive R packages for actuarial modeling, providing flexible tools for data analysis and simulation. Building on this foundation, Spedicato (Reference Spedicato2013) introduced additional R packages that expanded computational capabilities and made complex actuarial methods more accessible to researchers and practitioners alike.

Although Insurance: Mathematics and Economics published the first paper related to actuarial software (Kaas, Reference Kaas1992), Annals of Actuarial Science appears to be the first actuarial journal to formally expand its scope to include actuarial software as a distinct category. In 2021, Antonio et al. (Reference Antonio, Dutang and Tsanakas2021) introduced three papers – Tseung et al. (Reference Tseung, Badescu, Fung and Lin2021), Hu et al. (Reference Hu, Murphy and O’Hagan2021), and Pesenti et al. (Reference Pesenti, Bettini, Millossovich and Tsanakas2021) – in the editorial for the special issue on Insurance Data Science. These papers presented new software tools for actuarial applications: Tseung et al. (Reference Tseung, Badescu, Fung and Lin2021) developed a Julia package LRMoE.jl for modeling insurance loss frequencies and severities using the Logit-weighted Reduced Mixture-of-Experts model; Hu et al. (Reference Hu, Murphy and O’Hagan2021) introduced an R package mvClaim for modeling multivariate insurance claim severities; and Pesenti et al. (Reference Pesenti, Bettini, Millossovich and Tsanakas2021) proposed an R package SWIM for stress testing simulation models. Although published as regular research papers, these contributions laid the groundwork for recognizing the actuarial software as a dedicated research area within the journal.

Since then, Annals of Actuarial Science has continued to expand this category, publishing a diverse set of actuarial software contributions across multiple domains. In the area of claims and loss modeling, Avanzi et al. (Reference Avanzi, Taylor and Wang2022) developed the R package SPLICE to simulate the evolution of case estimates of incurred losses over a claim’s lifetime. Pittarello et al. (Reference Pittarello, Luini and Marchione2024) introduced the Python package GEMAct, which implements the collective risk model for applications in risk costing, loss aggregation, and reserving, while Mildenhall (Reference Mildenhall2024) proposed the Python package Aggregate, featuring a fast Fourier transform (FFT)-based algorithm for approximating compound distributions. Complementing these efforts, van Jaarsveldt et al. (Reference van Jaarsveldt, Ames, Peters and Chantler2023) presented the Python package AdvEMDpy for empirical mode decomposition, with applications in both claims and mortality modeling.

In the field of investment and portfolio analysis, Marupanthorn et al. (Reference Marupanthorn, Peters, Ofosu-Hene, Nikitopoulos and Richards2024) developed the R package DivFolio for multi-period portfolio selection incorporating environmental, social, and governance (ESG) considerations, and van Jaarsveldt et al. (Reference van Jaarsveldt, Peters, Ames and Chantler2024) introduced the Python package CovRegpy for covariance regression factor models and dynamic multi-period asset allocation.

Other contributions have focused on statistical and computational tools that enhance actuarial modeling. Willame et al. (Reference Willame, Trufin and Denuit2024) developed the R package BT, which implements boosted Poisson regression trees for insurance studies, while Bladt et al. (Reference Bladt, Mueller and Yslas2025) contributed the R package matrixdist, providing tools for the statistical analysis of matrix distributions, which are useful for modeling heavy-tailed loss data, log returns, and joint claim frequency – severity structures. In mortality modeling, Ungolo et al. (Reference Ungolo, Garces, Sherris and Zhou2024) introduced the R package AffineMortality, which implements affine mortality models for parameter estimation, goodness-of-fit testing, simulation, and projection of future mortality rates.

Together, these developments trace a remarkable journey from the manual construction of actuarial tables to today’s high-performance and open-source computational environments. The papers featured in this special collection continue that trajectory, illustrating how the actuarial profession is embracing modern computational methods to enhance accuracy, efficiency, and reproducibility in an increasingly data-rich world.

Looking ahead, the future of actuarial software will likely be defined by deeper integration of artificial intelligence, high-performance computing, and open-source principles. Advances in machine learning, probabilistic programming, and cloud-based computation are creating powerful new tools for modeling complex risks at scale. At the same time, the growing emphasis on transparency, reproducibility, and collaboration is reshaping how actuarial models are developed, validated, and shared. As the profession continues to evolve, maintaining a balance between computational sophistication and interpretability will be essential to ensure that the technological progress supports better decisions, sound risk management, and sustained public trust.

Data availability statement

Data availability is not applicable to this article as no new data were created or analyzed in this study.

Funding statement

There was no external funding.

Competing interests

None.

References

Antonio, K., Dutang, C., & Tsanakas, A. (2021). Editorial. Annals of Actuarial Science, 15(2), 205206.10.1017/S174849952100018XCrossRefGoogle Scholar
Avanzi, B., Taylor, G., & Wang, M. (2022). SPLICE: a synthetic paid loss and incurred cost experience simulator. Annals of Actuarial Science, 17(1), 735.10.1017/S1748499522000057CrossRefGoogle Scholar
Bladt, M., Mueller, A., & Yslas, J. (2025). Matrixdist: An R package for statistical analysis of matrix distributions. Annals of Actuarial Science, 135.10.1017/S1748499525100134CrossRefGoogle Scholar
Campbell-Kelly, M., & Croarken, M. (2007). The history of mathematical tables: From Sumer to spreadsheets. Oxford, UK: Oxford University Press, reprint. edition.Google Scholar
Goulet, V. (2008). Actuar: an R package for actuarial science. Journal of Statistical Software, 25(7), 137.10.18637/jss.v025.i07CrossRefGoogle Scholar
Hu, S., Murphy, T. B., & O’Hagan, A. (2021). MvClaim: An R package for multivariate general insurance claims severity modelling. Annals of Actuarial Science, 15(2), 441457.10.1017/S1748499521000099CrossRefGoogle Scholar
Jackson, F. P., & Heabich, W. (1981). The micro actuarial calculator - a case study. In Proceedings of the 1981 ACM SIGSMALL symposium on Small systems and SIGMOD workshop on Small database systems - SIGSMALL’81, SIGSMALL’81 (pp.7176). ACM Press.10.1145/800074.802418CrossRefGoogle Scholar
Kaas, R. (1992). Actuarial software. Insurance: Mathematics and Economics, 10(4), 249258.Google Scholar
Lewin, C. G., Evans, J. V., Goodare, K. J., & Packer, L. R. (1989). Calculating devices and actuarial work. Journal of the Institute of Actuaries, 116(2), 215287.10.1017/S0020268100036568CrossRefGoogle Scholar
Marupanthorn, P., Peters, G. W., Ofosu-Hene, E. D., Nikitopoulos, C. S., & Richards, K.-A. (2024). DivFolio: A shiny application for portfolio divestment in green finance wealth management. Annals of Actuarial Science, 18(2), 379422.10.1017/S1748499524000046CrossRefGoogle Scholar
Mildenhall, S. (2024). Aggregate: Fast, accurate, and flexible approximation of compound probability distributions. Annals of Actuarial Science, 19(2), 193232.10.1017/S1748499524000216CrossRefGoogle Scholar
Pesenti, S. M., Bettini, A., Millossovich, P., & Tsanakas, A. (2021). Scenario weights for importance measurement (SWIM) - an R package for sensitivity analysis. Annals of Actuarial Science, 15(2), 458483.10.1017/S1748499521000130CrossRefGoogle Scholar
Pittarello, G., Luini, E., & Marchione, M. M. (2024). GEMAct: A python package for non-life (re)insurance modeling. Annals of Actuarial Science, 18(2), 342378.10.1017/S1748499524000022CrossRefGoogle Scholar
Pryor, L., Evans, R., Foley, B., Garner, M., Hilary, N., Skinner, J., Shapland, M., Staff, K., & Ranser, J. (2006). Actuaries excel: but what about their software?. In General insurance convention.Google Scholar
Spedicato, G. A. (2013). The lifecontingencies package: performing financial and actuarial mathematics calculations in R. Journal of Statistical Software, 55(10), 136.10.18637/jss.v055.i10CrossRefGoogle Scholar
Tseung, S. C., Badescu, A. L., Fung, T. C., & Lin, X. S. (2021). LRMoE.jl: A software package for insurance loss modelling using mixture of experts regression model. Annals of Actuarial Science, 15(2), 419440.10.1017/S1748499521000087CrossRefGoogle Scholar
Ungolo, F., Garces, L. P. D. M., Sherris, M., & Zhou, Y. (2024). Affinemortality: an R package for estimation, analysis, and projection of affine mortality models. Annals of Actuarial Science, 19(1), 2348.10.1017/S1748499524000149CrossRefGoogle Scholar
van Jaarsveldt, C., Ames, M., Peters, G. W., & Chantler, M. (2023). Package advEMDpy: algorithmic variations of empirical mode decomposition in python. Annals of Actuarial Science, 17(3), 606642.10.1017/S1748499523000088CrossRefGoogle Scholar
van Jaarsveldt, C., Peters, G. W., Ames, M., & Chantler, M. (2024). Package covRegpy: regularized covariance regression and forecasting in python. Annals of Actuarial Science, 18(2), 474508.10.1017/S1748499524000101CrossRefGoogle Scholar
Willame, G., Trufin, J., & Denuit, M. (2024). Boosted poisson regression trees: A guide to the BT package in R. Annals of Actuarial Science, 18(3), 605625.10.1017/S174849952300026XCrossRefGoogle Scholar
Yates, J. (1997). Early interactions between the life insurance and computer industries: The Prudential’s Edmund C. Berkeley. IEEE Annals of the History of Computing, 19(3), 6073.10.1109/85.601736CrossRefGoogle Scholar