M. Acher, A. Cleve, P. Collet, P. Merle, L. Duchien et al., Reverse engineering architectural feature models, Software architecture, pp.220-235, 2011.
URL : https://hal.archives-ouvertes.fr/inria-00614984

S. Adjoyan, A. Seriai, and A. Shatnawi, Service identification based on quality metrics-object-oriented legacy system migration towards SOA, The 26th international conference on software engineering and knowledge engineering, pp.1-6, 2013.
URL : https://hal.archives-ouvertes.fr/lirmm-01140323

R. Al-msie'deen, M. Huchard, A. Seriai, C. Urtado, and S. Vauttier, Automatic documentation of [mined] feature implementations from source code elements and use-case diagrams with the revpline approach, International Journal of Software Engineering and Knowledge Engineering, vol.24, issue.10, pp.1413-1438, 2014.

S. Allier, S. Sadou, H. Sahraoui, and R. Fleurquin, From object-oriented applications to component-oriented applications via component-oriented architecture, Proceedings of 9th WICSA, pp.214-223, 2011.
DOI : 10.1109/wicsa.2011.35

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

S. Allier, H. A. Sahraoui, and S. Sadou, Identifying components in object-oriented programs using dynamic analysis and clustering, Proceedings of the 2009 conference of the center for advanced studies on collaborative research. IBM Corp, pp.136-148, 2009.
DOI : 10.1145/1723028.1723045

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

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.
DOI : 10.1145/2936314.2814223

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

Z. Alshara, A. Seriai, C. Tibermacine, H. L. Bouziane, C. Dony et al., Materializing architecture recovered from object-oriented source code in component-based languages, Proceedings of European conference on software architecture, 2016.
DOI : 10.1007/978-3-319-48992-6_23

C. Berger, H. Rendel, and B. Rumpe, Measuring the ability to form a product line from existing products, Proceedings of the fourth international workshop on variability modelling of software-intensive systems, pp.151-154, 2010.

A. Berry, A. Gutierrez, M. Huchard, A. Napoli, and A. Sigayret, Hermes: a simple and efficient algorithm for building the aoc-poset of a binary relation, Annals of Mathematics and Artificial Intelligence, vol.72, issue.1-2, pp.45-71, 2014.
URL : https://hal.archives-ouvertes.fr/hal-01101144

G. Boussaidi, A. Belle, S. Vaucher, H. ;. Mili, E. Pimentel et al., Reconstructing architectural views from legacy systems, Specification and refinement of dynamic software architectures. In: Software architecture, pp.107-125, 1999.
DOI : 10.1109/wcre.2012.44

S. Chardigny, A. Seriai, M. Oussalah, and D. Tamzalit, Extraction of component-based architecture from object-oriented systems, Proceedings of 7th WICSA, pp.285-288, 2008.
DOI : 10.1109/wicsa.2008.44

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

S. Chardigny, A. Seriai, M. Oussalah, and D. Tamzalit, Search-based extraction of component-based architecture from object-oriented systems, In: Software architecture, pp.322-325, 2008.
DOI : 10.1007/978-3-540-88030-1_28

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

P. Clements and L. Northrop, Software product lines: Practices and patterns, 2002.

T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to algorithms, 2009.

A. Shatnawi, Recovering software product line architecture of a family of object-oriented product variants, The Journal of Systems and Software, vol.15, p.31, 2016.
URL : https://hal.archives-ouvertes.fr/lirmm-01376004

J. Debaud, O. Flege, and P. Knauber, Pulse-dssa-a method for the development of software reference architectures, Proceedings of the third international workshop on software architecture, pp.25-28, 1998.

M. Von-detten, M. C. Platenius, and S. Becker, Reengineering component-based software systems with archimetrix. Software & Systems Modeling 1-30, 2013.

Y. Dubinsky, J. Rubin, T. Berger, S. Duszynski, M. Becker et al., An exploratory study of cloning in industrial software product lines, Software maintenance and reengineering (CSMR), pp.25-34, 2013.

S. Ducasse and D. Pollet, Software architecture reconstruction: A process-oriented taxonomy. Software Engineering, IEEE Transactions on, vol.35, issue.4, pp.573-591, 2009.
DOI : 10.1109/tse.2009.19

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

S. Duszynski, J. Knodel, and M. Becker, Analyzing the source code of multiple software variants for reuse potential, Proceedings of WCRE. IEEE, pp.303-307, 2011.
DOI : 10.1109/wcre.2011.44

