of adding or eliminating design smells. To confirm
the methodologies and results obtained in this study,
it would be interesting to investigate how the use of
refactoring varies according to the different program-
ming languages of software projects.
REFERENCES
Aversano., L., Bernardi., M., Cimitile., M., Iammarino., M.,
and Montano., D. (2022). Is there any correlation be-
tween refactoring and design smell occurrence? In
Proceedings of the 17th International Conference on
Software Technologies - ICSOFT, pages 129–136. IN-
STICC, SciTePress.
Aversano, L., Bernardi, M. L., Cimitile, M., Iammarino, M.,
and Romanyuk, K. (2020a). Investigating on the rela-
tionships between design smells removals and refac-
torings. page 212 – 219.
Aversano, L., Carpenito, U., and Iammarino, M. (2020b).
An empirical study on the evolution of design smells.
Information (Switzerland), 11(11). Cited by: 4; All
Open Access, Gold Open Access, Green Open Ac-
cess.
Aversano, L., Cerulo, L., and Del Grosso, C. (2007). Learn-
ing from bug-introducing changes to prevent fault
prone code. page 19 – 26.
Bibiano, A. C., Fernandes, E., Oliveira, D., Garcia, A.,
Kalinowski, M., Fonseca, B., Oliveira, R., Oliveira,
A., and Cedrim, D. (2019). A quantitative study on
characteristics and effect of batch refactoring on code
smells. In 2019 ACM/IEEE International Symposium
on Empirical Software Engineering and Measurement
(ESEM), pages 1–11. IEEE.
Cedrim, D., Sousa, L., Garcia, A., and Gheyi, R. (2016).
Does refactoring improve software structural quality?
a longitudinal study of 25 projects. In Proceedings of
the 30th Brazilian Symposium on Software Engineer-
ing, pages 73–82.
Chavez, A., Ferreira, I., Fernandes, E., Cedrim, D., and Gar-
cia, A. (2017). How does refactoring affect internal
quality attributes? a multi-project study. In Proceed-
ings of the 31st Brazilian symposium on software en-
gineering, pages 74–83.
Escofier, B. and Pag
`
es, J. (1994). Multiple factor analysis
(afmult package). Computational Statistics & Data
Analysis, 18(1):121–140.
Fernandes, E., Ch
´
avez, A., Garcia, A., Ferreira, I., Cedrim,
D., Sousa, L., and Oizumi, W. (2020). Refactoring
effect on internal quality attributes: What haven’t they
told you yet? Information and Software Technology,
126:106347.
Fowler, M. (2002). Tutorials-refactoring: Improving the
design of existing code. Lecture Notes in Computer
Science, 2418:256–256.
Fowler, M. (2018). Refactoring: improving the design of
existing code. Addison-Wesley Professional.
Garcia, J., Popescu, D., Edwards, G., and Medvidovic,
N. (2009). Toward a catalogue of architectural bad
smells. In International conference on the quality of
software architectures, pages 146–162. Springer.
Le, D. and Medvidovic, N. (2016). Architectural-based
speculative analysis to predict bugs in a software sys-
tem. In Proceedings of the 38th International Confer-
ence on Software Engineering Companion, ICSE ’16,
page 807–810, New York, NY, USA. Association for
Computing Machinery.
Le Dien, S. and Pag
`
es, J. (2003). Hierarchical multiple fac-
tor analysis: application to the comparison of sensory
profiles. Food Quality and Preference, 14(5):397–
403. The Sixth Sense - 6th Sensometrics Meeting.
Mkaouer, M. W., Kessentini, M., Cinn
´
eide, M.
´
O., Hayashi,
S., and Deb, K. (2017). A robust multi-objective ap-
proach to balance severity and importance of refactor-
ing opportunities. Empirical Software Engineering,
22(2):894–927.
Ringn
´
er, M. (2008). What is principal component analysis?
Nature biotechnology, 26(3):303–304.
Saika, T., Choi, E., Yoshida, N., Haruna, S., and In-
oue, K. (2016). Do developers focus on severe code
smells? In 2016 IEEE 23rd International Conference
on Software Analysis, Evolution, and Reengineering
(SANER), volume 4, pages 1–3. IEEE.
Sharma, T., Singh, P., and Spinellis, D. (2020). An empir-
ical investigation on the relationship between design
and architecture smells. Empirical Software Engineer-
ing, 25(5):4020–4068.
Tsantalis, N., Mansouri, M., Eshkevari, L., Mazinanian, D.,
and Dig, D. (2018). Accurate and efficient refactor-
ing detection in commit history. In 2018 IEEE/ACM
40th International Conference on Software Engineer-
ing (ICSE), pages 483–494. IEEE.
Tushar Sharma, P. S. and Spinellis, D. (2020). An empirical
investigation on the relationship between design and
architecture smells. Empirical Software Engineering,
25:4020–4068.
An Empirical Study on the Relationship Between the Co-Occurrence of Design Smell and Refactoring Activities
749