M. Acharya, T. Xie, J. Pei, and J. Xu, Mining api patterns as partial orders from source code: from usage scenarios to specifications, Proceedings of the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, pp.25-34, 2007.

S. Allier, S. Sadou, H. Sahraoui, and R. Fleurquin, From object-oriented applications to component-oriented applications via component-oriented architecture, 2011 9th Working IEEE/IFIP Conf. on Software Architecture (WICSA), pp.214-223, 2011.
URL : https://hal.archives-ouvertes.fr/hal-00664851

Z. Alshara, A. Seriai, C. Tibermacine, H. L. Bouziane, C. Dony et al., Migrating large object-oriented applications into component-based ones: instantiation and inheritance transformation, Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, pp.55-64, 2015.
URL : https://hal.archives-ouvertes.fr/lirmm-01235461

G. Antoniol and Y. Guéhéneuc, Feature identification: a novel approach and a case study, Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on. IEEE, pp.357-366, 2005.

S. Benlarbi and W. L. Melo, Polymorphism measures for early risk prediction, Proceedings of the 1999 International Conference on. IEEE, pp.334-344, 1999.

J. M. Bieman, B. Kang, M. Bruch, T. Schäfer, and M. Mezini, Cohesion and reuse in an object-oriented system, Proc. of the 2006 OOPSLA Workshop on Eclipse Technology eXchange, pp.55-59, 1995.

E. Bruneton, T. Coupaye, M. Leclercq, V. Quema, and J. Stefani, The fractal component model and its support in java, Software, vol.36, pp.1257-1284, 2006.

R. P. Buse and W. Weimer, Synthesizing api usage examples, Proc. of the 2012 Inter. Conf. on Software Engineering, pp.782-792, 2012.

S. Chardigny, A. Seriai, M. Oussalah, and D. Tamzalit, Extraction of componentbased architecture from object-oriented systems, Seventh Working IEEE/IFIP Conf. on Software Architecture (WICSA), pp.285-288, 2008.
URL : https://hal.archives-ouvertes.fr/hal-00456359

S. Chardigny, A. Seriai, M. Oussalah, and D. Tamzalit, Search-based extraction of component-based architecture from object-oriented systems, p.2, 2008.
URL : https://hal.archives-ouvertes.fr/hal-00456357

, European Conf. in Software Architecture (ECSA). In: Lecture Notes in Computer Science, vol.5292, pp.322-325

K. Chen and V. Rajlich, 20 0 0. Case study of feature location using dependence graph, Proceedings of the 8th International Workshop on Program Comprehension
URL : https://hal.archives-ouvertes.fr/hal-01109961

R. Dama?evi?iusdama?evi?dama?evi?ius, P. Pa?kevi?iuspa?kevi?pa?kevi?ius, E. Ka?-ciauskas, and R. Marcinkevi?iusmarcinkevi?marcinkevi?ius, Automatic extraction of features and generation of feature models from java programs, Inf. Technol. Control, vol.41, issue.4, pp.376-384, 2012.

M. Von-detten, M. C. Platenius, and S. Becker, Reengineering component-based software systems with archimetrix, Softw. Syst. Model, vol.13, issue.4, pp.1-30, 2013.

B. Dit, M. Revelle, M. Gethers, and D. Poshyvanyk, Feature location in source code: a taxonomy and survey, J. Softw, vol.25, issue.1, pp.53-95, 2013.

S. Ducasse and D. Pollet, Software architecture reconstruction: a process-oriented taxonomy, Softw. Eng., IEEE T, vol.35, issue.4, pp.573-591, 2009.
URL : https://hal.archives-ouvertes.fr/hal-00849009

S. Duszynski, J. Knodel, and M. Becker, Analyzing the source code of multiple software variants for reuse potential, Proc. of WCRE. IEEE, pp.303-307, 2011.

U. Erdemir, U. Tekin, and F. Buzluca, Object oriented software clustering based on community structure, 2011 18th Asia Pacific Software Engineering Conference (APSEC). IEEE, pp.315-321, 2011.

W. Frakes and K. Kang, Software reuse research: status and future, IEEE T. Softw. Eng, vol.31, issue.7, pp.529-536, 2005.

J. Garcia, I. Ivkovic, and N. Medvidovic, A comparative analysis of software architecture recovery techniques, IEEE/ACM 28th Inter. Conf. on Automated Software Engineering (ASE), pp.4-86, 2013.

. Google, API guides, 2015.

J. Han, M. Kamber, and J. Pei, Data mining: concepts and techniques, 2006.

J. Han, J. Pei, and Y. Yin, Mining frequent patterns without candidate generation, ACM SIGMOD Record, vol.20, issue.0, pp.1-12

, ISO/IEC 9126-1. International Organization for Standardization, ISO , 2001. Software Engineering-Product Quality-Part 1: Quality Model

