F. Antoniol and C. , Design pattern recovery in object-oriented software, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242), pp.153-160, 1998.
DOI : 10.1109/WPC.1998.693342

. Arévalo, High Level Views in Object-Oriented Systems using Formal Concept Analysis, 2005.

. Arévalo and N. Buchli, Detecting implicit collaboration patterns, 11th Working Conference on Reverse Engineering, pp.122-131, 2004.
DOI : 10.1109/WCRE.2004.18

J. Beck, Patterns generate architectures, LNCS, vol.821, pp.139-149, 1994.

L. Beyer, CrocoPat: A tool for efficient pattern recognition in large object-oriented programs, 2003.

H. Bowman, Software architecture recovery using conway's law, CASCON, 1998.

. Brooks, Towards a theory of the comprehension of computer programs. Int'l Journal of Man-Machine Studies, pp.543-554, 1983.

. Buschmann, . Meunier, . Rohnert, and S. Sommerlad, Pattern-Oriented Software Architecture ? A System of Patterns, 1996.

T. Carmichael and H. , Design maintenance: Unexpected architectural interactions, IEEE CS, vol.00, p.134, 1995.

M. Ceccato, . Mens, . Moonen, and T. Tonella, A Qualitative Comparison of Three Aspect Mining Techniques, 13th International Workshop on Program Comprehension (IWPC'05), pp.13-22, 2005.
DOI : 10.1109/WPC.2005.2

K. Christl and S. , Equipping the Reflexion Method with Automated Clustering, 12th Working Conference on Reverse Engineering (WCRE'05), pp.89-98
DOI : 10.1109/WCRE.2005.17

M. Coelho, Presenting crosscutting structure with active models, Proceedings of the 5th international conference on Aspect-oriented software development , AOSD '06, pp.158-168, 2006.
DOI : 10.1145/1119655.1119677

D. Demeyer and L. , A hybrid reverse engineering platform combining metrics and program visualization, WCRE, 1999.

T. Demeyer and D. , FAMIX 2.1 ? The FAMOOS Information Exchange Model, 2001.

M. Ding, Focus: A light-weight, incremental approach to software architecture recovery and evolution, WICSA, p.191, 2001.

. Ducasse, . G??rbag??rba, and D. Lanza, Moose: a collaborative and extensible reengineering Environment, Tools for Sw. Maint. and Reeng., RCOST / Software Technology Series, pp.55-71, 2005.

D. Dueñas, . Oliveira, and . Puente, Architecture recovery for software evolution, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering, pp.113-120, 1998.
DOI : 10.1109/CSMR.1998.665766

K. Ebert and W. Riediger, GUPRO - Generic Understanding of Programs An Overview, Electronic Notes in Theoretical Computer Science, vol.72, issue.2, 2002.
DOI : 10.1016/S1571-0661(05)80528-6

. Eden, Visualization of object oriented architectures, ICSE, 2001.

K. Eisenbarth and S. , Locating features in source code, IEEE Transactions on Software Engineering, vol.29, issue.3, pp.210-224, 2003.
DOI : 10.1109/TSE.2003.1183929

G. Eixelsberger, Describing software architectures by system structure and properties, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241), pp.106-111, 1998.
DOI : 10.1109/CMPSAC.1998.716645

. Eixelsberger, . Ogris, and B. Gall, Software architecture recovery of a program family, Proceedings of the 20th International Conference on Software Engineering, pp.508-511, 1998.
DOI : 10.1109/ICSE.1998.671617

L. Erben, SAB - The Software Architecture Browser, 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis, 2005.
DOI : 10.1109/VISSOF.2005.1684294

. Favre, Meta-model and model co-evolution within the 3d software space, ELISA, 2003.

. Favre, CaCOphoNy: metamodel-driven software architecture reconstruction, 11th Working Conference on Reverse Engineering, pp.204-213, 2004.
DOI : 10.1109/WCRE.2004.15

D. Feijs and . Jong, 3D visualization of software architectures, Communications of the ACM, vol.41, issue.12, pp.72-78, 1998.
DOI : 10.1145/290133.290151

. Finnigan, . Holt, . Kalas, . Kerr, . Kontogiannis et al., The software bookshelf, IBM Systems Journal, vol.36, issue.4, pp.564-593, 1997.
DOI : 10.1147/sj.364.0564

. Fiutem, . Tonella, and M. Antoniol, A cliché-based environment to support architectural reverse engineering, ICSM. IEEE, 1996.

. Gallagher and M. Hatch, A Framework for Software Architecture Visualisation Assessment, 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis, 2005.
DOI : 10.1109/VISSOF.2005.1684309

N. Gansner, An open graph visualization system and its applications to software engineering, Software: Practice and Experience, vol.28, issue.11, pp.1203-1233, 2000.
DOI : 10.1002/1097-024X(200009)30:11<1203::AID-SPE338>3.0.CO;2-N

. Garlan, Software architecture, Proceedings of the conference on The future of Software engineering , ICSE '00, pp.91-101, 2000.
DOI : 10.1145/336512.336537

A. Garlan and O. , Architectural mismatch: why reuse is so hard, IEEE Software, vol.12, issue.6, pp.17-26, 1995.
DOI : 10.1109/52.469757

M. Garlan and W. , Acme, CASCON First Decade High Impact Papers on, CASCON '10, pp.169-183, 1997.
DOI : 10.1145/1925805.1925814

P. Garlan, Introduction to the special issue on software architecture, IEEE TSE, vol.21, issue.4, 1995.

D. Greevy, Correlating Features and Code Using a Compact Two-Sided Trace Analysis Approach, Ninth European Conference on Software Maintenance and Reengineering, pp.314-323, 2005.
DOI : 10.1109/CSMR.2005.21

H. Grundy, High-level static and dynamic visualization of software architectures, IEEE CS, vol.00, issue.5, 2000.

M. Guéhéneuc and W. , A comparative framework for design recovery tools, Conference on Software Maintenance and Reengineering (CSMR'06), 2006.
DOI : 10.1109/CSMR.2006.1

S. Guéhéneuc and Z. , Fingerprinting design patterns, 11th Working Conference on Reverse Engineering, pp.172-181, 2004.
DOI : 10.1109/WCRE.2004.21

Y. Guo and K. Atlee, A Software Architecture Reconstruction Method, WICSA, pp.15-34, 1999.
DOI : 10.1007/978-0-387-35563-4_2

. Hamou-lhadj, . Braun, and L. Amyot, Recovering Behavioral Design Models from Execution Traces, Ninth European Conference on Software Maintenance and Reengineering, 2005.
DOI : 10.1109/CSMR.2005.46

L. Hamou-lhadj, A survey of trace exploration tools and techniques, CASCON, pp.42-55, 2004.

R. Harris and Y. , Reverse engineering to the architectural level, Proceedings of the 17th international conference on Software engineering , ICSE '95, 1995.
DOI : 10.1145/225014.225032

H. Hassan, Using development history sticky notes to understand software architecture. iwpc, p.183, 2004.

. Hatch, Software Architecture Visualisation, 2004.

. Heuzeroth, . Holl, and L. Hogstrom, Automatic design pattern detection. iwpc, p.94, 2003.

. Holt, Structural manipulations of software architecture using Tarski relational algebra, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261), pp.210-219, 1998.
DOI : 10.1109/WCRE.1998.723191

. Holt, Sofware architecture as a shared mental model, ASERC Workshop on Software Architecture, 2001.

. Holt, . Schürr, and W. Sim, GXL: A graph-based standard exchange format for reengineering, Science of Computer Programming, vol.60, issue.2, pp.149-170, 2006.
DOI : 10.1016/j.scico.2005.10.003

M. Huang and Y. , Runtime recovery and manipulation of software architecture of component-based systems, Automated Software Engineering, vol.10, issue.1, pp.257-281, 2006.
DOI : 10.1007/s10515-006-7738-4

G. Ivkovic, Enhancing domain-specific software architecture recovery, MHS2003. Proceedings of 2003 International Symposium on Micromechatronics and Human Science (IEEE Cat. No.03TH8717), p.266, 2003.
DOI : 10.1109/WPC.2003.1199211

R. Jerding, Using visualization for architectural localization and extraction, Proceedings of the Fourth Working Conference on Reverse Engineering, pp.56-65, 1997.
DOI : 10.1109/WCRE.1997.624576

B. Kazman, Categorizing business goals for software architectures, CMU/SEI-2005-TR-021, CMU SEI, 2005.

. Kazman, . Bass, and A. Webb, SAAM: a method for analyzing the properties of software architectures, Proceedings of 16th International Conference on Software Engineering, pp.81-90, 1994.
DOI : 10.1109/ICSE.1994.296768

. Kazman-andcarrì-ere, Playing detective: Reconstructing software architecture from available evidence, ASE, 1999.

. Kazman, . Klein, . Barbacci, . Longstaff, and . Lipson, The architecture tradeoff analysis method, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193), pp.68-78, 1998.
DOI : 10.1109/ICECCS.1998.706657

