1. 4. Sad, . Un, . De-processus-d-'extraction-d-'une, . Architecture, and . Log, ) d'extraire une architecture logicielle en termes d'éléments, les éléments qui les composent et leurs interfaces, ECD ou en anglais Knowledge Discovery in Databases (KDD) est apparue comme une solution pour découvrir l'information et les connaissances à partir des données

. Ainsi, pour faire face aux limites présentes dans d'autres approches, notre travail est centré sur

. Bibliographie and . Abboud, Kdd extension tool for software architecture extraction, International Conference on Software Engineering Research and Practice (SERP'17), pp.120-126, 2017.

. Abboud, Towards Using KDD for an Interactive Software Architecture Extraction, 2017 IEEE International Conference on Information Reuse and Integration (IRI), 2017.
DOI : 10.1109/IRI.2017.38

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

A. Et-guéhéneuc-albin-amiot, H. Et-guéhéneuc, and Y. , Meta-modeling design patterns : Application to pattern detection and code synthesis, Proceedings of ECOOP Workshop on Automating Object-Oriented Software Development Methods, p.42, 2001.

A. Et-büchner-anand, S. S. Et-büchner, and A. G. , Decision support using data mining. Financial Times Management, p.126, 1998.

. Bachmann, Documenting Software Architectures : Views and Beyond, p.26, 2011.

. Beszédes, Columbus : A reverse engineering approach, Proc. 13th Workshop Software Technology and Eng. Practice, pp.93-96, 2005.

. Bowman, Linux as a case study, Proceedings of the 21st international conference on Software engineering, ICSE '99, pp.555-563, 1999.
DOI : 10.1145/302405.302691

. Cabena, Discovering data mining : from concept to implementation, p.126, 1998.

S. Chardigny, Extraction d'une architecture logicielle à base de composants depuis un système orienté objet. une approche par exploration, pp.31-43, 2009.
DOI : 10.3166/obj.14.1-2.113-137

Y. Chen, Reverse engineering, Practical reusable UNIX software, p.43, 1995.

. Chikofsky, . Cross, E. J. Chikofsky, and J. H. Et-cross, Reverse engineering and design recovery: a taxonomy, IEEE Software, vol.7, issue.1, pp.13-17, 1990.
DOI : 10.1109/52.43044

C. Et-kurgan-]-cios, K. J. Et-kurgan, and L. A. , Trends in data mining and knowledge discovery Advanced techniques in knowledge discovery and data mining, pp.1-26, 2005.

. Company, Factors in software quality Information Systems Programs, General Electric Company, p.47, 1977.

C. Et-heineman-]-councill, B. Et-heineman, and G. T. , Definition of a software component and its elements. Component-based software engineering : putting the pieces together, pp.5-19, 2001.

[. , S. Balasubramaniam-]-de-silva, L. Et-balasubramaniam, and D. , Controlling software architecture erosion : A survey, Journal of Systems and Software, vol.85, issue.32, pp.132-151, 2012.

E. W. Dijkstra, The humble programmer, Communications of the ACM, vol.15, issue.10, pp.859-866, 1972.
DOI : 10.1145/355604.361591

. Ding, . Medvidovic, L. Ding, and N. Et-medvidovic, Focus : A light-weight, incremental approach to software architecture recovery and evolution, Software Architecture Proceedings. Working IEEE/IFIP Conference on, pp.191-200, 2001.

. Doval, Automatic clustering of software systems using a genetic algorithm, STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice, pp.73-81, 1999.
DOI : 10.1109/STEP.1999.798481

. Ducasse, S. Pollet-]-ducasse, and D. Et-pollet, Software Architecture Reconstruction: A Process-Oriented Taxonomy, IEEE Transactions on Software Engineering, vol.35, issue.4, pp.573-591, 2009.
DOI : 10.1109/TSE.2009.19

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

. Fayyad, From data mining to knowledge discovery in databases. AI magazine, pp.37-126, 1996.

. Fayyad, Advances in knowledge discovery and data mining, p.102, 1996.

. Ferenc, Columbus - reverse engineering tool and schema for C++, International Conference on Software Maintenance, 2002. Proceedings., pp.172-181, 2002.
DOI : 10.1109/ICSM.2002.1167764

