G. D. Abowd, A. Robert, and G. David, Formalizing style to understand descriptions of software architecture, ACM Transactions on Software Engineering and Methodology, vol.4, issue.4
DOI : 10.1145/226241.226244

R. John and A. , A formal approach to software architecture

A. Nicolas, F. Cédric, and T. C. Lethbridge, Experiments with clustering as a software remodularization method

A. Nicolas and T. C. Lethbridge, Recovering software architecture from the names of source files, Journal of Software Maintenance, vol.11, issue.3, pp.201-221, 1999.

A. Giulio, M. Di, P. Mark, and H. , Search-based techniques applied to optimization of project planning for a massive maintenance project

A. J. Bagnall, J. Victor, I. M. Rayward-smith, and . Whittley, The next release problem, Information and Software Technology, vol.43, issue.14, pp.883-890, 2001.
DOI : 10.1016/S0950-5849(01)00194-X

B. Franck, H. Brian, L. Annig, . Parc-lacayrelle, and B. Jean-michel, Formalization of the whole-part relationship in the unified modeling language

B. André, B. David, H. Mark, and K. Bogdan, Evolutionary testing in the presence of loop-assigned flags : a testability transformation approach, pp.108-118, 2004.

B. Len, C. Paul, and K. Rick, Software Architecture in Practice, 2003.

G. Bastide, A. Seriai, and M. Oussalah, Restructuration de composants logiciels. Une approche d'adaptation structurelle de composants logiciels monolithiques bas??e sur leur refactorisation, L'objet, vol.13, issue.1, p.209
DOI : 10.3166/objet.13.1.81-116

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

B. Gautier, Scorpio : une Approche d'Adaptation Structurelle de Composants Logiciels -Application aux Environnements Ubiquitaires

B. Perolof, N. H. Lassing, J. Bosch, and V. Hans-van, Architecture-level modifiability analysis (alma)

B. Antonia, B. Antonio, G. Stefania, and M. Henry, An architecture-centric approach for producing quality systems, QoSA/SOQUA, pp.21-37, 2005.

B. Dirk, Clustering software artifacts based on frequent common changes, Proc. IWPC, pp.259-268, 2005.

M. James, . Bieman, and K. Byung-kyoo, Cohesion and reuse in an object-oriented system

T. J. Biggerstaff, Design recovery for maintenance and reuse, Computer, vol.22, issue.7, pp.36-49, 1989.
DOI : 10.1109/2.30731

B. Boehm, J. R. Brown, H. Kaspar, M. Lipow, G. Mcleod et al., Characteristics of Software Quality Design and Use of Software Architectures : Adopting and Evolving a Product Line Approach, 1978.

B. Lionel, D. Prem, and M. Walcelio, An investigation into coupling measures for C++

B. Holger, Famix c++ language plug-in 1.0. Rapport technique, 1999.

G. Canfora, A. Cimitile, and M. Munro, An Improved Algorithm for Identifying Objects in Code, Software: Practice and Experience, vol.26, issue.1, pp.25-48, 1996.
DOI : 10.1002/(SICI)1097-024X(199601)26:1<25::AID-SPE994>3.0.CO;2-T

P. Joseph, J. A. Cavano, and . Mccall, A framework for the measurement of software quality

C. Djalel and A. Françoise, Aceel : modèle de composants auto-adaptatifs

C. Siddhartha and G. Edward, Understanding the metropolis-hastings algorithm

C. Shyam and K. Chris, A metrics suite for object-oriented design

R. Shyam, C. F. Chidamber, and . Kemerer, Towards a metrics suite for object oriented design, OOPSLA '91 : Conference proceedings on Object-oriented programming systems, languages, and applications, pp.197-211, 1991.

C. Paul, R. Clements, . Kazman, and K. Mark, Evaluating software architectures : methods and case studies

C. Jacob, A coefficient of agreement for nominal scales, Educational and Psychological Measurement, vol.20, issue.1, pp.37-46, 1960.