K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson, Feature-oriented domain analysis (FODA) feasibility study, 1990.

S. Kebir, A. Seriai, S. Chardigny, and A. Chaoui, Quality-centric approach for software component identification from object-oriented code, Joint Working IEEE/IFIP Conf. and European Conf. on Software Architecture (WICSA)/(ECSA), pp.181-190, 2012.
URL : https://hal.archives-ouvertes.fr/lirmm-00824146

H. Ma, R. Amor, and E. Tempero, Usage patterns of the java standard api, 13th Asia Pacific Software Engineering Conf. APSEC 2006, pp.342-352, 2006.

W. Maalej and M. Robillard, Patterns of knowledge in api reference documentation, IEEE T. Softw. Eng, vol.39, issue.9, pp.1264-1282, 2013.

S. Mishra, D. S. Kushwaha, and A. K. Misra, Creating reusable software component from object-oriented legacy system through reverse engineering, J. Object Technol, vol.8, issue.5, pp.133-152, 2009.

M. Monperrus, M. Bruch, and M. Mezini, Detecting missing method calls in object-oriented software, European Conf. on Object-Oriented Programming ECOOP, pp.2-25, 2010.
URL : https://hal.archives-ouvertes.fr/hal-01575351

M. Monperrus, M. Eichberg, E. Tekes, and M. Mezini, What should developers be aware of an empirical study on the directives of api documentation, Emp. Softw. Eng, vol.17, issue.6, pp.703-737, 2012.
URL : https://hal.archives-ouvertes.fr/hal-00702183

J. Montandon, H. Borges, D. Felix, and M. Valente, Documenting apis with examples: Lessons learned with the apiminer platform, 20th Working Conf. on Reverse Engineering (WCRE), pp.401-408, 2013.

D. Poshyvanyk and A. Marcus, The conceptual coupling metrics for objectoriented systems, 22nd IEEE Inter. Conf. on Software Maintenance (ICSM), pp.469-478, 2006.

M. Robillard, E. Bodden, D. Kawrykow, M. Mezini, and T. Ratchford, Automated api property inference techniques, IEEE T. Softw. Eng, vol.39, issue.5, pp.613-637, 2013.

A. Shatnawi, A. Seriai, H. A. Sahraoui, and Z. Al-shara, Mining software components from object-oriented apis, Software Reuse for Dynamic Systems in the Cloud and Beyond-14th International Conference on Software Reuse, ICSR 2015, pp.330-347, 2015.
URL : https://hal.archives-ouvertes.fr/lirmm-01324282

A. Shatnawi and A. Seriai, Mining reusable software components from objectoriented source code of a set of similar software, IEEE 14th Inter. Conf. on Information Reuse and Integration (IRI), pp.193-200, 2013.
URL : https://hal.archives-ouvertes.fr/lirmm-01324285

C. Szyperski, Component Software: Beyond Object-Oriented Programming, 2002.

A. L. Tavares and M. T. Valente, A gentle introduction to osgi, SIGSOFT Softw. Eng. Notes, vol.33, issue.5, 2008.

G. Uddin, B. Dagenais, and M. P. Robillard, Temporal analysis of api usage concepts, Proc. of the 2012 Inter. Conf. on Software Engineering, pp.804-814, 2012.

J. Wang, Y. Dang, H. Zhang, K. Chen, T. Xie et al., Mining succinct and high-coverage api usage patterns from source code, Proc. of the, p.10, 2013.

, Working Conf. on Mining Software Repositories, pp.319-328

R. Weinreich, C. Miesbauer, G. Buchgeher, and T. Kriechbaum, Extracting and facilitating architecture in service-oriented software systems, Joint Working IEEE/IFIP Conf. on Software Architecture (WICSA) and European Conf. on Software Architecture (ECSA), pp.81-90, 2012.

Y. Xue, Reengineering legacy software products into software product line based on automatic variability analysis, Proceedings of the 33rd International Conference on Software Engineering, pp.1114-1117, 2011.

C. Zhang, J. Yang, Y. Zhang, J. Fan, X. Zhang et al., Automatic parameter recommendation for practical api usage, Proceedings of the 34th International Conference on Software Engineering, pp.826-836, 2012.

T. Ziadi, L. Frias, M. A. Da-silva, and M. Ziane, Feature identification from the source code of product variants, Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on. IEEE, pp.417-422, 2012.
URL : https://hal.archives-ouvertes.fr/hal-01270063

M. Zibran, F. Eishita, and C. Roy, Useful, but usable factors affecting the usability of apis, 18th Working Conf. on Reverse Engineering (WCRE), pp.151-155, 2011.

A. Shatnawi, Reverse engineering reusable software components from object-oriented APIs, The Journal of Systems and Software, 2016.
URL : https://hal.archives-ouvertes.fr/lirmm-01932852