M. Kellens, A survey of aspect mining tools and techniques, 2005.

. Klein, . Kazman, . Bass, . Carrì-ere, and L. Barbacci, Attribute-Based Architecture Styles, WICSA, pp.225-244, 1999.
DOI : 10.1007/978-0-387-35563-4_13

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

. Krikhaar, Software Architecture Reconstruction, 1999.

. Krikhaar, . Postma, . Sellink, and V. Stroucken, A twophase process for software architecture improvement, ICSM, p.371, 1999.

. Kruchten, The 4+1 View Model of architecture, IEEE Software, vol.12, issue.6, pp.42-50, 1995.
DOI : 10.1109/52.469759

D. Kuhn and G. , Enriching Reverse Engineering with Semantic Clustering, 12th Working Conference on Reverse Engineering (WCRE'05), pp.113-122, 2005.
DOI : 10.1109/WCRE.2005.16

D. Lanza, Polymetric views - A lightweight visual approach to reverse engineering, IEEE Transactions on Software Engineering, vol.29, issue.9, pp.782-795, 2003.
DOI : 10.1109/TSE.2003.1232284

B. Lehman, Program evolution, Information Processing & Management, vol.20, issue.1-2, 1985.
DOI : 10.1016/0306-4573(84)90037-2

T. Lethbridge and P. , The Dagstuhl Middle Metamodel: A Schema For Reverse Engineering, Electronic Notes in Theoretical Computer Science, vol.94, pp.7-18, 2004.
DOI : 10.1016/j.entcs.2004.01.008

C. Li, C. Hu, and Y. , Architecture recovery and abstraction from the perspective of processes, WCRE, pp.57-66, 2005.

L. Lundberg, Architecture recovery by semiautomatic component identification, Electr. Notes Theor. Comput. Sci, vol.82, issue.5, 2003.

L. Lungu and G. , Package patterns for visual architecture recovery, Conference on Software Maintenance and Reengineering (CSMR'06), 2006.
DOI : 10.1109/CSMR.2006.39

D. Magee and K. Eisenbach, Specifying distributed software architectures, In ESEC LNCS, vol.989, pp.137-153, 1995.
DOI : 10.1007/3-540-60406-5_12

M. 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), 1998.
DOI : 10.1109/WPC.1998.693283

M. Mancoridis, C. , and G. , 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), 1999.
DOI : 10.1109/ICSM.1999.792498

