G. E. Krasner and S. T. Pope, A description of the Model-View-Controller user interface paradigm in Smalltalk80 system, Journal of Object Oriented Programming, vol.1, pp.26-49, 1988.

M. Potel, T. Java, and . Inc, MVP: Model-View-Presenter the Taligent programming model for C++

B. A. Myers, Separating application code from toolkits, Proceedings of the 4th annual ACM symposium on User interface software and technology , UIST '91, pp.211-220, 1991.
DOI : 10.1145/120782.120805

J. Smith, WPF apps with the model-view-viewmodel design pattern, MSDN Magazine

F. Palomba, G. Bavota, M. D. Penta, R. Oliveto, D. Poshyvanyk et al., Mining version histories for detecting code smells, Software Engineering, IEEE Transactions, pp.10-1109, 2014.
DOI : 10.1109/tse.2014.2372760

URL : https://doi.org/10.1109/tse.2014.2372760

F. Khomh, M. D. Penta, Y. Guéhéneuc, and G. , An exploratory study of the impact of antipatterns on class change- and fault-proneness, Empirical Software Engineering, vol.2, issue.4, pp.243-275, 2012.
DOI : 10.1109/ICSE.2004.1317478

A. Lozano, M. Wermelinger, and B. Nuseibeh, Assessing the impact of bad smells using historical information, Ninth international workshop on Principles of software evolution in conjunction with the 6th ESEC/FSE joint meeting, IWPSE '07, pp.31-34, 2007.
DOI : 10.1145/1294948.1294957

D. Rapu, S. Ducasse, T. Gîrba, and R. Marinescu, Using history information to improve design flaws detection, Proc. of Conference on Software Maintenance and Reengineering, pp.223-232, 2004.

M. Aniche, G. Bavota, C. Treude, M. A. Gerosa, and A. Van-deursen, Code smells for Model-View-Controller architectures, Empirical Software Engineering, vol.3, issue.2, pp.1-37, 2017.
DOI : 10.1109/WCRE.2013.6671299

URL : https://link.springer.com/content/pdf/10.1007%2Fs10664-017-9540-2.pdf

V. Lelli, A. Blouin, B. Baudry, F. Coulon, and O. Beaudoux, Automatic detection of GUI design smells, Proceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS '16, 2016.
DOI : 10.1016/j.jss.2015.01.037

URL : https://hal.archives-ouvertes.fr/hal-01308625

M. Fowler, Refactoring: Improving the Design of Existing Code, 1999.
DOI : 10.1007/3-540-45672-4_31

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns: elements of reusable object-oriented software, 1995.

M. Beaudouin-lafon, Instrumental interaction, Proceedings of the SIGCHI conference on Human factors in computing systems , CHI '00, pp.446-453, 2000.
DOI : 10.1145/332040.332473

URL : https://hal.archives-ouvertes.fr/hal-01242669

A. Blouin and O. Beaudoux, Improving modularity and usability of interactive systems with Malai, Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems, EICS '10, pp.115-124, 2010.
DOI : 10.1145/1822018.1822037

URL : https://hal.archives-ouvertes.fr/inria-00477627

A. Blouin, B. Morin, G. Nain, O. Beaudoux, P. Albers et al., Combining aspect-oriented modeling with property-based reasoning to improve user interface adaptation, Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems, EICS '11, pp.85-94, 2011.
DOI : 10.1145/1996461.1996500

URL : https://hal.archives-ouvertes.fr/inria-00590891

B. Xu, J. Qian, X. Zhang, Z. Wu, and L. Chen, A brief survey of program slicing, SIGSOFT Softw, Eng. Notes, vol.30, pp.1-36, 2005.
DOI : 10.1145/1050849.1050865

F. Ocariza, K. Pattabiraman, and A. Mesbah, Detecting Inconsistencies in JavaScript MVC Applications, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, 2015.
DOI : 10.1109/ICSE.2015.52

R. Pawlak, M. Monperrus, N. Petitprez, C. Noguera, and L. Seinturier, Spoon, Proceedings of the 1st workshop on Aspect oriented middleware development , AOMD '05
DOI : 10.1145/1101560.1101566

URL : https://hal.archives-ouvertes.fr/inria-00071366

