M. Abbes, F. Khomh, Y. G. Guéhéneuc, and G. Antoniol, 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, 2011.
DOI : 10.1109/CSMR.2011.24

A. Adamoli, D. Zaparanuks, M. Jovic, and M. Hauswirth, Automated GUI performance testing, Software Quality Journal, vol.36, issue.5, pp.801-839, 2011.
DOI : 10.1007/s11219-011-9135-x

D. Almeida, J. Creissac-campos, J. Saraiva, and J. Silva, Towards a catalog of usability smells, Proceedings of the 30th Annual ACM Symposium on Applied Computing, SAC '15, pp.175-181, 2015.
DOI : 10.1145/2695664.2695670

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

J. William, . Brown, W. Hays, . Mccormick, J. Thomas et al., AntiPatterns: refactoring software, architectures, and projects in crisis, 1998.

M. B. Cohen, S. Huang, and A. M. Memon, AutoInSpec: Using Missing Test Coverage to Improve Specifications in GUIs, 2012 IEEE 23rd International Symposium on Software Reliability Engineering, 2012.
DOI : 10.1109/ISSRE.2012.33

F. Fontana, P. Braione, and M. Zanoni, Automatic detection of bad smells in code: An experimental assessment, Journal of Object Technology, vol.11, issue.5, pp.1-38, 2012.

F. 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

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.

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

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

F. Khomh, M. Di-penta, Y. Guéhéneuc, and G. Antoniol, 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.1007/s10664-011-9171-y

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

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.

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

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

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

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

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

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

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

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

M. Steffen, . Olbrich, S. Daniela, . Cruzes, I. Dag et al., Are all code smells harmful? A study of God Classes and Brain Classes in the evolution of three open source systems, Proc. of ICSM'10, pp.1-10, 2010.

J. W. Osborne and A. Overton, The power of outliers (and why researchers should always check for them). Practical Assessment, Research & Evaluation, vol.9, 2004.

F. Palomba, G. Bavota, M. Di-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

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

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

M. Potel, MVP: Model-View-Presenter the Taligent Programming Model for C++ and Java, 1996.

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.

G. Rasool and Z. Arshad, A review of code smell mining techniques, Journal of Software: Evolution and Process, vol.86, issue.10, pp.867-895, 2015.
DOI : 10.1002/smr.1737

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, 2014.
DOI : 10.1145/2675067

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

J. Silva, . Creissac-campos, . Saraiva, L. José, and . Silva, An Approach for Graphical User Interface External Bad Smells Detection, New Perspectives in Information Systems and Technologies. 199?205, pp.978-981, 2014.
DOI : 10.1007/978-3-319-05948-8_19

J. C. Silva, J. Campos, and . Saraiva, GUI inspection from source code analysis, 2010.

J. Smith, WPF Apps With The Model-View-ViewModel Design Pattern. MSDN Magazine, 2009.

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

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

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, pp.102-117, 2015.
DOI : 10.1016/j.jss.2015.01.037

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

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