C. Bernard and . Software-reuse, [34] C. DARWIN. On the Origin of Species A facsimile of the first edition, 1975.

C. Remco, B. De, and V. Hans-van, Architectural knowledge discovery with latent semantic analysis : Constructing a reading guide for software product audits

D. Serge, D. Stéphane, O. Marius, and N. , Object-oriented reengineering patterns, 2003.

D. Serge, D. Stéphane, and T. Er, Why unified is not universal ? uml shortcomings for coping with round-trip engineering, Proceedings UML'99 (The Second International Conference on The Unified Modeling Language ), pp.630-645, 1999.

D. Serge, T. Sander, and S. Patrick, Famix 2.0 -the famoos information exchange model. Rapport technique, 1999.

D. Doval, S. Mancoridis, and B. S. Mitchell, Automatic clustering of software systems using a genetic algorithm, STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice, p.73, 1999.
DOI : 10.1109/STEP.1999.798481

J. Dréo, A. Pétrowski, P. Siarry, and É. D. Taillard, Métaheuristiques pour l'optimisation difficile. Eyrolles, septembre, 2003.

F. Emanuel, Genetic Algorithms and Grouping Problems

J. Favre, H. Cevantes, F. Duclos, R. Sanlaville, J. P. Estublier et al., Issues in reengineering the architecture of component-based software The software bookshelf, Proceedings of the WCRE 2001 Discussion forum on Software Architecture Recovery and Modeling (SWARM 2001. CWI, pp.564-593, 1997.

H. Gall and R. Klosch, Finding objects in procedural programs: an alternative approach, Proceedings of 2nd Working Conference on Reverse Engineering, 1995.
DOI : 10.1109/WCRE.1995.514709

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

G. David, Software architecture : a roadmap, ICSE '00 : Proceedings of the Conference on The Future of Software Engineering, pp.91-101, 2000.

G. David and S. Mary, An introduction to software architecture. Rapport technique, 1994.

G. Katerina, A. P. Mathur, S. Kishor, and . Trivedi, Comparison of architecture-based software reliability models, ISSRE, pp.22-33, 2001.

B. Robert, D. L. Grady, and . Caswell, Software metrics : establishing a company-wide program

G. Anna, M. A. Pérez, L. Eduardo, M. Francisca, and L. , Feature analysis for architectural evaluation methods, Journal of Systems and Software, vol.79, issue.6, pp.871-888, 2006.

G. Anna, M. A. Pérez, L. Eduardo, M. , E. Maria et al., A method proposal for architectural reliability evaluation

O. Management and G. , Corba components specification, version 3.0, omg tc document formal/2002-06-65, 2002.

G. Lars, Early quality prediction of component-based systems -a generic framework, Journal of Systems and Software, vol.80, issue.5, pp.678-686, 2007.

G. Yann-gaël, G. Jean-yves, and S. Houari, Improving design pattern identification : a new approach and an exploratory study [58] Mark HARMAN. The current state and future of search based software engineering, Future of Software Engineering, pp.342-357, 2007.

H. Mark, R. M. Hierons, and P. Mark, A new representation and crossover operator for search-based optimization of software modulari- zation

H. Mark, S. Stephen, and M. Kiarash, An empirical study of the robustness of two module clustering fitness functions, GECCO '05 : Proceedings of the 2005 conference on Genetic and evolutionary computation, pp.1029-1036, 2005.

G. T. Heinemann and W. T. Councill, Component-based software engineering, 2001.
DOI : 10.1007/b136248

M. Sallie, D. G. Henry, and . Kafura, Software structure metrics based on information flow, IEEE Trans. Software Eng, vol.7, issue.5, pp.510-518, 1981.

H. Martin and M. Behzad, Measuring coupling and cohesion in object-oriented systems

H. John and . Holland, Adaptation in Natural and Artificial Systems, 1975.

J. Mehdi, R. Alexander, and L. Frank-van-der, Software architecture for product families : principles and practice

S. Jenkins and S. R. Kirk, Software architecture graphs as complex networks: A novel partitioning scheme to measure stability and evolution, Information Sciences, vol.177, issue.12
DOI : 10.1016/j.ins.2007.01.021

S. C. Johnson, Hierarchical clustering schemes, Psychometrika, vol.58, issue.4, pp.2587-2601241, 1967.
DOI : 10.1007/BF02289588

R. Kazman, L. O. Brien, and C. Verhoef, Architecture reconstruction guidelines. Rapport technique, Software engineering institute, 2001.

R. Kazman, S. Woods, and S. Carrière, 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

K. Rick, G. D. Abowd, L. J. Bass, C. Paul, and . Clements, Scenario-based analysis of software architecture, IEEE Software, vol.13, issue.6, pp.47-55, 1996.

K. Rick, S. Jeromy, and C. , Playing detective : Reconstructing software architecture from available evidence, Automated Software Engg, vol.6, issue.2, pp.107-138, 1999.

S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi, Optimization by Simulated Annealing, Science, vol.220, issue.4598, pp.671-680, 1983.
DOI : 10.1126/science.220.4598.671

K. Rainer, Atomic Architectural Component Recovery for Program Understanding and Evolution

L. René and . Krikhaar, Reverse architecting approach for complex systems

K. Adrian, D. Stéphane, and G. Tudor, Semantic clustering : Identifying topics in source code, Inf. Softw. Technol, vol.49, issue.3, pp.230-243, 2007.

C. H. Kung, J. Gao, P. Hsia, J. Lin, and Y. Toyoshima, Design recovery for software testing of object-oriented programs, [1993] Proceedings Working Conference on Reverse Engineering
DOI : 10.1109/WCRE.1993.287764

P. J. Laarhoven and E. H. Aarts, Simulated annealing : theory and applications, 1987.
DOI : 10.1007/978-94-015-7744-1

K. Thomas, P. W. Landauer, . Foltz, and L. Darrell, An introduction to latent semantic analysis, Discourse Processes, pp.259-284, 1998.

Y. Lee, B. Liang, S. Wu, F. Wang-shaoming, L. Qian et al., Measuring the coupling and cohesion of an object-oriented program based on information flow A hierarchical mixture model for software reliability prediction, ICSQ'95, pp.81-901120, 1995.

W. Li and S. Henry, Object-oriented metrics that predict maintainability, Journal of Systems and Software, vol.23, issue.2, pp.111-122, 1993.
DOI : 10.1016/0164-1212(93)90077-B

L. Francisca, C. Ledis, L. Nicole, and R. Amar, Quality characteristics for software architecture, Journal of Object Technology, vol.2, issue.2, pp.133-150, 2003.

M. Spiros, B. S. Mitchell, C. Yih-farn, R. Emden, and . Gansner, Bunch : A clustering tool for the recovery and maintenance of software system structures, ICSM, p.50, 1999.

M. Spiros, B. S. Mitchell, C. Rorres, C. Yih-farn, R. Emden et al., Using automatic clustering to produce high-level system organizations of source code, IWPC, p.45, 1998.

M. Nenad and J. Vladimir, Using software evolution to focus architectural recovery, Automated Software Engg, vol.13, issue.2, pp.225-256, 2006.

M. Nenad and R. N. Taylor, A classification and comparison framework for software architecture description languages, IEEE Trans. Softw. Eng, vol.26, issue.1, pp.70-93, 2000.

R. Nikunj, . Mehta, M. Nenad, and P. Sandeep, Towards a taxonomy of software connectors

M. Kim, K. Andy, P. Frédéric, and W. Roel, Co-evolving code and design with intensional views : A case study, Computer Languages, Systems & Structures, vol.32, issue.2-3, pp.140-156, 2006.

S. Brian, . Mitchell, and M. Spiros, Craft : A framework for evaluating software clustering results in the absence of benchmark de- compositions

S. Brian, . Mitchell, and M. Spiros, Using heuristic search techniques to extract design abstractions from source code, GECCO, pp.1375-1382, 2002.

S. Brian, . Mitchell, and M. Spiros, On the evaluation of the bunch search-based software modularization algorithm, Soft Comput, vol.12, issue.1, pp.77-93, 2008.

C. Gail, . Murphy, N. David, and S. Kevin, Software reflexion models : bridging the gap between source and high-level models, SIGSOFT '95, pp.18-28, 1995.

N. Robb, Famix java language plug-in 2.2. Rapport technique, 1999.

O. Mark, . Keeffe, Ó. Mel, and . Cinnéide, Search-based software maintenance

P. Witold, H. Liting, J. F. Peters, R. Sheela, and R. Zhai, Calibration of software quality : Fuzzy neural and rough neural computing approaches, Neurocomputing, vol.36, issue.1-4, pp.149-170, 2001.

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

P. Damien, D. Stephane, P. Loic, A. Ilham, C. Sorana et al., Towards a process-oriented software architecture reconstruction taxonomy

L. B. Racoon, Fifty years of progress in software engineering, Proc. of the CSMR, pp.137-148, 1997.
DOI : 10.1145/251759.251878

R. Srinivasan, S. Kishor, . Trivedi, R. Boudewijn, H. C. Haverkort et al., Srept : Software reliability estimation and prediction tool, Lecture Notes in Computer Science, vol.1786, pp.358-361, 2000.

R. Ralf, H. W. Schmidt, and P. Iman, Reliability prediction for component-based software architectures, Journal of Systems and Software, vol.66, issue.3, pp.241-252, 2003.

R. Claudio, Reverse architecting : An industrial experience report

S. David, A. L. Rosenblum, and . Wolf, A design framework for internet-scale event observation and notification, SIGSOFT Softw. Eng. Notes, vol.22, issue.6, pp.344-360, 1997.

A. Houari, . Sahraoui, L. Hakim, M. Walcélio, and M. Hafedh, A concept formation based approach to object identification in procedural code, Automated Software Engg, vol.6, issue.4, pp.387-410, 1999.

S. Olaf, B. Markus, M. Biehl, and P. Gert, Search-based improvement of subsystem decompositions, GECCO '05 : Proceedings of the 2005 conference on Genetic and evolutionary computation, pp.1045-1051, 2005.

S. Abdelhak, B. Gautier, and O. Mourad, How to generate distributed software components from centralized ones ?, JCP, vol.1, issue.5, pp.40-52, 2006.

V. Saujanya, S. Kishor, S. Trivedi-mary, S. David, and G. , Quantifying software performance, reliability and security : An architecture-based approach Software architecture : perspectives on an emerging discipline, Journal of Systems and Software, vol.80114, issue.4, pp.493-509, 1996.

M. S. Song, H. T. Jung, and Y. J. Yang, The analysis technique for extraction of ejb component from legacy system

S. Mikael, An industrial study on building consensus around software architectures and quality attributes, Information & Software Technology, vol.46, issue.12, pp.805-818, 2004.

T. Ladan, Quality-Drive Object-Oriented Re-engineering Framework

T. Ladan and K. Kostas, A software transformation framework for quality-driven object-oriented re-engineering

T. Robert, Depth-first search and linear graph algorithms, SIAM Journal on Computing, vol.1, issue.2, pp.146-160, 1972.

V. Tzerpos and R. Holt, BIBLIOGRAPHIE Famix java language plug-in 1.0. Rapport technique A hybrid process for recovering software architecture, 1999.

T. Vassilios, The orphan adoption problem in architecture maintenance, WCRE '97 : Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97, p.76, 1997.

T. Vassilios and R. C. Holt, Mojo : A distance metric for software clusterings, WCRE, p.187, 1999.

S. Pieter-van-der, K. Steven, and L. Et-piërre-van-de, Towards recovering architectural concepts using latent semantic indexing, CSMR, pp.253-257, 2008.

W. Wen-li, P. Dai, and C. Mei-hwa, Architecture-based software reliability modeling, Journal of Systems and Software, vol.79, issue.1, pp.132-146, 2006.

W. Hironori and F. Yoshiaki, A technique for automatic component extraction from object-oriented programs by refactoring

W. Hironori, Y. Hirokazu, F. Yoshiaki, W. Zhihua, and T. Vassilios, A metrics suite for measuring reusability of software components Evaluating similarity measures for software decompositions, METRICS '03 : Proceedings of the 9th International Symposium on Software Metrics ICSM, pp.211-368, 2003.

H. David, . Wolpert, G. William, and . Macready, No free lunch theorems for optimization, IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, vol.1, issue.1, pp.67-82, 1997.

M. Sherif, . Yacoub, H. Hany, and . Ammar, A methodology for architecture-level reliability risk analysis, IEEE Trans. Softw. Eng, vol.28, issue.6, pp.529-547, 2002.

K. Robert, . Yin135-]-e, L. L. Yourdon, and . Constantine, Case Study Research : Design and Methods (Applied Social Research Methods) Structured Design [136] G. ZELESNIK. The unicon language reference manual, 1979.