M. Abbes, F. Khomh, Y. G. Guéhéneuc, and G. , An Empirical Study of the Impact of Two Antipatterns, Blob and Spaghetti Code, on Program Comprehension, 2011 15th European Conference on Software Maintenance and Reengineering, pp.181-190, 2011.
DOI : 10.1109/CSMR.2011.24

D. J. Sheskin, Handbook Of Parametric And Nonparametric Statistical Procedures, Fourth Edition, 2007.
DOI : 10.1201/9781420036268

B. Johnson, Y. Song, E. Murphy-hill, and R. Bowdidge, Why don't software developers use static analysis tools to find bugs?, 2013 35th International Conference on Software Engineering (ICSE), pp.672-681, 2013.
DOI : 10.1109/ICSE.2013.6606613

URL : http://www4.ncsu.edu/~bijohnso/ICSE2013.pdf

F. Palomba, G. Bavota, M. D. Penta, R. Oliveto, and A. D. Lucia, Do They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells, 2014 IEEE International Conference on Software Maintenance and Evolution, pp.101-110, 2014.
DOI : 10.1109/ICSME.2014.32

URL : http://www.inf.unibz.it/%7Egbavota/papers/icsme2014_smells.pdf

T. Mens and T. Tourwé, A survey of software refactoring, IEEE Transactions on Software Engineering, vol.30, issue.2, 2004.
DOI : 10.1109/TSE.2004.1265817

T. Sharma and D. Spinellis, A survey on software smells, Journal of Systems and Software, vol.138, 2018.
DOI : 10.1016/j.jss.2017.12.034

S. Ganesh, T. Sharma, and G. Suryanarayana, Towards a principle-based classification of structural design smells2013) 1?1. URL http://www.jot.fm/issues Towards a catalog of usability smells, Proceedings of the 30th Annual ACM Symposium on Applied Computing, SAC '15, pp.175-181, 2015.
DOI : 10.5381/jot.2013.12.2.a1

URL : http://www.jot.fm/issues/issue_2013_06/article1.pdf

G. Rasool and Z. Arshad, A review of code smell mining techniques, Journal of Software: Evolution and Process, vol.86, issue.10
DOI : 10.1109/INMIC.2007.4557710

W. J. Brown, H. W. Mccormick, T. J. Mowbray, and R. C. Malveau, AntiPatterns: refactoring software, architectures, and projects in crisis, 1998.

A. Yamashita and L. Moonen, Exploring the impact of inter-smell relations on software maintainability: An empirical study, 2013 35th International Conference on Software Engineering (ICSE), pp.682-691, 2013.
DOI : 10.1109/ICSE.2013.6606614

J. C. Silva, J. C. Campos, and J. A. Saraiva, GUI inspection from source code analysis, p.18517

J. A. Silva, C. Silva, R. D. Gonçalo, J. Saraiva, and J. C. Campos, The GUISurfer tool, Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems, EICS '10, pp.181-186, 2010.
DOI : 10.1145/1822018.1822045

J. C. Silva, J. C. Campos, J. Saraiva, and J. L. Silva, An Approach for Graphical User Interface External Bad Smells Detection, pp.199-205, 2014.
DOI : 10.1007/978-3-319-05948-8_19

N. Moha, Y. Gueheneuc, L. Duchien, and A. L. Meur, Decor, Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering , ASE '07, pp.20-36, 2009.
DOI : 10.1145/1321631.1321727

URL : https://hal.archives-ouvertes.fr/tel-00321081

D. Sahin, M. Kessentini, S. Bechikh, and K. Deb, Code-Smell Detection as a Bilevel Problem, ACM Transactions on Software Engineering and Methodology, vol.24, issue.1, pp.1-6, 2014.
DOI : 10.1002/smr.521

M. Zanoni, F. A. Fontana, and F. Stella, On applying machine learning techniques for design pattern detection, Journal of Systems and Software, vol.103, issue.0
DOI : 10.1016/j.jss.2015.01.037

F. Khomh, S. Vaucher, Y. Guéhéneuc, and H. Sahraoui, BDTEX: A GQM-based Bayesian approach for the detection of antipatterns, Journal of Systems and Software, vol.84, issue.4, pp.559-572, 2011.
DOI : 10.1016/j.jss.2010.11.921

