A. Shatnawi, A. Seriai, H. Sahraoui, and Z. Alshara, Reverse engineering reusable software components from object-oriented apis, Journal of Systems and Software, vol.131, pp.442-460, 2017.
URL : https://hal.archives-ouvertes.fr/lirmm-01932852

. Minhaz-f-zibran, Z. Farjana, . Eishita, and . Roy, Useful, but usable? factors affecting the usability of apis, 18th Working Conference on Reverse Engineering (WCRE), pp.151-155, 2011.

H. Mohamed-aymen-saied, O. Abdeen, H. Benomar, and . Sahraoui, Could we infer unordered api usage patterns only using the library source code?, Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension, pp.71-81, 2015.

E. Moritz, M. Linares-vásquez, D. Poshyvanyk, M. Grechanik, C. Mcmillan et al., Export: Detecting and visualizing api usages in large source code repositories, Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering, pp.646-651, 2013.

M. A. Saied and H. Sahraoui, A cooperative approach for combining client-based and library-based api usage pattern mining, 2016 IEEE 24th International Conference on Program Comprehension (ICPC), pp.1-10, 2016.

P. Martin, R. Robillard, and . Deline, A field study of api learning obstacles, Empirical Software Engineering, vol.16, issue.6, pp.703-732, 2011.

R. Liguori and P. Liguori, Java 8 Pocket Guide, 2014.

G. Uddin, B. Dagenais, and M. Robillard, Temporal analysis of api usage concepts, 34th International Conference on Software Engineering, pp.804-814, 2012.

O. Mohamed-aymen-saied, H. Benomar, H. Abdeen, and . Sahraoui, Mining multi-level api usage patterns, IEEE 22nd International Conference on Software Analysis, Evolution and Reengineering (SANER), pp.23-32, 2015.

H. João-eduardo-montandon, D. Borges, M. Felix, and . Valente, Documenting apis with examples: Lessons learned with the apiminer platform, 20th Working Conference on Reverse Engineering (WCRE), pp.401-408, 2013.

H. Mohamed-aymen-saied, B. Sahraoui, and . Dufour, An observational study on api usage constraints and their documentation, 2015 IEEE 22nd International Conference on Software Analysis, Evolution and Reengineering (SANER), pp.33-42, 2015.

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

S. Hamzeh-eyal, Identification multi-level frequent usage patterns from apis, Journal of Systems and Software, vol.130, pp.42-56, 2017.

O. Riganelli, D. Micucci, and L. Mariani, Policy enforcement with proactive libraries, Proceedings of the 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, pp.182-192, 2017.

O. Riganelli, D. Micucci, L. Mariani, and Y. Falcone, Verifying policy enforcers, International Conference on Runtime Verification, pp.241-258, 2017.
URL : https://hal.archives-ouvertes.fr/hal-01653894

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

A. Seza-adjoyan, A. Seriai, and . Shatnawi, Service identification based on quality metrics object-oriented legacy system migration towards soa, SEKE: Software Engineering and Knowledge Engineering, pp.1-6, 2014.

A. Seriai, S. Sadou, and . Sahraoui, Enactment of components extracted from an object-oriented application, European Conference on Software Architecture, pp.234-249, 2014.
URL : https://hal.archives-ouvertes.fr/hal-01102158

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

A. Shatnawi, A. Seriai, H. Sahraoui, and Z. Al-shara, Mining software components from object-oriented apis, International Conference on Software Reuse, pp.330-347, 2015.
URL : https://hal.archives-ouvertes.fr/lirmm-01324282

A. Pérez-suárez, F. José, . Martínez-trinidad, A. Jesús, J. E. Carrasco-ochoa et al., Oclustr: A new graph-based algorithm for overlapping clustering, Neurocomputing, vol.121, pp.234-247, 2013.

M. Stephen, R. Blackburn, C. Garner, . Hoffmann, M. Asjad et al., The dacapo benchmarks: Java benchmarking development and analysis, ACM Sigplan Notices, vol.41, pp.169-190, 2006.

Z. Al-shara, A. Seriai, and C. Tibermacine, Hinde Lilia Bouziane, Christophe Dony, and Anas Shatnawi. Materializing architecture recovered from oo source code in component-based languages, ECSA: European Conference on Software Architecture, 2016.

Z. Al-shara, A. Seriai, and C. Tibermacine, Migrating large object-oriented applications into component-based ones, GPCE: Generative Programming: Concepts and Experiences, vol.51, pp.55-64, 2015.
URL : https://hal.archives-ouvertes.fr/lirmm-01235461

O. Alliance, Osgi service platform, release 3, 2003.

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

A. Shatnawi, H. Mili, G. E. Boussaidi, A. Boubaker, Y. Guéhéneuc et al., Analyzing program dependencies in java ee applications, Proceedings of the 14th International Conference on Mining Software Repositories, pp.64-74, 2017.

B. Cornelissen, Dynamic analysis techniques for the reconstruction of architectural views, 14th Working Conference on Reverse Engineering (WCRE), pp.281-284, 2007.

P. Dugerdil and D. Sennhauser, Dynamic decision tree for legacy use-case recovery, 28th Annual ACM Symposium on Applied Computing, pp.1284-1291, 2013.

G. E. Boussaidi, A. Boaye-belle, S. Vaucher, and H. Mili, Reconstructing architectural views from legacy systems, 2012 19th Working Conference on Reverse Engineering (WCRE), pp.345-354, 2012.

A. Seriai, S. Sadou, H. Sahraoui, and S. Hamza, Deriving component interfaces after a restructuring of a legacy system, 2014 IEEE/IFIP Conference on Software Architecture (WICSA), pp.31-40, 2014.
URL : https://hal.archives-ouvertes.fr/hal-01102164

A. Shatnawi, A. Seriai, and H. Sahraoui, Recovering software product line architecture of a family of object-oriented product variants, Journal of Systems and Software, vol.131, pp.325-346, 2017.
URL : https://hal.archives-ouvertes.fr/lirmm-01376004

A. Shatnawi, A. Seriai, and H. Sahraoui, Recovering architectural variability of a family of product variants, International Conference on Software Reuse, pp.17-33, 2015.
URL : https://hal.archives-ouvertes.fr/lirmm-01324262

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

G. Uddin, B. Dagenais, and M. P. Robillard, Temporal analysis of api usage concepts, Proc. of the 2012 Inter. Conf. on Software Engineering, ICSE 2012, 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 10th Working Conf. on Mining Software Repositories, MSR '13, pp.319-328, 2013.

M. Bruch, T. Schäfer, and M. Mezini, Fruit: Ide support for framework understanding, Proc. of the 2006 OOPSLA Workshop on Eclipse Technology eXchange, eclipse '06, pp.55-59, 2006.