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...
Achieving debt reduction through fiscal and macroeconomic stability in Zambia
Achieving debt reduction through fiscal and macroeconomic stability in Zambia
Research problem: Zambia has in the past experienced debt crises and in most cases used fiscal adjustments and monetary tightening as efforts towards redeeming the economy. However...
THE RELATIONSHIP BETWEEN DEBT POLICY AND ECONOMIC STABILITY
THE RELATIONSHIP BETWEEN DEBT POLICY AND ECONOMIC STABILITY
The article examines the impact of Ukraine's debt policy on economic stability, considering both the positive and negative effects of public debt. Focus is placed on the use of pub...
From Confrontation to Cooperation: The London Debt Agreement of 1953 and Later Debt Crises
From Confrontation to Cooperation: The London Debt Agreement of 1953 and Later Debt Crises
From Confrontation to Cooperation: The London Debt Agreement of 1953 and Later Debt Crises The London Debt Agreement of 27 February 1953 managed to solve the complex problem of Ge...

Back to Top