N. Moha, F. Palma, M. Nayrolles, B. J. Conseil, G. Yann-gael et al., Specification and Detection of SOA Antipatterns, International Conference on Service Oriented Computing, 2012. URL https
DOI : 10.1007/978-3-642-34321-6_1

URL : https://hal.archives-ouvertes.fr/hal-00722472

J. Garcia, D. Popescu, G. Edwards, and N. Medvidovic, Identifying Architectural Bad Smells, 2009 13th European Conference on Software Maintenance and Reengineering, pp.255-258, 2009.
DOI : 10.1109/CSMR.2009.59

URL : http://www-scf.usc.edu/%7Egedwards/pubs/csmr_2009.pdf

S. M. Olbrich, D. S. Cruzes, and D. I. Sjoberg, Are all code smells harmful? A study of God Classes and Brain Classes in the evolution of three open source systems, 2010 IEEE International Conference on Software Maintenance, pp.2010-2011, 2010.
DOI : 10.1109/ICSM.2010.5609564

F. A. Fontana, V. Ferme, A. Marino, B. Walter, and P. Martenka, Investigating the Impact of Code Smells on System's Quality: An Empirical Study on Systems of Different Application Domains, 2013 IEEE International Conference on Software Maintenance, pp.260-269, 2013.
DOI : 10.1109/ICSM.2013.37

S. Zhang, H. Lü, and M. D. Ernst, Automatically repairing broken workflows for evolving GUI applications, Proceedings of the 2013 International Symposium on Software Testing and Analysis, ISSTA 2013, pp.45-55, 2013.
DOI : 10.1145/2483760.2483775

URL : http://homes.cs.washington.edu/~mernst/pubs/repair-workflow-issta2013.pdf

S. Staiger, Static Analysis of Programs with Graphical User Interface, 11th European Conference on Software Maintenance and Reengineering (CSMR'07), pp.252-264, 2007.
DOI : 10.1109/CSMR.2007.44

S. Zhang, H. Lü, and M. D. Ernst, Finding errors in multithreaded GUI applications, Proceedings of the 2012 International Symposium on Software Testing and Analysis, ISSTA 2012, pp.243-253, 2012.
DOI : 10.1145/2338965.2336782

URL : http://www.cs.washington.edu/homes/szhang/guierror/issta12-zhang.pdf

B. N. Nguyen, B. Robbins, I. Banerjee, and A. Memon, GUITAR: an innovative tool for automated testing of GUI-driven software, Automated Software Engineering, vol.37, issue.4, pp.65-105, 2014.
DOI : 10.1145/2001420.2001463

S. Arlt, A. Podelski, C. Bertolini, M. Schäf, I. Banerjee et al., Lightweight Static Analysis for GUI Testing, 2012 IEEE 23rd International Symposium on Software Reliability Engineering, pp.301-310, 2012.
DOI : 10.1109/ISSRE.2012.25

URL : http://www.cs.umd.edu/~atif/papers/ArltISSRE2012.pdf

S. Yang, D. Yan, H. Wu, Y. Wang, and A. Rountev, Static Control-Flow Analysis of User-Driven Callbacks in Android Applications, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, pp.89-99, 2015.
DOI : 10.1109/ICSE.2015.31

S. Yang, H. Zhang, H. Wu, Y. Wang, D. Yan et al., Static Window Transition Graphs for Android (T), 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp.658-668, 2015.
DOI : 10.1109/ASE.2015.76

S. Ganov, C. Killmar, S. Khurshid, and D. E. Perry, Event Listener Analysis and Symbolic Execution for Testing GUI Applications, International Conference on Formal Engineering Methods, pp.69-87, 2009.
DOI : 10.1007/978-3-642-10373-5_4

URL : http://users.ece.utexas.edu/~perry/work/papers/090922-SG-barad.pdf

V. Lelli, A. Blouin, and B. Baudry, Classifying and Qualifying GUI Defects, 2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST), 2015.
DOI : 10.1109/ICST.2015.7102582

URL : https://hal.archives-ouvertes.fr/hal-01114724

I. Maier and M. Odersky, Deprecating the observer pattern with scala. react, Tech. rep, 2012.