R. E. Qutaish, An analysis of the design and definitions of halstead metrics, IWSM, 2005.

S. Allier, From object-oriented applications to componentoriented applications via component-oriented architecture, 2011.
DOI : 10.1109/wicsa.2011.35

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

Z. Alshara, Migrating large object-oriented applications into component-based ones: instantiation and inheritance transformation, 2015.
DOI : 10.1145/2936314.2814223

URL : https://hal.archives-ouvertes.fr/lirmm-01235461

A. Bertolino, An Architecture-Centric Approach for Producing Quality Systems, Quality of Software Architectures and Software Quality, 2005.
DOI : 10.1007/11558569_4

J. Börstler, Beauty and the Beast: on the readability of object-oriented example programs, Software Quality Journal, vol.44, issue.10, 2016.
DOI : 10.1109/APSEC.1994.465272

L. Fabresse, Foundations of a simple and unified componentoriented language, CLSS Journal, 2008.
URL : https://hal.archives-ouvertes.fr/lirmm-00175781

N. E. Fenton, Software Metrics: A Rigorous and Practical Approach, 1998.
DOI : 10.1201/b17461

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

M. Gligoric, Systematic Testing of Refactoring Engines on Real Software Projects, ECOOP, 2013.
DOI : 10.1007/978-3-642-39038-8_26

S. M. Shah, On the Automation of Dependency-Breaking Refactorings in Java, 2013 IEEE International Conference on Software Maintenance, 2013.
DOI : 10.1109/ICSM.2013.27

A. Shatnawi, Reverse engineering reusable software components from object-oriented APIs, Journal of Systems and Software, vol.131, 2016.
DOI : 10.1016/j.jss.2016.06.101

URL : https://hal.archives-ouvertes.fr/lirmm-01376013

F. Steimann, Decoupling classes with inferred interfaces, Proceedings of the 2006 ACM symposium on Applied computing , SAC '06, 2006.
DOI : 10.1145/1141277.1141604

URL : http://www.pst.ifi.lmu.de/~mayer/papers/2006_01_PPPJ_Decoupling_classes.pdf