arXiv · 2011.13162
On the diversity and frequency of code related to mathematical formulas in real-world Java projects
Abstract
In this paper, the term formula code refers to fragments of source code that implement a mathematical formula. We present empirical studies that analyze the diversity and frequency of formula code in open-source-software projects. In an exploratory study, we investigated what kinds of formulas are implemented in real-world Java projects and derived syntactical patterns and constraints. We refined these patterns for sum and product formulas to automatically detect formula code in software archives and to reconstruct the implemented formula in mathematical notation. In a quantitative study of a large sample of engineered Java projects on GitHub we analyzed the frequency of formula code and estimated that one of 700 lines of code in this sample implements a sum or product formula. For a sample of scientific-computing projects, we found that one of 100 lines of code implements a sum or product formula. To assess the need for tool support, we investigated the helpfulness of comments for program understanding in a sample of formula-code fragments and performed an online survey. Our findings provide first insights into the characteristics of formula code, that can motivate further studies on the role of formula code in software projects and the design of formula-related tools.
Explore related subjects
Keep this discovery
Oliver Moseler, Felix Lemmer, Sebastian Baltes, Stephan Diehl. 2020-11-26. On the diversity and frequency of code related to mathematical formulas in real-world Java projects. https://doi.org/10.1016/j.jss.2020.110863
Cite the original work for its findings. Save a collection to share your selection of sources.