U. Erdemir, U. Tekin, and F. Buzluca, Object oriented software clustering based on community structure, pp.315-321, 2011.
DOI : 10.1109/apsec.2011.33

H. Eyal-salman, A. Seriai, and C. Dony, Feature-level change impact analysis using formal concept analysis, International Journal of Software Engineering and Knowledge Engineering, vol.25, issue.01, pp.69-92, 2015.
URL : https://hal.archives-ouvertes.fr/lirmm-01291179

E. Figueiredo, N. Cacho, C. Sant'anna, M. Monteiro, U. Kulesza et al., Evolving software product lines with aspects, Proceedings of 8th ICSE, pp.261-270, 2008.
DOI : 10.1145/1368088.1368124

URL : http://www.lancs.ac.uk/postgrad/figueire/publications/icse08ready.pdf

P. Frenzel, R. Koschke, A. P. Breu, and K. Angstmann, Extending the reflexion method for consolidating software variants into product lines, 14th Working Conference on Reverse Engineering, pp.160-169, 2007.

B. Ganter and R. Wille, Formal concept analysis, Wissenschaftliche Zeitschrift-Technischen Universitat Dresden, vol.45, pp.8-13, 1996.

J. Garcia, I. Ivkovic, and N. Medvidovic, A comparative analysis of software architecture recovery techniques, Automated software engineering (ASE), 2013.

, IEEE/ACM 28th international conference on. IEEE, pp.4-86

H. Gomaa, Designing software product lines with uml, Software engineering workshop-tutorial notes, pp.160-216, 2005.

H. S. Hamza, A framework for identifying reusable software components using formal concept analysis, Sixth international conference on information technology: New generations (ITNG), pp.813-818, 2009.

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

S. Hasheminejad and S. Jalili, Ccic: Clustering analysis classes to identify software components, Information and Software Technology, vol.57, pp.329-351, 2015.

S. A. Hendrickson and A. Van-der-hoek, Modeling product line architectures through change sets and relationships, Proceedings of the 29th international conference on software engineering, pp.189-198, 2007.

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

K. C. Kang, M. Kim, J. Lee, and B. Kim, Feature-oriented re-engineering of legacy systems into product line assets-a case study, Software product lines, pp.45-56, 2005.

S. Kebir, A. Seriai, A. Chaoui, and S. Chardigny, Comparing and combining genetic and clustering algorithms for software component identification from object-oriented code, Proceedings of the fifth international C * conference on computer science and software engineering, pp.1-8, 2012.
URL : https://hal.archives-ouvertes.fr/lirmm-00824149

S. Kebir, A. Seriai, S. Chardigny, and A. Chaoui, Quality-centric approach for software component identification from object-oriented code, Proceedings of WICSA/ECSA, pp.181-190, 2012.
URL : https://hal.archives-ouvertes.fr/lirmm-00824146

R. Kolb, D. Muthig, T. Patzke, and K. Yamauchi, Refactoring a legacy component for reuse in a software product line: a case study, Journal of Software Maintenance and Evolution: Research and Practice, vol.18, issue.2, pp.109-132, 2006.

R. Koschke, P. Frenzel, A. P. Breu, and K. Angstmann, Extending the reflexion method for consolidating software variants into product lines, Software Quality Journal, vol.17, issue.4, pp.331-366, 2009.

C. Krueger, Easing the transition to software mass customization, Software product-family engineering, pp.282-293, 2002.

G. Langelier, H. Sahraoui, and P. Poulin, Visualization-based analysis of quality for large-scale software systems, Proceedings of the 20th IEEE/ACM international conference on automated software engineering. ACM, pp.214-223, 2005.

F. J. Linden, K. Schmid, E. ;. Rommes, U. Luckham, and D. , Rapide: A language and toolset for simulation of distributed systems by partial orderings of events, 1996.

T. Lutellier, D. Chollak, J. Garcia, L. Tan, D. Rayside et al., Comparing software architecture recovery techniques using accurate dependencies, 2015 IEEE/ACM 37th IEEE international conference on software engineering, 2. IEEE, pp.69-78, 2015.

J. Magee and J. Kramer, Dynamic structure in software architectures, ACM SIGSOFT Software Engineering Notes, vol.21, issue.6, pp.3-14, 1996.

