Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

On technical debt in mathematical programming: An exploratory study

View through CrossRef
AbstractThe Technical Debt (TD) metaphor describes development shortcuts taken for expediency that cause the degradation of internal software quality. It has served the discourse between engineers and management regarding how to invest resources in maintenance and extend into scientific software (both the tools, the algorithms and the analysis conducted with it). Mathematical programming has been considered ‘special purpose programming’, meant to program and simulate particular problem types (e.g., symbolic mathematics through Matlab). Likewise, more traditional mathematical programming has been considered ‘modelling programming’ to program models by providing programming structures required for mathematical formulations (e.g., GAMS, AMPL, AIMMS). Because of this, other authors have argued the need to consider mathematical programming as closely related to software development. As a result, this paper presents a novel exploration of TD in mathematical programming by assessing self-reported practices through a survey, which gathered 168 complete responses. This study discovered potential debts manifested throughsmellsand attitudinal causes towards them. Results uncovered a trend to refactor and polish the final mathematical model and use version control and detailed comments. Nonetheless, we uncovered traces of negative practices regardingCode DebtandDocumentation Debt, alongside hints indicating that most TD is deliberately introduced (i.e., modellers are aware that their practices are not the best). We aim to discuss the idea that TD is also present in mathematical programming and that it may hamper the reproducibility and maintainability of the models created. The overall goal is to outline future areas of work that can lead to changing current modellers’ habits and assist in extending existing mathematical programming (both practice and research) to eventually manage TD in mathematical programming.
Title: On technical debt in mathematical programming: An exploratory study
Description:
AbstractThe Technical Debt (TD) metaphor describes development shortcuts taken for expediency that cause the degradation of internal software quality.
It has served the discourse between engineers and management regarding how to invest resources in maintenance and extend into scientific software (both the tools, the algorithms and the analysis conducted with it).
Mathematical programming has been considered ‘special purpose programming’, meant to program and simulate particular problem types (e.
g.
, symbolic mathematics through Matlab).
Likewise, more traditional mathematical programming has been considered ‘modelling programming’ to program models by providing programming structures required for mathematical formulations (e.
g.
, GAMS, AMPL, AIMMS).
Because of this, other authors have argued the need to consider mathematical programming as closely related to software development.
As a result, this paper presents a novel exploration of TD in mathematical programming by assessing self-reported practices through a survey, which gathered 168 complete responses.
This study discovered potential debts manifested throughsmellsand attitudinal causes towards them.
Results uncovered a trend to refactor and polish the final mathematical model and use version control and detailed comments.
Nonetheless, we uncovered traces of negative practices regardingCode DebtandDocumentation Debt, alongside hints indicating that most TD is deliberately introduced (i.
e.
, modellers are aware that their practices are not the best).
We aim to discuss the idea that TD is also present in mathematical programming and that it may hamper the reproducibility and maintainability of the models created.
The overall goal is to outline future areas of work that can lead to changing current modellers’ habits and assist in extending existing mathematical programming (both practice and research) to eventually manage TD in mathematical programming.

Related Results

Institutional Quality Matter and Vietnamese Corporate Debt Maturity
Institutional Quality Matter and Vietnamese Corporate Debt Maturity
This article studies whether firm-level and country-level factors affect to the corporation's debt maturity in case of Vietnam or not. The paper adopts the balance panel data of 26...
Capital Structure Determinants: Evidence in Indonesia Food Processing Firms
Capital Structure Determinants: Evidence in Indonesia Food Processing Firms
This study examines the determinants of capital structure. Leverage is measured by debt-to-equity ratio and decompose to three regression models: short-term debt, long-term debt, a...
Technical Debt in Practice
Technical Debt in Practice
The practical implications of technical debt for the entire software life cycle; with examples and case studies. Technical debt in software is incurred when develope...
What about the debt governance structure and stockholders’ interests in transition market? Perspectives from Egypt
What about the debt governance structure and stockholders’ interests in transition market? Perspectives from Egypt
This study examines the relationship between debt governance structure at three levels (high, medium and low) and firm’s performance in the stock market. The debt structure classif...
Incorporating programming into mathematics education : How using programming shapes upper-secondary students’ mathematical understanding
Incorporating programming into mathematics education : How using programming shapes upper-secondary students’ mathematical understanding
This thesis comprises two studies investigating upper-secondary students’ use of programming as a mathematical tool. It aims to examine both the intertwined relationship between st...
Public Debt and Economic Growth in Nigeria: A Consideration of New Evidence
Public Debt and Economic Growth in Nigeria: A Consideration of New Evidence
Abstract The discussion surrounding the connection between public borrowing and economic expansion has persistently endured without abating. While debt desirabili...
GENERALIZATION OF THE WORLD PRACTICE OF RISK ANALYSIS IN TAX DEBT MANAGEMENT
GENERALIZATION OF THE WORLD PRACTICE OF RISK ANALYSIS IN TAX DEBT MANAGEMENT
The article is devoted to the world experience of tax debt management. The authors discuss the experience of organizing public administration of tax debt of OECD countries and Euro...
Nigeria and Paris Club’s Debt Relief
Nigeria and Paris Club’s Debt Relief
This paper examined debt relief and economic development in Nigeria. The methodology of this research was based on content and qualitative analyses. The paper argued that Nigeria o...

Back to Top