Lanza, M. and Marinescu, R. (2007). Object-oriented me-
trics in practice: using software metrics to charac-
terize, evaluate, and improve the design of object-
oriented systems.
Ligu, E., Chatzigeorgiou, A., Chaikalis, T., and Ygeiono-
makis, N. (2013). Identification of refused bequest
code smells. In Int. Conf. on Software Maintenance,
pages 392–395.
Liu, H., Liu, Q., Niu, Z., and Liu, Y. (2016). Dyna-
mic and automatic feedback-based threshold adapta-
tion for code smell detection. IEEE Trans. Softw. Eng.
Maiga, A., Ali, N., Bhattacharya, N., Saban, A., Guhneuc,
Y. G., and Aimeur, E. (2012a). SMURF: A SVM-
based Incremental Anti-pattern Detection Approach.
In 19th Working Conf. on Reverse Engineering.
Maiga, A., Ali, N., Bhattacharya, N., Saban, A., Guhneuc,
Y. G., Antoniol, G., and Ameur, E. (2012b). Support
vector machines for anti-pattern detection. In 27th Int.
Conf. on Automated Software Engineering.
Mansoor, U., Kessentini, M., Maxim, B. R., and Deb, K.
(2017). Multi-objective code-smells detection using
good and bad design examples. Software Quality J.
Mantyla, M., Vanhanen, J., and Lassenius, C. (2003). A
taxonomy and an initial empirical study of bad smells
in code. In Int. Conf. on Software Maintenance.
Marinescu, R. (2004). Detection strategies: metrics-based
rules for detecting design flaws. In 20th IEEE Int.
Conf. on Software Maintenance, pages 350–359.
Mens, T. and Tourwe, T. (2004). A survey of software re-
factoring. IEEE Trans. Softw. Eng., 30(2):126–139.
Mihancea, P. F. and Marinescu, R. (2005). Towards the Op-
timization of Automatic Detection of Design Flaws in
Object-Oriented Software Systems. In 9th Eur. Conf.
on Software Maintenance and Reengineering.
Moha, N., Gueheneuc, Y. G., Duchien, L., and Meur, A.
F. L. (2010). DECOR: A Method for the Specifica-
tion and Detection of Code and Design Smells. IEEE
Trans. Softw. Eng., 36(1):20–36.
Moha, N., Huynh, D.-l., Gu
´
eh
´
eneuc, Y.-G., and Team, P.
(2005). A Taxonomy and a First Study of Design Pat-
tern Defects. STEP 2005, page 225.
Munro, M. J. (2005). Product metrics for automatic identi-
fication of bad smell design problems in Java source-
code. In 11th IEEE Int. Software Metrics Symp.
Murphy-Hill, E. and Black, A. P. (2010). An Interactive
Ambient Visualization for Code Smells. In 5th Int.
Symp. on Software Visualization, pages 5–14. ACM.
Nickerson, R. C., Varshney, U., and Muntermann, J. (2013).
A method for taxonomy development and its applica-
tion in information systems. Eur. J. of Information
Systems.
Nongpong, K. (2015). Feature envy factor: A metric for
automatic feature envy detection. In 7th Int. Conf. on
Knowledge and Smart Technology, pages 7–12.
Oliveira, P., Valente, M. T., and Lima, F. P. (2014). Ex-
tracting relative thresholds for source code metrics. In
IEEE Conf. on Software Maintenance, Reengineering,
and Reverse Engineering, pages 254–263.
Oliveto, R., Khomh, F., Antoniol, G., and Gueheneuc, Y. G.
(2010). Numerical Signatures of Antipatterns: An Ap-
proach Based on B-Splines. In 14th Eur. Conf. on Soft-
ware Maintenance and Reengineering.
Ouni, A., Kessentini, M., Sahraoui, H., and Boukadoum,
M. (2013). Maintainability defects detection and cor-
rection: a multi-objective approach. Automated Soft-
ware Engineering, 20(1):47–79.
Palomba, F., Bavota, G., Penta, M. D., Oliveto, R., Lucia,
A. D., and Poshyvanyk, D. (2013). Detecting bad
smells in source code using change history informa-
tion. In 28th IEEE/ACM Int. Conf. on Automated Soft-
ware Engineering, pages 268–278.
Palomba, F., Bavota, G., Penta, M. D., Oliveto, R., Poshyva-
nyk, D., and Lucia, A. D. (2015). Mining Version His-
tories for Detecting Code Smells. IEEE Trans. Softw.
Eng., 41(5):462–489.
Palomba, F., Lucia, A. D., Bavota, G., and Oliveto, R.
(2014). Anti-pattern detection: Methods, challenges,
and open issues. 95:201 – 238.
Radjenovi, D., Heriko, M., Torkar, R., and ivkovi, A.
(2013). Software fault prediction metrics: A syste-
matic literature review. Inf. and Software Technology,
55(8):1397 – 1418.
Ratiu, D., Ducasse, S., G
ˆ
ırba, T., and Marinescu, R. (2004).
Using History Information to Improve Design Flaws
Detection. In 8th Eur. Conf. on Software Maintenance
and Reengineering, pages 223–232.
Sahin, D., Kessentini, M., Bechikh, S., and Deb, K. (2014).
Code-Smell Detection As a Bilevel Problem. ACM
Trans. on Software Engineering and Methodology.
Salehie, M., Li, S., and Tahvildari, L. (2006). A
Metric-Based Heuristic Framework to Detect Object-
Oriented Design Flaws. In 14th IEEE Int. Conf. on
Program Comprehension, pages 159–168.
Saranya, G., Nehemiah, H. K., Kannan, A., and Nithya,
V. (2017). Model level code smell detection using
EGAPSO based on similarity measures. Alexandria
Engineering Journal.
Soh, Z., Yamashita, A., Khomh, F., and Guhneuc, Y. G.
(2016). Do Code Smells Impact the Effort of Diffe-
rent Maintenance Programming Activities? In 23rd
IEEE Int. Conf. on Software Analysis, Evolution, and
Reengineering, volume 1, pages 393–402.
Stoianov, A. and S¸ ora, I. (2010). Detecting patterns and an-
tipatterns in software using Prolog rules. In Int. Joint
Conf. on Computational Cybernetics and Technical
Informatics, pages 253–258.
Tourwe, T. and Mens, T. (2003). Identifying refactoring op-
portunities using logic meta programming. In 7th Eur.
Conf. on Software Maintenance and Reengineering.
Travassos, G., Shull, F., Fredericks, M., and Basili, V. R.
(1999). Detecting defects in object-oriented designs:
using reading techniques to increase software quality.
van Emden, E. and Moonen, L. (2002). Java quality assu-
rance by detecting code smells. In 9th Working Conf.
on Reverse Engineering, pages 97–106.
Walter, B., Matuszyk, B., and Fontana, F. A. (2015). Inclu-
ding Structural Factors into the Metrics-based Code
Smells Detection. In Scientific Workshop Proc. of XP.
Towards a Taxonomy of Bad Smells Detection Approaches
175