Anti-patterns and Code Smells for Multi-language Systems. Abidi, M., Grichi, M., Khomh, F., & Gu�h�neuc, Y. Transactions on Pattern Languages of Programming (TPLoP), 5:118–161, Springer, March, 2025. 14 pages.
Paper abstract bibtex Software quality becomes a necessity and no longer an advantage. In fact, with the advancement of technologies, companies must provide software with good quality. Many studies introduce the use of design patterns as improving software quality and discuss the presence of occurrences of design defects as decreasing software quality. Code smells include low-level problems in source code, and poor coding decisions that are symptoms of the presence of anti-patterns in the code. Most of the studies present in the literature discuss the occurrences of design defects for mono-language systems. However, nowadays most of the systems are developed using a combination of several programming languages, to use particular features of each of them. As the number of languages increases, so does the number of design defects. They generally do not prevent the program from functioning correctly, but they indicate a higher risk of future bugs and make the code less readable and harder to maintain. We analysed open-source systems, developers' documentation, bug reports, and programming language specifications to extract bad practices of multi-language systems usage. We encoded and cataloged these practices in the form of code smells and design anti-patterns. We report in this paper six anti-patterns and 12 code smells.
@ARTICLE{Abidi25-TPLoP-MLSAPandCS,
AUTHOR = {Mouna Abidi and Manel Grichi and Foutse Khomh and
Yann-Ga�l Gu�h�neuc},
JOURNAL = {Transactions on Pattern Languages of Programming (TPLoP)},
TITLE = {Anti-patterns and Code Smells for Multi-language Systems},
YEAR = {2025},
MONTH = {March},
NOTE = {14 pages.},
OPTNUMBER = {},
PAGES = {118–161},
VOLUME = {5},
EDITOR = {Eugene Wallingford and Uwe Zdun and Christian Kohls},
KEYWORDS = {Topic: <b>Code and design smells</b>,
Rubrique : <b>mauvaises pratiques</b>, Journal: <b>TPLoP</b>},
PUBLISHER = {Springer},
URL = {http://www.ptidej.net/publications/documents/TPLoP25.doc.pdf},
ABSTRACT = {Software quality becomes a necessity and no longer an
advantage. In fact, with the advancement of technologies, companies
must provide software with good quality. Many studies introduce the
use of design patterns as improving software quality and discuss the
presence of occurrences of design defects as decreasing software
quality. Code smells include low-level problems in source code, and
poor coding decisions that are symptoms of the presence of
anti-patterns in the code. Most of the studies present in the
literature discuss the occurrences of design defects for
mono-language systems. However, nowadays most of the systems are
developed using a combination of several programming languages, to
use particular features of each of them. As the number of languages
increases, so does the number of design defects. They generally do
not prevent the program from functioning correctly, but they indicate
a higher risk of future bugs and make the code less readable and
harder to maintain. We analysed open-source systems, developers'
documentation, bug reports, and programming language specifications
to extract bad practices of multi-language systems usage. We encoded
and cataloged these practices in the form of code smells and design
anti-patterns. We report in this paper six anti-patterns and 12 code
smells.}
}
Downloads: 0
{"_id":"nhy92sypCZdtPd2oh","bibbaseid":"abidi-grichi-khomh-guhneuc-antipatternsandcodesmellsformultilanguagesystems-2025","author_short":["Abidi, M.","Grichi, M.","Khomh, F.","Gu�h�neuc, Y."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["Mouna"],"propositions":[],"lastnames":["Abidi"],"suffixes":[]},{"firstnames":["Manel"],"propositions":[],"lastnames":["Grichi"],"suffixes":[]},{"firstnames":["Foutse"],"propositions":[],"lastnames":["Khomh"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"journal":"Transactions on Pattern Languages of Programming (TPLoP)","title":"Anti-patterns and Code Smells for Multi-language Systems","year":"2025","month":"March","note":"14 pages.","optnumber":"","pages":"118–161","volume":"5","editor":[{"firstnames":["Eugene"],"propositions":[],"lastnames":["Wallingford"],"suffixes":[]},{"firstnames":["Uwe"],"propositions":[],"lastnames":["Zdun"],"suffixes":[]},{"firstnames":["Christian"],"propositions":[],"lastnames":["Kohls"],"suffixes":[]}],"keywords":"Topic: <b>Code and design smells</b>, Rubrique : <b>mauvaises pratiques</b>, Journal: <b>TPLoP</b>","publisher":"Springer","url":"http://www.ptidej.net/publications/documents/TPLoP25.doc.pdf","abstract":"Software quality becomes a necessity and no longer an advantage. In fact, with the advancement of technologies, companies must provide software with good quality. Many studies introduce the use of design patterns as improving software quality and discuss the presence of occurrences of design defects as decreasing software quality. Code smells include low-level problems in source code, and poor coding decisions that are symptoms of the presence of anti-patterns in the code. Most of the studies present in the literature discuss the occurrences of design defects for mono-language systems. However, nowadays most of the systems are developed using a combination of several programming languages, to use particular features of each of them. As the number of languages increases, so does the number of design defects. They generally do not prevent the program from functioning correctly, but they indicate a higher risk of future bugs and make the code less readable and harder to maintain. We analysed open-source systems, developers' documentation, bug reports, and programming language specifications to extract bad practices of multi-language systems usage. We encoded and cataloged these practices in the form of code smells and design anti-patterns. We report in this paper six anti-patterns and 12 code smells.","bibtex":"@ARTICLE{Abidi25-TPLoP-MLSAPandCS,\r\n AUTHOR = {Mouna Abidi and Manel Grichi and Foutse Khomh and \r\n Yann-Ga�l Gu�h�neuc},\r\n JOURNAL = {Transactions on Pattern Languages of Programming (TPLoP)},\r\n TITLE = {Anti-patterns and Code Smells for Multi-language Systems},\r\n YEAR = {2025},\r\n MONTH = {March},\r\n NOTE = {14 pages.},\r\n OPTNUMBER = {},\r\n PAGES = {118–161},\r\n VOLUME = {5},\r\n EDITOR = {Eugene Wallingford and Uwe Zdun and Christian Kohls},\r\n KEYWORDS = {Topic: <b>Code and design smells</b>, \r\n Rubrique : <b>mauvaises pratiques</b>, Journal: <b>TPLoP</b>},\r\n PUBLISHER = {Springer},\r\n URL = {http://www.ptidej.net/publications/documents/TPLoP25.doc.pdf},\r\n ABSTRACT = {Software quality becomes a necessity and no longer an \r\n advantage. In fact, with the advancement of technologies, companies \r\n must provide software with good quality. Many studies introduce the \r\n use of design patterns as improving software quality and discuss the \r\n presence of occurrences of design defects as decreasing software \r\n quality. Code smells include low-level problems in source code, and \r\n poor coding decisions that are symptoms of the presence of \r\n anti-patterns in the code. Most of the studies present in the \r\n literature discuss the occurrences of design defects for \r\n mono-language systems. However, nowadays most of the systems are \r\n developed using a combination of several programming languages, to \r\n use particular features of each of them. As the number of languages \r\n increases, so does the number of design defects. They generally do \r\n not prevent the program from functioning correctly, but they indicate \r\n a higher risk of future bugs and make the code less readable and \r\n harder to maintain. We analysed open-source systems, developers' \r\n documentation, bug reports, and programming language specifications \r\n to extract bad practices of multi-language systems usage. We encoded \r\n and cataloged these practices in the form of code smells and design \r\n anti-patterns. We report in this paper six anti-patterns and 12 code \r\n smells.}\r\n}\r\n\r\n","author_short":["Abidi, M.","Grichi, M.","Khomh, F.","Gu�h�neuc, Y."],"editor_short":["Wallingford, E.","Zdun, U.","Kohls, C."],"key":"Abidi25-TPLoP-MLSAPandCS","id":"Abidi25-TPLoP-MLSAPandCS","bibbaseid":"abidi-grichi-khomh-guhneuc-antipatternsandcodesmellsformultilanguagesystems-2025","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/TPLoP25.doc.pdf"},"keyword":["Topic: <b>Code and design smells</b>","Rubrique : <b>mauvaises pratiques</b>","Journal: <b>TPLoP</b>"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["8vn5MSGYWB4fAx9Z4"],"keywords":["topic: <b>code and design smells</b>","rubrique : <b>mauvaises pratiques</b>","journal: <b>tplop</b>"],"search_terms":["anti","patterns","code","smells","multi","language","systems","abidi","grichi","khomh","gu�h�neuc"],"title":"Anti-patterns and Code Smells for Multi-language Systems","year":2025}