E. Medvidovic and G. , Stemming architectural erosion by architectural discovery and recovery, STRAW, 2003.

J. Medvidovic, Using software evolution to focus architectural recovery, Automated Software Engineering, vol.2, issue.2, pp.225-256, 2006.
DOI : 10.1007/s10515-006-7737-5

T. Medvidovic, A classification and comparison framework for software architecture description languages, IEEE Transactions on Software Engineering, vol.26, issue.1, pp.70-93, 2000.
DOI : 10.1109/32.825767

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

K. Mendonça, Requirements for an effective architecture recovery framework, Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops -, pp.101-105, 1996.
DOI : 10.1145/243327.243620

K. Mendonça, An approach for recovering distributed system architectures, pp.311-354, 2001.

. Mens, . Kellens, and W. Pluquet, Co-evolving code and design with intensional views, Computer Languages, Systems & Structures, vol.32, issue.2-3, pp.140-156, 2006.
DOI : 10.1016/j.cl.2005.09.002

W. Müller and T. , UNDERSTANDING SOFTWARE SYSTEMS USING REVERSE ENGINEERING TECHNOLOGY, Object-Oriented Technology for Database and Software Systems, pp.240-252, 1995.
DOI : 10.1142/9789812831163_0016

N. Murphy and S. , Software reflexion models: Bridging the gap between source and high-level models, SIGSOFT, pp.18-28, 1995.