URL : http://www.inf.u-szeged.hu/~beszedes/research/eng/../tech27_ferenc_r.pdf

. Ferenc, Extracting facts from open source software, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings., pp.60-69, 2004.
DOI : 10.1109/ICSM.2004.1357790

E. Gamma, Design patterns : elements of reusable object-oriented software. Pearson Education India, p.36, 1995.

. Gargiulo, . Mancoridis, J. Gargiulo, and S. Et-mancoridis, Gadget : A tool for extracting the dynamic structure of java programs, SEKE, pp.244-251, 2001.

P. Garlan, D. Garlan, and D. E. Perry, Introduction to the special issue on software architecture, IEEE Trans. Software Eng, vol.21, issue.4, pp.269-274, 1995.

. Garlan, . Shaw, D. Garlan, and M. Shaw, AN INTRODUCTION TO SOFTWARE ARCHITECTURE, p.24, 1994.
DOI : 10.1142/9789812798039_0001

I. Gorton, Documenting a Software Architecture, pp.117-128, 2011.
DOI : 10.1007/978-3-642-19176-3_8

. Guo, A Software Architecture Reconstruction Method, pp.61-85, 1999.
DOI : 10.1007/978-0-387-35563-4_2

URL : http://www.sei.cmu.edu/staff/rkazman/wicsa1-arm.pdf

H. Et-kamber-]-han, J. Et-kamber, and M. , Classification and prediction. Data mining : Concepts and techniques, pp.347-350, 2006.

R. Hilliard, Ieee-std-1471-2000 recommended practice for architectural description of software-intensive systems, IEEE, vol.12, issue.24, pp.16-20, 2000.

. Holt, E/R schema for the Datrix C/C++/Java exchange format, Proceedings Seventh Working Conference on Reverse Engineering, pp.0-284, 2000.
DOI : 10.1109/WCRE.2000.891481

URL : http://plg.uwaterloo.ca/~aeehassa/home/pubs/wosef-wcre2000.ps

. Iso and M. Iso, Systems and software engineering?architecture description, p.27, 2011.

. Jazayeri, Software architecture for product families : principles and practice, p.28, 2000.

K. Et-carrière-]-kazman, R. Et-carrière, and S. J. , Playing detective : Reconstructing software architecture from available evidence, Automated Software Engineering, vol.6, issue.2, pp.107-138, 1999.
DOI : 10.1023/A:1008781513258

. Kazman, Requirements for integrating software architecture and reengineering models: CORUM II, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261), pp.154-163, 1998.
DOI : 10.1109/WCRE.1998.723185

. Korn, Chava: reverse engineering and tracking of Java applets, Sixth Working Conference on Reverse Engineering (Cat. No.PR00303), pp.314-325, 1999.
DOI : 10.1109/WCRE.1999.806970

URL : http://www.cs.drexel.edu/~spiros/teaching/CS675/slides/chava.pdf

R. Koschke, Atomic architectural component recovery for program understanding and evolution, International Conference on Software Maintenance, 2002. Proceedings., p.54, 2000.
DOI : 10.1109/ICSM.2002.1167807

URL : http://www.informatik.uni-bremen.de/st/papers/diss-icsm02.pdf

. Kumari, . Srinivas, A. C. Kumari, and K. Et-srinivas, Software module clustering using a fast multi-objective hyper-heuristic evolutionary algorithm, International Journal of Applied Information Systems, vol.5, issue.6, pp.12-18, 2013.

. Kumari, . Srinivas, A. C. Kumari, and K. Et-srinivas, Hyper-heuristic approach for multi-objective software module clustering, Journal of Systems and Software, vol.117, pp.384-401, 2016.
DOI : 10.1016/j.jss.2016.04.007

K. Et-musilek-]-kurgan, L. A. Et-musilek, and P. , A survey of Knowledge Discovery and Data Mining process models, The Knowledge Engineering Review, vol.21, issue.01, pp.1-24, 2006.
DOI : 10.1017/S0269888906000737

. Lüer, C. Van-der-hoek-]-lüer, and A. Et-van-der-hoek, Composition environments for deployable software components. Citeseer, p.27, 2002.

