arrow
返回

Multi-language design smells: a backstage perspective

delete2022-05-30
delete2
PRE
AI
M
Mouna Abidi *
M
Md Saidur Rahman
M
Moses Openja
F
Foutse Khomh
DOI:10.1007/s10664-022-10161-2delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Multi-language systems became prevalent with technological advances. Developers opt for the combination of programming languages to build a single application. Such combinations of programming languages allow the reuse of existing code and libraries without re-implementing the code from scratch. Software quality is achieved by following good software development practices and avoiding the bad ones. However, most of the practices in the literature apply to mono-language systems only and do not consider the interaction between programming languages. We previously defined a catalog of bad practices i.e., design smells related to multi-language systems. This paper aims to provide empirical evidence on the relevance of multi-language design smells and their perceived impacts on software quality. We analysed eight open source projects to detect occurrences of 15 types of multi-language design smells. We also extracted information about the developers that contributed to those systems. We performed an open and a closed survey targeting developers in general but also developers who contributed to those systems. We surveyed developers about the perceived prevalence of multi-language design smells their severity, and their impact on software quality attributes. We report that most of the studied design smells are perceived as design or implementation problems. Our results suggest that the studied design smells could be introduced mainly during refactoring and maintenance activities, and during regular development tasks. Our results also point that multi-language design smells are perceived as harmful and have negative impacts on software quality. The perceived prevalence of design smells and their impact varies from one specific smell type to the others. We believe that our findings are important for developers and researchers interested in improving the quality of multi-language systems as it can help them prioritize design smells during maintenance activities.
Keyword:
Survey
Multi-language systems
Design smells
JNI

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

U
universite de montreal
学者数:
4.6W
论文数: 3.8W
被引数: 46
引用论文

引用论文

err分享
err收藏
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
err分享
err收藏
LED Packaging for Lighting Applications
err
IF0
err2011-07-20
err0
PREAI
errSheng Liu; Xiaobing Luo
err分享
err收藏
err分享
err收藏
Otx cognates in a lamprey, Lampetra japonica
err1998-06-01
err0
PREAI
errTatsuya Ueki; Shigeru Kuratani; Shigeki Hirano; S. Aizawa
err分享
err收藏
err分享
err收藏
学者 查看更多内容