68 4.6 Various Views Obtained for Class Hierarchies from Principal Classes 69 4.7 Fundamental View, Resulting Class Hierarchy, vol.70, issue.4, p.70 ,
95 6.2 Domain Entity Concern Identification, p.97 ,
109 7.2 Tool for Restructuring Classes, p.114 ,
115 7.7 Concern Diffusion over Operations for Concerns, p.119 ,
132 A.2 Le plan de la thèse, p.138 ,
82 5.2 Application methods and associated Fan-in values, p.85 ,
Discovering Unanticipated Dependency Schemas in Class Hierarchies, Ninth European Conference on Software Maintenance and Reengineering, pp.62-71, 2005. ,
DOI : 10.1109/CSMR.2005.24
Lessons learned in applying formal concept analysis, Proceedings of 3rd International Conference on Formal Concept Analysis (ICFCA '05), pp.95-112, 2005. ,
High Level Views in Object-Oriented Systems using Formal Concept Analysis, 2005. ,
Surgical information to detect design problems with moose, Proceedings of FAMOOSr (1st Workshop on FAMIX and MOOSE in Reengineering ), 2007. ,
Mining and classification of diverse crosscutting concerns, Proceedings of the 2008 AOSD workshop on Linking aspect technology and evolution, LATE '08, 2008. ,
DOI : 10.1145/1404953.1404955
Reconsidering Classes in Procedural Object-Oriented Code, 2008 15th Working Conference on Reverse Engineering, pp.257-266, 2008. ,
DOI : 10.1109/WCRE.2008.58
URL : https://hal.archives-ouvertes.fr/lirmm-00322878
Aspect Mining in Procedural Object Oriented Code, 2008 16th IEEE International Conference on Program Comprehension, pp.230-235, 2008. ,
DOI : 10.1109/ICPC.2008.45
URL : https://hal.archives-ouvertes.fr/tel-00498436
Aspect mining using event traces, Proceedings. 19th International Conference on Automated Software Engineering, 2004., pp.310-315, 2004. ,
DOI : 10.1109/ASE.2004.1342754
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.58.3665
AntiPatterns: Refactoring Software, Architectures , and Projects in Crisis, 1998. ,
Program understanding and the concept assignment problem, Communications of the ACM, vol.37, issue.5, pp.72-82, 1994. ,
DOI : 10.1145/175290.175300
Efficient relational calculation for software analysis, IEEE Transactions on Software Engineering, vol.31, issue.2, pp.137-149, 2005. ,
DOI : 10.1109/TSE.2005.23
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.60.5539
An evaluation of clone detection techniques for identifying crosscutting concerns, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings., pp.200-209, 2004. ,
DOI : 10.1109/ICSM.2004.1357804
Enginnering of componentbased systems, Component-Based Software Engineering, pp.7-15, 1997. ,
Mining Aspects from Version History, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06), pp.221-230, 2006. ,
DOI : 10.1109/ASE.2006.50
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.134.2110
Identifying and qualifying reusable software components, Computer, vol.24, issue.2, pp.61-70, 1991. ,
DOI : 10.1109/2.67210
A case study of applying an eclectic approach to identify objects in code, Proceedings Seventh International Workshop on Program Comprehension, pp.136-143, 1999. ,
DOI : 10.1109/WPC.1999.777752
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
Automatic detection of design problems in objectoriented reengineering, Proceedings of TOOLS 30 (USA), pp.18-32, 1999. ,
Identifying objects in legacy systems using design metrics, Journal of Systems and Software, vol.44, issue.3, pp.199-211, 1999. ,
DOI : 10.1016/S0164-1212(98)10057-2
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
On Automatic Class Insertion with Overloading, Proceedings of OOPSLA '96 (11th ACM SIGPLAN conference on Object-oriented Programming, Systems, Languages, and Applications ), pp.251-267, 1996. ,
DOI : 10.1145/236338.236364
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.29.6176
Object- Oriented Reengineering Patterns, 2002. ,
Revealing class structure with concept lattices, 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings., pp.353-362, 2003. ,
DOI : 10.1109/WCRE.2003.1287267
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.3.2054
Moose: an agile reengineering environment, Proceedings of ESEC/FSE 2005, pp.99-102, 2005. ,
Improving Generalization Level in UML Models Iterative Cross Generalization in Practice, Proceedings of ICCS '94 (12th International Conference on Conceptual Structures), pp.346-360, 2004. ,
DOI : 10.1007/978-3-540-27769-9_23
URL : https://hal.archives-ouvertes.fr/lirmm-00108858
The moose reengineering environment. Smalltalk Chronicles, 2001. ,
Visual Detection of Design Anomalies, 2008 12th European Conference on Software Maintenance and Reengineering, pp.279-283, 2008. ,
DOI : 10.1109/CSMR.2008.4493326
Locating features in source code, IEEE Transactions on Software Engineering, vol.29, issue.3, pp.210-224, 2003. ,
DOI : 10.1109/TSE.2003.1183929
SeeSoft?a tool for visualizing line oriented software statistics, IEEE Transactions on Software Engineering, vol.18, issue.11, pp.957-968, 1992. ,
Refactoring: Improving the Design of Existing Code, 1999. ,
DOI : 10.1007/3-540-45672-4_31
Aspect-oriented programming is quantification and obliviousness Software Metrics: A Rigorous and Practical Approach, 1996. ,
On the maintainability of aspect-oriented software: A concern-oriented measurement framework, Conference on Software Maintenance and Reengineering, pp.183-192, 2008. ,
On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study, Proceedings of ECOOP2007, pp.176-200, 2007. ,
DOI : 10.1007/978-3-540-73589-2_9
Design Patterns: Elements of Reusable Object-Oriented Software ,
Finding objects in procedural programs: an alternative approach, Proceedings of 2nd Working Conference on Reverse Engineering, 1995. ,
DOI : 10.1109/WCRE.1995.514709
Experiences with identifying aspects in Smalltalk using 'unique methods, Workshop on Linking Aspect Technology and Evolution, 2005. ,
Aspectbrowser: Tool support for managing dispersed aspects, 2000. ,
Using program slicing in software maintenance, IEEE Transactions on Software Engineering, vol.17, issue.8, pp.751-761, 1991. ,
DOI : 10.1109/32.83912
Formal Concept Analysis: Mathematical Foundations, 1999. ,
Identifying object-oriented features from procedural software, Nordic Journal of Computing, vol.7, issue.2, pp.126-142, 2000. ,
Overcoming the prevalent decomposition in legacy code, 2001. ,
Refactoring of aspect-oriented software, Proceedings Net.ObjectDays, 2003. ,
Tool-supported refactoring of existing objectoriented code into aspects, IEEE Transactions on Software Engineering, vol.32, issue.9, pp.698-717, 2006. ,
Object-Oriented Metrics: Measures of Complexity, 1996. ,
The (2nd Edition) (Microsoft .NET Development Series), C# Programming Language, 2006. ,
Lint, a c program checker, In Computer Science Technical Report, 1977. ,
Aspect-oriented programming: A position paper from the Xerox PARC aspect-oriented programming project, Special Issues in Object-Oriented Programming . Dpunkt Verlag, 1996. ,
CCFinder: a multilinguistic token-based code clone detection system for large scale source code, IEEE Transactions on Software Engineering, vol.28, issue.7, pp.654-670, 2002. ,
DOI : 10.1109/TSE.2002.1019480
Aspect- Oriented Programming, Proceedings ECOOP '97, pp.220-242, 1997. ,
Aspect-oriented programming and modular reasoning, ICSE '05: Proceedings of the International Conference on Software Engineering, 2005. ,
DOI : 10.1109/icse.2005.1553547
A Survey of Automated Code-Level Aspect Mining Techniques, Transactions on Aspect- Oriented Software Development, pp.143-162, 2007. ,
DOI : 10.1007/978-3-540-77042-8_6
Evidence driven object identification in procedural code, STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice, 1999. ,
DOI : 10.1109/STEP.1999.798403
Mining Control Flow Graphs for Crosscutting Concerns, 2006 13th Working Conference on Reverse Engineering, pp.334-342, 2006. ,
DOI : 10.1109/WCRE.2006.37
Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study, 2006 22nd IEEE International Conference on Software Maintenance, pp.223-233, 2006. ,
DOI : 10.1109/ICSM.2006.48
AspectJ in Action: Practical Aspect-Oriented Programming, 2003. ,
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
Migrating legacy systems towards object-oriented platforms, ICSM '97: Proceedings of the International Conference on Software Maintenance, pp.122-129, 1997. ,
The structure of features in java code: An exploratory investigation, OOPSLA'99 Multi-Dimensional Separation of Concerns Workshop, 1999. ,
Object-Oriented Metrics in Practice, 2006. ,
Design principles and design patterns ,
Detection strategies: metrics-based rules for detecting design flaws, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings., pp.350-359, 2004. ,
DOI : 10.1109/ICSM.2004.1357820
Identifying Crosscutting Concerns Using Fan-In Analysis, ACM Transactions on Software Engineering and Methodology, vol.17, issue.1, pp.1-37, 2007. ,
DOI : 10.1145/1314493.1314496
Object-oriented Software Construction, 1988. ,
Mondrian, Proceedings of the 2006 ACM symposium on Software visualization , SoftVis '06, pp.135-144, 2006. ,
DOI : 10.1145/1148493.1148513
A Domain Analysis to Specify Design Defects and Generate Detection Algorithms, Proceedings of International Conference on Fundamental Approaches to Software Engineering Hungary, pp.276-291, 2008. ,
DOI : 10.1007/978-3-540-78743-3_20
URL : https://hal.archives-ouvertes.fr/inria-00270172
Amine Mohamed Rouane Hacene, Petko Valtchev, and Yann-Gaël Guéhéneuc. Refactorings of design defects using relational concept analysis, ICFCA, pp.289-304, 2008. ,
Pitfalls in Aspect Mining, 2008 15th Working Conference on Reverse Engineering, pp.113-122, 2008. ,
DOI : 10.1109/WCRE.2008.10
Une taxonomie et un métamodèle pour la détection des défauts de conception, Langages et ModèlesModèles`Modèlesà ObjetsMoh08] Naouel Moha. DECOR : Détection et correction des défauts dans les systèmes orientés objet, pp.201-216, 2006. ,
Refactorings to Evolve Object-Oriented Systems with Aspect-Oriented Concepts, 2005. ,
Automatic Inheritance Hierarchy Restructuring and Method Refactoring, Proceedings of OOPSLA '96 (11th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications), pp.235-250, 1996. ,
DOI : 10.1145/236338.236361
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.35.8458
Product Metrics for Automatic Identification of "Bad Smell" Design Problems in Java Source-Code, 11th IEEE International Software Metrics Symposium (METRICS'05), p.15, 2005. ,
DOI : 10.1109/METRICS.2005.38
Reengineering procedural into object-oriented systems, Proceedings of 2nd Working Conference on Reverse Engineering, pp.237-250, 1995. ,
DOI : 10.1109/WCRE.1995.514712
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.468.3772
Refactoring Object-Oriented Frameworks, 1992. ,
On the criteria to be used in decomposing systems into modules, CACM, vol.15, issue.12, pp.1053-1058, 1972. ,
A catalogue of lightweight visualizations to support code smell inspection, Proceedings of the 4th ACM symposium on Software visuallization, SoftVis '08, pp.77-86, 2008. ,
DOI : 10.1145/1409720.1409733
An algorithm for suffix stripping. Program, pp.130-137, 1980. ,
Software Engineering: A Practitioner's Approach, 2001. ,
Understanding Concerns in Software: Insights Gained from Two Case Studies, 13th International Workshop on Program Comprehension (IWPC'05), pp.23-32, 2005. ,
DOI : 10.1109/WPC.2005.43
Object-Oriented Design Heuristics, 1996. ,
Concern graphs: finding and describing concerns using structural program dependencies, ICSE'02: Proceedings of the 24th International Conference on Software Engineering, pp.406-416, 2002. ,
Representing concerns in source code, ACM Trans. Softw. Eng. Methodol, vol.16, issue.1, p.3, 2007. ,
Evaluating Aspect Mining Techniques: A Case Study, 15th IEEE International Conference on Program Comprehension (ICPC '07), pp.167-176, 2007. ,
DOI : 10.1109/ICPC.2007.21
Restoring a legacy: lessons learned, IEEE Software, vol.15, issue.4, pp.28-33, 1998. ,
DOI : 10.1109/52.687941
Utilisation des services et des aspects pour la réutilisabilité du logiciel BIBLIOGRAPHY d'un automate pour l'analyse de plasma In Actes de laQuatrì eme Journée Francophone sur le Développement du Logiciel par Aspects (JFDLPA'07) Ea-miner: a tool for automating aspect-oriented requirements identification, ASE '05: Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, pp.352-355, 2005. ,
Can metrics help to bridge the gap between the improvement of oo design quality and its automation?, ICSM '00: Proceedings of the International Conference on Software Maintenance (ICSM'00), pp.154-162, 2000. ,
Design and evaluation of an automated aspect mining tool, Software Engineering Research and Practice, pp.601-607, 2004. ,
Techniques For Software Renovation, 1998. ,
A concept formation based approach to object identification in procedural code, Automated Software Engineering, vol.6, issue.4, pp.387-410, 1999. ,
DOI : 10.1023/A:1008767522970
Applying Concept Formation Methods to Object Identification in Procedural Code, Proceedings of ASE '97 (12th International Conference on Automated Software Engineering), pp.210-218, 1997. ,
Reengineering of configurations based on mathematical concept analysis, ACM Transactions on Software Engineering and Methodology, vol.5, issue.2, pp.146-189, 1996. ,
DOI : 10.1145/227607.227613
Software Engineering, 2000. ,
Timna, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering , ASE '05, pp.184-193, 2005. ,
DOI : 10.1145/1101908.1101937
Identifying modules via concept analysis, IEEE Transactions on Software Engineering, vol.25, issue.6, pp.749-768, 1999. ,
DOI : 10.1109/32.824377
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.54.4371
Refactoring class hierarchies with KABA, OOPSLA '04: Proceedings of the 19th annual ACM SIGPLAN Conference on Object-oriented programming, systems , languages, and applications, pp.315-330, 2004. ,
DOI : 10.1145/1035292.1029003
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.6.2131
Reengineering Class Hierarchies using Concept Analysis, 1997. ,
Reengineering Class Hierarchies using Concept Analysis, In ACM Trans. Programming Languages and Systems, 1998. ,
DOI : 10.1145/288195.288273
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.10.9845
Object identification in legacy code as a grouping problem, Proceedings 26th Annual International Computer Software and Applications, 2002. ,
DOI : 10.1109/CMPSAC.2002.1045082
Aspect mining through the formal concept analysis of execution traces, 11th Working Conference on Reverse Engineering, pp.112-121, 2004. ,
DOI : 10.1109/WCRE.2004.13
Migrating interface implementations to aspects, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings., pp.220-229, 2004. ,
DOI : 10.1109/ICSM.2004.1357806
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.129.9982
A meta-model for language-independent refactoring, Proceedings International Symposium on Principles of Software Evolution, pp.157-167, 2000. ,
DOI : 10.1109/ISPSE.2000.913233
Identifying refactoring opportunities using logic meta programming, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings., pp.91-100, 2003. ,
DOI : 10.1109/CSMR.2003.1192416
Mining aspectual views using formal concept analysis, Source Code Analysis and Manipulation, Fourth IEEE International Workshop on, pp.97-106, 2004. ,
DOI : 10.1109/SCAM.2004.15
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.3.5990
Diagnosing Design Problems in Object Oriented Systems, 12th Working Conference on Reverse Engineering (WCRE'05), pp.7-11, 2005. ,
DOI : 10.1109/WCRE.2005.15
N degrees of separation: Multi-dimensional separation of concerns, ICSE, pp.107-119, 1999. ,
Using Dataflow Information for Concern Identification in Object-Oriented Software Systems, 2008 12th European Conference on Software Maintenance and Reengineering, pp.193-202, 2008. ,
DOI : 10.1109/CSMR.2008.4493314
Programmable reverse enginnering, International Journal of Software Engineering and Knowledge Engineering, vol.4, issue.4, pp.501-520, 1994. ,
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
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
On the use of clone detection for identifying crosscutting concern code, IEEE Trans. Softw. Eng, issue.10, pp.31804-818, 2005. ,
Galicia: an open platform for lattices Java quality assurance by detecting code smells, 11th International Conference on Conceptual Structures (ICCS'03 Proc. 9th Working Conf. Reverse Engineering, pp.241-254, 2002. ,
Quantifying the closeness between program components and features, Journal of Systems and Software, vol.54, issue.2, pp.87-98, 2000. ,
DOI : 10.1016/S0164-1212(00)00029-7
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
Restructuring lattice theory: An approach based on hierarchies of concepts. Ordered Sets, Ivan Rival Ed., NATO Advanced Study Institute, pp.445-470, 1981. ,
Prism is research in aspect mining, OOPSLA '04: Companion to the 19th annual ACM SIG- PLAN conference on Object-oriented programming systems, languages, and applications, pp.20-21, 2004. ,