. Mahdavi, Finding Building Blocks for Software Clustering, Genetic and Evolutionary Computation (GECCO), pp.2513-2514, 2003.
DOI : 10.1007/3-540-45110-2_155

URL : http://www.cs.york.ac.uk/rts/docs/GECCO_2003/papers/2724/27242513.pdf

. Mahdavi, A multiple hill climbing approach to software module clustering, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings., pp.315-324, 2003.
DOI : 10.1109/ICSM.2003.1235437

URL : http://bura.brunel.ac.uk/bitstream/2438/3396/1/A%20multiple%20hill%20climbing%20approach%20to%20software%20module%20clustering.pdf

. Mancoridis, Bunch: a clustering tool for the recovery and maintenance of software system structures, Proceedings IEEE International Conference on Software Maintenance, 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360), pp.50-59, 1999.
DOI : 10.1109/ICSM.1999.792498

. Mancoridis, Using automatic clustering to produce high-level system organizations of source code, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242), pp.45-52, 1998.
DOI : 10.1109/WPC.1998.693283

. Maqbool, . Babri, O. Maqbool, and H. A. Et-babri, The weighted combined algorithm: a linkage algorithm for software clustering, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings., pp.15-24, 2004.
DOI : 10.1109/CSMR.2004.1281402

. Maqbool, . Babri, O. Maqbool, and H. A. Et-babri, Hierarchical Clustering for Software Architecture Recovery, Software Engineering, pp.759-780, 2007.
DOI : 10.1109/TSE.2007.70732

. Medvidovic, Stemming architectural erosion by coupling architectural discovery and recovery, STRAW, pp.61-68, 2003.

. Sarem, A SPEM extension for software architecture extraction process, International Journal on Computer Science and Engineering, vol.8, issue.71, pp.152-159

. Sarem, Un méta-modèle pour la spécification des processus d'extraction d'architectures logicielles, 16ème Journées Francophones Extraction et Gestion des Connaissances, pp.521-522, 2016.

. Mitchell, An architecture for distributing the computation of software clustering algorithms, Proceedings Working IEEE/IFIP Conference on Software Architecture, pp.181-190, 2001.
DOI : 10.1109/WICSA.2001.948427

. Mitchell, B. S. Mitchell, and S. Et-mancoridis, On the automatic modularization of software systems using the Bunch tool, Software Engineering, pp.193-208, 2006.
DOI : 10.1109/TSE.2006.31

. Mitchell, B. S. Mitchell, and S. Et-mancoridis, On the evaluation of the Bunch search-based software modularization algorithm, Soft Computing, vol.5, issue.3, pp.77-93, 2008.
DOI : 10.1007/s00500-007-0218-3

. Müller, . Klashinsky, H. A. Müller, and K. Et-klashinsky, Rigi-a system for programming-inthe-large, Proceedings of the 10th international conference on Software engineering, pp.80-86, 1988.

. Muller, Computer Aided Software Engineering, p.42, 2012.
DOI : 10.1007/978-1-4613-1439-4

M. Et-notkin, G. C. Murphy, and D. Et-notkin, Reengineering with reflexion models : A case study, Computer, vol.30, issue.44, pp.29-36, 1997.

. Murphy, Software reflexion models, ACM SIGSOFT Software Engineering Notes, vol.20, issue.4, pp.18-28, 1995.
DOI : 10.1145/222132.222136

. Murphy, Software reflexion models : Bridging the gap between design and implementation. Software Engineering, IEEE Transactions on, vol.27, issue.92, pp.364-380, 2001.
DOI : 10.1109/32.917525

. Omg, . Notation, S. Omg, and O. Et-notation, Software & systems process engineering meta-model specification, OMG Std., Rev, vol.72, issue.2, pp.18-71, 2008.

W. Perry, D. E. Perry, and A. L. Wolf, Foundations for the study of software architecture, ACM SIGSOFT Software Engineering Notes, vol.17, issue.4, pp.40-52, 1992.
DOI : 10.1145/141874.141884