T. Mende, F. Beckwermert, R. Koschke, and G. Meier, Supporting the grow-and-prune model in software product lines evolution using clone detection, 12th European conference on software maintenance and reengineering (CSMR), pp.163-172, 2008.
DOI : 10.1109/csmr.2008.4493311

URL : http://www.tzi.de/st/papers/growprune-csmr08.pdf

T. Mende, R. Koschke, and F. Beckwermert, An evaluation of code similarity identification for the grow-and-prune model, Journal of Software Maintenance and Evolution: Research and Practice, vol.21, issue.2, pp.143-169, 2009.

E. Y. Nakagawa, P. O. Antonino, and M. Becker, Reference architecture and product line architecture: a subtle but critical difference, Software architecture, pp.207-211, 2011.
DOI : 10.1007/978-3-642-23798-0_22

M. Pinzger, H. Gall, J. Girard, J. Knodel, C. Riva et al., Architecture recovery for product families, Software product-family engineering, pp.332-351, 2004.
DOI : 10.1007/978-3-540-24667-1_26

K. Pohl, G. Böckle, and F. Van-der-linden, Software product line engineering, p.10, 2005.

A. Shatnawi, A. Seriai, H. 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.
DOI : 10.1007/978-3-319-14130-5_23

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

A. Shatnawi, A. Seriai, and H. A. Sahraoui, Recovering architectural variability of a family of product variants, Software reuse for dynamic systems in the cloud and beyond-14th international conference on software reuse, ICSR2015, pp.17-33, 2015.
URL : https://hal.archives-ouvertes.fr/lirmm-01324262

A. Shatnawi and A. Seriai, Mining reusable software components from objectoriented source code of a set of similar software, Proceedings of IEEE 14th international conference on information reuse and integration (IRI), pp.193-200, 2013.
URL : https://hal.archives-ouvertes.fr/lirmm-01324285

A. Shatnawi, A. Seriai, H. Sahraoui, and Z. Alshara, Reverse engineering reusable software components from object-oriented apis, Journal of Systems and Software, 2016.
DOI : 10.1016/j.jss.2016.06.101

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

S. She, R. Lotufo, T. Berger, A. Wasowski, and K. Czarnecki, Reverse engineering feature models, Proceedings of 33rd ICSE, pp.461-470, 2011.
DOI : 10.1145/1985793.1985856

A. L. Tavares and M. T. Valente, A gentle introduction to osgi, SIGSOFT Software Engineering Notes, vol.33, issue.5, 2008.
DOI : 10.1145/1402521.1402526

URL : http://www.dcc.ufmg.br/~mtov/pub/2008_sen.pdf

T. Thüm, C. Kästner, F. Benduhn, J. Meinicke, G. Saake et al., Featureide: An extensible framework for feature-oriented software development, Science of Computer Programming, vol.79, pp.70-85, 2014.

L. P. Tizzei, C. M. Rubira, and J. Lee, An aspect-based feature model for architecting component product lines, Software engineering and advanced applications (SEAA), pp.85-92, 2012.
DOI : 10.1109/seaa.2012.64

R. Weinreich, C. Miesbauer, G. Buchgeher, and T. Kriechbaum, Extracting and facilitating architecture in service-oriented software systems, Proceedings of WICSA/ECSA. IEEE, pp.81-90, 2012.
DOI : 10.1109/wicsa-ecsa.212.16

R. Weinreich, C. Miesbauer, G. Buchgeher, and T. Kriechbaum, Extracting and facilitating architecture in service-oriented software systems, 2012 joint working IEEE/IFIP conference on software architecture (WICSA) and European conference on software architecture (ECSA), pp.81-90, 2012.
DOI : 10.1109/wicsa-ecsa.212.16

Y. Wu, Y. Yang, X. Peng, C. Qiu, and W. Zhao, Recovering object-oriented framework for software product line reengineering, Top productivity through software reuse, pp.119-134, 2011.
DOI : 10.1007/978-3-642-21347-2_10

A. S. Yevtushenko, System of data analysis "concept explorer, Russian) Proceedings of the 7th National Conference on Artificial Intelligence KII, vol.20, pp.127-134

A. Shatnawi, Recovering software product line architecture of a family of object-oriented product variants, The Journal of Systems and Software, 2016.
URL : https://hal.archives-ouvertes.fr/lirmm-01376004