arrow
Return

Multi-Language Software Development: Issues, Challenges, and Solutions

delete2024-03-01
delete3
PRE
AI
H
Haoran Yang
Y
Yu Nong
S
Shaowei Wang
H
Haipeng Cai *
DOI:10.1109/TSE.2024.3358258delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Developing software projects that incorporate multiple languages has been a prevalent practice for many years. However, the issues encountered by developers during the development process, the underlying challenges causing these issues, and the solutions provided to developers remain unknown. In this paper, our objective is to provide answers to these questions by conducting a study on developer discussions on Stack Overflow (SO). Through a manual analysis of 586 highly relevant posts spanning 14 years, we revealed that multilingual development is a highly and sustainably active topic on SO, with older questions becoming inactive and newer ones getting first asked (and then mostly remaining active for more than one year). From these posts, we observed a diverse array of issues (11 categories), primarily centered around interfacing and data handling across different languages. Our analysis suggests that error/exception handling issues were the most difficult to resolve among those issue categories, while security related issues were most likely to receive an accepted answer. The primary challenge faced by developers was the complexity and diversity inherent in building multilingual code and ensuring interoperability. Additionally, developers often struggled due to a lack of technical expertise on the varied features of different programming languages (e.g., threading and memory management mechanisms). In addition, properly handling message passing across languages constituted a key challenge with using implicit language interfacing. Notably, Stack Overflow emerged as a crucial source of solutions to these challenges, with the majority (73%) of the posts receiving accepted answers, most within a week (36.5% within 24 hours and 25% in the following six days). Based on our analysis results, we have formulated actionable insights and recommendations that can be utilized by researchers and developers in this field.
Keywords:
Multi-language software
Stack Overflow
developer discussion
software development issues
language interfacing
software build
data format
cross-language interoperability
error handling

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

U
University of Manitoba
Scholars:
1.9W
Papers: 1.7W
Citations: 18
W
washington state university
Scholars:
1.8W
Papers: 1.6W
Citations: 114
Cited Papers

Cited Papers

Renal cell carcinoma in the presence ofadult polycystic kidney disease
err1994-01-01
err0
PREAI
errZoran Gatalica; Roland Schwarting; Robert O. Petersen
errShare
errSave
Morphodynamic and biochemical assessment of seminal plasma in patients who underwent local prostatic hyperthermia
err2006-07-20
err0
PREAI
errPatrizio Rigatti; Arturo Buonaguidi; Marco Grasso; Caterina Lania; Francesco Montorsi; Renzo Colombo; Laura Galli; Giorgio Guazzoni
errShare
errSave
What do developers search for on the web?
err2017-04-09
err132
PREAI
errXia, Xin; Bao, Lingfeng; Lo, David; Kochhar, Pavneet Singh; Hassan, Ahmed E.; Xing, Zhenchang
errShare
errSave
Surgical treatment of cloacal anomalies
err2001-05-14
err0
PREAI
errZ. D. Krstic; M. Lukac; R. Lukac; Z. Smoljanic; V. Vukadinovic; D. Varinac
errShare
errSave
Bacillus Calmette-Guérin Treatment and Vesicorenal Reflux
err2017-08-11
err0
PREAI
errA. Böhle; J. Schüller; A. Knipper; A. Hofstetter
errShare
errSave
Post Harvest Applications of Cold Plasma Technology: A Review
err2021-07-26
err0
errOAAI
errArghya Mani; K. Rama Krishna; Anis Mirza
errShare
errSave
Immunoregulation by interleukin‐12 in MB49.1 tumor‐bearing mice: Cellular and cytokine‐mediated effector mechanisms
err2005-12-06
err0
PREAI
errSharon E. Hunter; Kristine E. Waldburger; Deborah K. Thibodeaux; Robert G. Schaub; Samuel J. Goldman; John P. Leonard
errShare
errSave
researcher View more