. Pollet, Towards A Process-Oriented Software Architecture Reconstruction Taxonomy, 11th European Conference on Software Maintenance and Reengineering (CSMR'07), pp.137-148, 2007.
DOI : 10.1109/CSMR.2007.50

. Praditwong, Software Module Clustering as a Multi-Objective Search Problem, IEEE Transactions on Software Engineering, vol.37, issue.2, pp.264-282, 2011.
DOI : 10.1109/TSE.2010.26

URL : http://www.dcs.kcl.ac.uk/staff/mark/tse-cluster.pdf

. Qiu, Reconstructing Software High-Level Architecture by Clustering Weighted Directed Class Graph, International Journal of Software Engineering and Knowledge Engineering, vol.40, issue.04, pp.25-701, 2015.
DOI : 10.1007/s10618-013-0335-9

T. Quatrani, Visual modeling with rational rose 2002 and UML, p.42, 2002.

C. Riva, Reverse architecting: an industrial experience report, Proceedings Seventh Working Conference on Reverse Engineering, pp.31-38, 2000.
DOI : 10.1109/WCRE.2000.891451

R. Et-royce-]-royce, W. Et-royce, and W. , Software architecture : Integrating process and technology, TRW Quest, vol.14, issue.1, pp.2-15, 1991.

N. Rozanski and E. Et-woods, Software Systems Architecture : Working with Stakeholders Using Viewpoints and Perspectives, p.25, 2012.

. Sartipi, . Kontogiannis, K. Sartipi, and K. Et-kontogiannis, A graph pattern matching approach to software architecture recovery, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001, pp.408-425, 2001.
DOI : 10.1109/ICSM.2001.972754

. Sartipi, . Kontogiannis, K. Sartipi, and K. Et-kontogiannis, On modeling software architecture recovery as graph matching, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings., pp.224-234, 2003.
DOI : 10.1109/ICSM.2003.1235425

URL : http://www.cas.mcmaster.ca/%7Esartipi/papers/icsm03.pdf

C. Shearer, The crisp-dm model : the new blueprint for data mining, Journal of data warehousing, vol.5, issue.4, pp.13-22, 2000.

O. A. Specification, Omg unified modeling language (omg uml), superstructure , v2. 1.2. Object Management Group, Specification, p.28, 2007.

C. Szyperski, Component software : beyond object-oriented programming. Pearson Education, p.27, 2002.

. Tichelaar, FAMIX and XMI, Proceedings Seventh Working Conference on Reverse Engineering, pp.296-298, 2000.
DOI : 10.1109/WCRE.2000.891485

. Tilley, PROGRAMMABLE REVERSE ENGINEERING, International Journal of Software Engineering and Knowledge Engineering, vol.04, issue.04, pp.501-520, 1994.
DOI : 10.1142/S0218194094000246

. Wirth, . Hipp, R. Wirth, and J. Et-hipp, Crisp-dm : Towards a standard process model for data mining, Proceedings of the 4th international conference on the practical applications of knowledge discovery and data mining, pp.29-39, 2000.

M. Abboud, H. Naja, M. Oussalah, and M. Dbouk, SArEM : A SPEM extension for software architecture extraction process, International Journal on Computer Science and Engineering (IJCSE), vol.8, issue.4, pp.2229-5631, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01684472

M. Abboud, H. Naja, M. Oussalah, and M. Dbouk, SArEM : Un métamodèle pour la spécification des processus d'extraction d'architectures logicielles, 16ème Journées Francophones Extraction et Gestion des Connaissances, pp.18-22, 2016.

M. Abboud, H. Naja, M. Oussalah, and M. Dbouk, KDD extension tool for software architecture extraction, the International Conference on Software Engineering Research and Practice (SERP'17), 2017.
URL : https://hal.archives-ouvertes.fr/hal-01684572

M. Abboud, H. Naja, M. Oussalah, and M. Dbouk, Towards Using KDD for an Interactive Software Architecture Extraction, 2017 IEEE International Conference on Information Reuse and Integration (IRI), 2017.
DOI : 10.1109/IRI.2017.38

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

M. Abboud, H. Naja, M. Oussalah, and M. Dbouk, Adapting KNIME, a KDD tool, for software architecture extraction, LAAS, vol.17, 2017.
DOI : 10.1109/iri.2017.38

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

M. Abboud, H. Naja, M. Oussalah, and M. Dbouk, SArEM : Un méta-modèle pour la spécification des processus d'extraction d'une architecture logicielle, pp.29-31