2020
DOI: 10.48550/arxiv.2010.14331
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Are Multi-language Design Smells Fault-prone? An Empirical Study

Abstract: Nowadays, modern applications are developed using components written in different programming languages and technologies. The cost benefits of reuse and the advantages of each programming language are two main incentives behind the proliferation of such systems. However, as the number of languages increases, so does the challenges related to the development and maintenance of these systems. In such situations, developers may introduce design smells (i.e., anti-patterns and code smells) which are symptoms of po… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 58 publications
(119 reference statements)
0
1
0
Order By: Relevance
“…To identify the fault-fixing commits, we combine two approaches: 1) using a list of keywords such as "bug" or "fixes" as shown in Listing 1. Our selection of keywords is based on previous studies [90,91,92,93] and ii) using the identifier/references to the bug reports within the commit message (i.e., references to the issue labeled as 'bug') such as #131 [94,95,96,91,92]. The two approaches above consider the faults that are reported in the bug tracking system (for our case GitHub issues tracker) and those that are not reported in the system, because developers might fix a fault in the source code which is not captured by such systems (also known as 'on-demand') [91].…”
Section: Identification Of Fault-fixing Commitsmentioning
confidence: 99%
“…To identify the fault-fixing commits, we combine two approaches: 1) using a list of keywords such as "bug" or "fixes" as shown in Listing 1. Our selection of keywords is based on previous studies [90,91,92,93] and ii) using the identifier/references to the bug reports within the commit message (i.e., references to the issue labeled as 'bug') such as #131 [94,95,96,91,92]. The two approaches above consider the faults that are reported in the bug tracking system (for our case GitHub issues tracker) and those that are not reported in the system, because developers might fix a fault in the source code which is not captured by such systems (also known as 'on-demand') [91].…”
Section: Identification Of Fault-fixing Commitsmentioning
confidence: 99%