. Nora and F. Said, A Comparative Classification of Aspect Mining Approaches, Journal of Computer Science, vol.2, issue.4, pp.322-325, 2006.
DOI : 10.3844/jcssp.2006.322.325

O. Brien, C. Stoermer, and . Sei, Architecture reconstruction case study, 2003.

O. 'brien and V. Stoermer, Software architecture reconstruction: Practice needs and current approaches

. Pacione, A Novel Software Visualisation Model to Support Object-Oriented Program Comprehension, 2005.

R. Pashov, Using feature modeling for program comprehension and software architecture recovery, Proceedings. 11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2004., pp.406-418, 2004.
DOI : 10.1109/ECBS.2004.1316725

W. Perry, 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

. Pinzger, ArchView -Analyzing Evolutionary Aspects of Complex Software Systems, 2005.

. Pinzger, . Fischer, and J. Gall, Revealer: a lexical pattern matcher for architecture recovery, Ninth Working Conference on Reverse Engineering, 2002. Proceedings., pp.170-178, 2002.
DOI : 10.1109/WCRE.2002.1173075

G. Pinzger, Pattern-supported architecture recovery, Proceedings 10th International Workshop on Program Comprehension, pp.53-61, 2002.
DOI : 10.1109/WPC.2002.1021318

. Pinzger, . Gall, and L. Fischer, Visualizing multiple evolution metrics, Proceedings of the 2005 ACM symposium on Software visualization , SoftVis '05, pp.67-75, 2005.
DOI : 10.1145/1056018.1056027

. Pinzger, . Gall, . Girard, . Knodel, . Riva et al., Architecture Recovery for Product Families, PFE-5, pp.332-351, 2004.
DOI : 10.1007/978-3-540-24667-1_26

D. Richner, Recovering high-level views of object-oriented applications from static and dynamic information, Proceedings IEEE International Conference on Software Maintenance, 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360), pp.13-22, 1999.
DOI : 10.1109/ICSM.1999.792487

D. Richner, Using dynamic information for the iterative recovery of collaborations and roles, International Conference on Software Maintenance, 2002. Proceedings., 2002.
DOI : 10.1109/ICSM.2002.1167745

R. Riva, Combining static and dynamic views for architecture reconstruction. CSMR, 00, 2002.

M. Robillard, Concern graphs, Proceedings of the 24th international conference on Software engineering , ICSE '02, pp.406-416, 2002.
DOI : 10.1145/581339.581390

M. Salah, A hierarchy of dynamic software views: from object-interactions to feature-interactions, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings., 2004.
DOI : 10.1109/ICSM.2004.1357792

. Sartipi, Software architecture recovery based on pattern matching, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings., 2003.
DOI : 10.1109/ICSM.2003.1235434