S. Chardigny, A. Seriai, M. Oussalah, and D. Tamzalit, Extraction dirigée par les propriétés de qualité d'une architecture à partir d'un système orienté objet L'Objet, Hermes Editions, vol.14, pp.113-137, 2008.

. S. Conférences-internationales-1, A. Chardigny, M. Seriai, and D. Oussalah, Tamzalit : Extraction of Component-Based Architecture From Object Oriented Systems WICSA, pp.285-288, 2008.

S. Chardigny, A. Seriai, D. Tamzalit, and M. Oussalah, Quality-Driven Extraction of a Componentbased Architecture from an Object-Oriented System CSMR, pp.269-273, 2008.

S. Chardigny, A. Seriai, D. Tamzalit, and M. , Oussalah : Search-Based Extraction of Component- Based Architecture from Object-Oriented Systems ECSA, pp.322-325, 2008.

S. Chardigny, A. Seriai, M. Oussalah, and D. , Tamzalit : Extraction of Component-Based Architecture from Object-Oriented Systems the Third International ERCIM Symposium on Software Evolution, pp.5-2007

. S. Conférences-francophones-1, A. Chardigny, M. Seriai, and D. Oussalah, Tamzalit : Extraction métaheuristique d'une architecture à base de composants à partir d'un système orienté objet LMO, pp.139-154, 2008.