Y. Sartipi and S. , Alborz: An Interactive Toolkit to Extract Static and Dynamic Views of a Software System, 14th IEEE International Conference on Program Comprehension (ICPC'06), 2006.
DOI : 10.1109/ICPC.2006.8

G. Shaw, Software Architecture: Perspectives on an Emerging Discipline, 1996.

. Shneiderman, Software Psychology: Human Factors in Computer and Information Systems, 1980.

R. Siff, Identifying Modules via Concept Analysis, ICSM, pp.170-179, 1997.

C. Sim and C. Holt, Browsing and searching software architectures, p.381, 1999.

M. Smith, Identifying Structural Features of Java Programs by Analysing the Interaction of Classes at Runtime, 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis
DOI : 10.1109/VISSOF.2005.1684316

. Smolander, . Hoikka, . Isokallio, . Kataikko, and K. Mkel, Required and optional viewpoints what is included in software architecture?, 2001.

N. Soni and . Hofmeister, Software architecture in industrial applications, Proceedings of the 17th international conference on Software engineering , ICSE '95, pp.196-207, 1995.
DOI : 10.1145/225014.225033

O. Stoermer and . Brien, MAP - mining architectures for product line evaluations, Proceedings Working IEEE/IFIP Conference on Software Architecture, p.35, 2001.
DOI : 10.1109/WICSA.2001.948405

O. Stoermer and V. Brien, Moving towards quality attribute driven software architecture reconstruction, 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings., p.46, 2003.
DOI : 10.1109/WCRE.2003.1287236

R. Stoermer and V. Brien, Model-centric software architecture reconstruction, Software: Practice and Experience, vol.4, issue.4, pp.333-363, 2006.
DOI : 10.1002/spe.699

F. Storey and M. , Cognitive design elements to support the construction of a mental model during software exploration, Journal of Systems and Software, vol.44, issue.3, pp.171-185, 1999.
DOI : 10.1016/S0164-1212(98)10055-9

M. Storey, Manipulating and documenting software structures using SHriMP views, Proceedings of International Conference on Software Maintenance, pp.275-284, 1995.
DOI : 10.1109/ICSM.1995.526549

G. Svetinovic, A lightweight architecture recovery process, WCRE, 2001.

. Synytskyy and D. Holt, Browsing Software Architectures With LSEdit, 13th International Workshop on Program Comprehension (IWPC'05), pp.176-178, 2005.
DOI : 10.1109/WPC.2005.11

. Systä, Static and Dynamic Reverse Engineering Techniques for Java Software Systems, 2000.

M. Telea and R. , An open visualization toolkit for reverse architecting. iwpc, 2002.

C. Tilley and E. Becker, A Survey of Formal Concept Analysis Support for Software Engineering Activities, ICFCA, 2003.
DOI : 10.1007/11528784_13

S. Tilley and P. , Towards a framework for program understanding, WPC '96. 4th Workshop on Program Comprehension, p.19, 1996.
DOI : 10.1109/WPC.1996.501117

H. Tran, Forward and reverse repair of software architecture, CASCON, 1999.

. Trifu, Using Cluster Analysis in the Architecture Recovery of Object-Oriented Systems, 2001.

G. Tu, The build-time software architecture view, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001, pp.398-407, 2001.
DOI : 10.1109/ICSM.2001.972753

. Van-deursen, . Hofmeister, . Koschke, and R. Moonen, Symphony: view-driven software architecture reconstruction, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004), pp.122-134, 2004.
DOI : 10.1109/WICSA.2004.1310696

K. Van-deursen, Identifying objects using cluster and concept analysis, Proceedings of the 21st international conference on Software engineering, ICSE '99, pp.246-255, 1999.
DOI : 10.1145/302405.302629

W. Vasconcelos, Software architecture recovery based on dynamic analysis, 18th Brazilian Symp. on Softw. Eng, 2004.

M. Walker, . Freeman-benson, . Wright, and I. Swanson, Visualizing dynamic software system information through high-level models [128] Wendehals. Improving design pattern instance recognition by dynamic analysis, OOPSLA WODA, pp.271-283, 1998.

. Wiggerts, Using clustering algorithms in legacy systems remodularization, Proceedings of the Fourth Working Conference on Reverse Engineering, pp.33-43, 1997.
DOI : 10.1109/WCRE.1997.624574

H. Wilde, Maintenance support for object oriented programs, Proceedings. Conference on Software Maintenance 1991, pp.1038-1044, 1992.
DOI : 10.1109/ICSM.1991.160324

S. Wilde, Software reconnaisance: Mapping program features to code. Software Maintenance: Research and Practice, pp.49-62, 1995.

C. Woods and K. , The perils and joys of reconstructing architectures, 1999.

S. Wu and V. , Program comprehension with dynamic recovery of code collaboration patterns and roles, CASCON, pp.56-67, 2004.

. Wuyts, A Logic Meta-Programming Approach to Support the Co-Evolution of Object-Oriented Design and Implementation, 2001.

T. Xiao, Software clustering based on dynamic dependencies. csmr, pp.124-133, 2005.

. Yan, . Garlan, A. Schmerl, and K. , Discotect: A system for discovering architectures from running systems, ICSE, pp.470-479, 2004.

H. Yeh and C. , Manipulating recovered software architecture views, Proceedings of the 19th international conference on Software engineering , ICSE '97, pp.184-194, 1997.
DOI : 10.1145/253228.253265