S. Chardigny, A. Seriai, M. Oussalah, and D. , Tamzalit : Extraction d'Architecture à Base de Composants d'un Système Orienté Objet INFORSID, pp.487-502, 2007.
DOI : 10.3166/obj.14.1-2.113-137

S. Chardigny, A. Seriai, M. Oussalah, and D. , Tamzalit : Guides pour l'extraction d'architecture dans un système orienté objet IDM, Atelier Rimel, pp.19-20, 2007.

I. ?. Partie, La démarche ROMANTIC pour l'extraction d'architectures

K. De, Etapes de l'extraction d'architectures selon le modèle, p.36

K. De, Etapes de l'extraction d'architectures selon le modèle, p.37

I. ?. Partie, La démarche ROMANTIC pour l'extraction d'architectures

I. ?. Partie, La démarche ROMANTIC pour l'extraction d'architectures

I. ?. Partie, Mise en pratique et validation de ROMANTIC Partie IV ? Conclusion et perspectives 229

I. ?. Partie, La démarche ROMANTIC pour l'extraction d'architectures 3 Problématique et approche de ROMANTIC 53

P. Modélisation-du, 62 3.3.1 Notre modèle du code source 63 3.3.1.2 Spécialisation de FAMIX pour l'extraction d'architectures, ., p.74

I. ?. Partie, Mise en pratique et validation de ROMANTIC 6 Algorithmes pour l'exploration 143