Publications
You will find here my publications presented by category and in chronological order. In my research themes page, the same publications are organized by topics.
Refereed Articles in International Journals
- Migrating the Communication Protocol of Client-Server Applications, IEEE Software, Institute of Electrical and Electronics Engineers, 2023, PDF, URL. ,
- What do developers consider magic literals? A smalltalk perspective, Information and Software Technology, 2022, PDF, DOI. ,
- GUI visual aspect migration: a framework agnostic solution, Automated Software Engineering, 28, 6, 2021, PDF, DOI. ,
- From GWT to Angular: An Experiment Report on Migrating a Legacy Web Application, IEEE Software, IEEE, 2021, PDF, DOI. ,
- How do Developers React to API Evolution? a Large-Scale Empirical Study, Software Quality Journal, 26, 161-191, Springer Verlag, 2018, PDF, DOI. ,
- Identifying Classes in Legacy JavaScript Code, Journal of Software: Evolution and Process, 2017, PDF, URL, DOI. ,
- Mining Architectural Violations from Version History, Empirical Software Engineering, 21, 854–895, 2016, PDF, DOI. ,
- Test Case Selection in Industry: An Analysis of Issues Related to Static Approaches, Software Quality Journal, 1–35, Springer Verlag, 2016, PDF, DOI. ,
- Automatic Detection of System-Specific Conventions Unknown to Developers, Journal of Systems and Software, 109, 192-204, 2015, PDF, DOI. ,
- Dedicated Software Analysis Tools, ERCIM News, 99, 22–23, 2014, PDF. ,
- BugMaps-Granger: a tool for visualizing and predicting bugs using Granger causality tests, Journal of Software Engineering Research and Development, 2, 1, Springer, 2014, PDF. ,
- Predicting software defects with causality tests, Journal of Systems and Software (JSS), 93, 24–41, 2014, URL, DOI. ,
- oZone: Layer identification in the presence of cyclic dependencies, Science of Computer Programming, 78, 1055–1072, 2013, PDF, DOI. ,
- Software quality metrics aggregation in industry, Journal of Software: Evolution and Process, 25, 1117–1135, 2013, PDF, DOI. ,
- An Environment for dedicated Software Analysis tools, ERCIM News, 88, 12–13, 2012, PDF. ,
- A model-driven traceability framework for software product lines, Journal of Software and Systems Modeling (SOSYM), 9, 427–451, Springer-Verlag New York, Inc., 2010, PDF, DOI. ,
- Lignes de produits logiciels et usines logicielles, L'Objet, 14, 15–31, Lavoisier, 2008. ,
- La traçabilité dans les lignes de produits logiciels, L'Objet, 14, 47–57, Lavoisier, 2008. ,
- Software maintenance seen as a knowledge management issue, Information Software Technology, 49, 515–529, Butterworth-Heinemann, 2007, PDF, DOI. ,
- Which documentation for software maintenance?, Journal of the Brazilian Computer Society, 31–44, 2006, PDF, DOI. ,
- Organizing the Knowledge Used in Software Maintenance, Journal of Universal Computer Science, 9, 641–658, 2003, PDF, DOI. ,
- Comparative study of clustering algorithms and abstract representations for software remodularization, IEE Proceedings – Software, 150, 185-201, 2003, PDF, DOI. ,
- Recovering Software Architecture from the Names of Source Files, Journal of Software Maintenance: Research and Practice, 11, 201–21, 1999, DOI. ,
- Expressing opposition in the object model, first step towards negation, SIGPLAN Notices, 33, 48–55, ACM, 1998, DOI. ,
Refereed Articles in National Journals
- La traçabilité dans les lignes de produits logiciels, L'Objet, 14, 47–57, Lavoisier, 2008. ,
- Lignes de produits logiciels et usines logicielles, L'Objet, 14, 15–31, Lavoisier, 2008. ,
- Which documentation for software maintenance?, Journal of the Brazilian Computer Society, 31–44, 2006, PDF, DOI. ,
Refereed Articles in International Conferences
- An Exploratory Approach for Game Engine Architecture Recovery, 2023 IEEE/ACM 7th International Workshop on Games and Software Engineering (GAS), 8-15, 2023, PDF, DOI. ,
- A manual categorization of new quality issues on automatically-generated tests, 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2023. ,
- A Visualization for Client/Server Architecture Viewpoints and Architectural Violations, IEEE Working Conference on Software Visualization (VISSOFT), 2023. ,
- Visualising Game Engine Subsystem Coupling, IFIP International Conference on Entertainment Computing, 2023, URL, DOI. ,
- A manual categorization of new quality issues on automatically-generated tests, Proceedings of the 39st IEEE International Conference on Software Maintenance and Evolution (ICSME'23), 2023. ,
- Parsing Fortran-77 with proprietary extensions, 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME), Industry Track, 2023, PDF. ,
- DepMiner: Automatic Recommendation of Transformation Rules for Method Deprecation, ICSR 2022-20th International Conference on Software and System Reuse, 2022, PDF. ,
- How Libraries Evolve: A Survey of Two Industrial Companies and an Open-Source Community, 29th Asia-Pacific Software Engineering Conference, 2022, PDF. ,
- Migrating GUI behavior: from GWT to Angular, International Conference on Software Maintenance and Evolution (ICSME), 2021, PDF, URL. ,
- Report From The Trenches A Case Study In Modernizing Software Development Practices, International Conference on Software Maintenance and Evolution (ICSME'21), IEEE, 2021, PDF. ,
- Recommendations for Evolving Relational Databases, International Conference on Advanced Information Systems Engineering (CAiSE'20), 12127, 498–514, Springer, 2020, URL, DOI. ,
- Modular Moose: A new generation of software reengineering platform, International Conference on Software and Systems Reuse (ICSR'20), 119–134, 2020, PDF, DOI. ,
- Analysing Microsoft Access Projects: Building a model in a Partially Observable Domain, International Conference on Software and Systems Reuse (ICSR'20), 2020, PDF. ,
- Empirical Study of Programming to an Interface, Proceedings of 34th Conference on Automated Software Engineering (ASE'19), 2019, PDF, DOI. ,
- Decomposing God Classes at Siemens, IEEE International Conference on Software Maintenance and Evolution (ICSME'19), 169–180, IEEE, 2019, PDF, URL, DOI. ,
- GUI Migration using MDE from GWT to Angular 6: An Industrial Case, 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER'19), 579–583, 2019, PDF, DOI. ,
- Relational Database Schema Evolution: An Industrial Case Study, 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2018, PDF, DOI. ,
- Recommending Source Code Locations for System Specific Transformations, 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER), 1–10, 2017, PDF. ,
- What are the Testing Habits of Developers? A Case Study in a Large IT Company, Proceedings of the 21st IEEE International Conference on Software Maintenance and Evolution (ICSME'17), 2017, PDF. ,
- CodeCritics Applied to Database Schema: Challenges and First Results, 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering, 2017, PDF. ,
- When should internal interfaces be promoted to public?, International Symposium on Foundations of Software Engineering (FSE'16), 2016, URL, DOI. ,
- How Can We Help Software Rearchitecting Efforts ? Study of an Industrial Case, Proceedings of the International Conference on Software Maintenance and Evolution, (Industrial Track), 2016, URL. ,
- OrionPlanning: Improving Modularization and Checking Consistency on Software Architecture, 3rd IEEE Working Conference on Software Visualization (VISSOFT 2015) – Tool track, 190–194, 2015, PDF. ,
- Does Javascript Software Embrace Classes?, Proceedings of the 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'15), 2015, PDF. ,
- System Specific, Source Code Transformations, 31st IEEE International Conference on Software Maintenance and Evolution, 221–230, 2015, PDF. ,
- Identifying the Exact Fixing Actions of Static Rule Violation, Proceedings of the 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'15), 2015, PDF. ,
- Developers' Perception of Co-Change Patterns: An Empirical Study, Proceedings of the 31st IEEE International Conference on Software Maintenance, 2015, PDF. ,
- Recording and Replaying System Specific, Source Code Transformations, 15th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM'15), 221–230, 2015, PDF. ,
- How Do Developers React to API Evolution? The Pharo Ecosystem Case, International Conference on Software Maintenance (ICSM'15), 251–260, 2015, PDF, DOI. ,
- Remodularization Analysis Using Semantic Clustering, Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week-IEEE Conference on, 224–33, 2014, PDF. ,
- APIEvolutionMiner: Keeping API Evolution under Control, Proceedings of the Software Evolution Week (CSMR-WCRE'14), 2014, PDF. ,
- A mapping study on architecture-driven modernization, Information Reuse and Integration (IRI), 2014 IEEE 15th International Conference on, 577-584, IEEE, 2014, DOI. ,
- A systematic review on mining techniques for crosscutting concerns, Proceedings of the 28th Annual ACM Symposium on Applied Computing, 1080–1087, 2013. ,
- Towards Automatically Improving Package Structure While Respecting Original Design Decisions, International Working Conference on Reverse Engineering (WCRE'13), IEEE Computer Society Press, 2013, PDF. ,
- Mining Architectural Patterns Using Association Rules, Proceedings of the 25th International Conference on Software Engineering and Knowledge Engineering (SEKE'13), 2013, PDF. ,
- Heuristics for Discovering Architectural Violations, Proceedings of the 20th Working Conference on Reverse Engineering (WCRE'13), 2013, PDF. ,
- Mining System Specific Rules from Change Patterns, Proceedings of the 20th Working Conference on Reverse Engineering (WCRE'13), 2013, PDF. ,
- Towards Automatically Improving Package Structure While Respecting Original Design Decisions, International Working Conference on Reverse Engineering (WCRE'13), IEEE Computer Society Press, 2013, PDF. ,
- A Catalog of Patterns for Concept Lattice Interpretation in Software Reengineering, Proceedings of the 24th International Conference on Software Engineering & Knowledge Engineering (SEKE 2012), 118–24, 2012, PDF. ,
- A Framework to Compare Alert Ranking Algorithms, International Working Conference on Reverse Engineering (WCRE'12), 2012, PDF. ,
- Uncovering Causal Relationships between Bugs and Software Metrics, Proceedings of the 16th European Conference on Software Maintenance and Reengineering (CSMR'12), 2012. ,
- Domain Specific Warnings: Are They Any Better?, International Conference on Software Maintenance (ICSM'12), 441-450, 2012, PDF, DOI. ,
- An empirical model for continuous and weighted metric aggregation, Proceedings of the 15th European Conference on Software Maintenance and Reengineering (CSMR'11), 141–150, 2011, PDF. ,
- Legacy Software Restructuring: Analyzing a Concrete Case, Proceedings of the 15th European Conference on Software Maintenance and Reengineering (CSMR'11), 279–286, 2011, PDF. ,
- Javacompext: Extracting architectural elements from java source code, Reverse Engineering, 2009. WCRE'09. 16th Working Conference on, 317–318, 2009. ,
- Perception on software maintenance: a case study with information technology managers, International Conference on Information Systems and Technology Management, 5, 2008. ,
- A study of the documentation essential to software maintenance, Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information, 68–75, ACM, 2005, DOI. ,
- A Risk Taxonomy Proposal for Software Maintenance, Proceedings of the 21st IEEE International Conference on Software Maintenance, 453–461, IEEE Computer Society, 2005, DOI. ,
- Legacy Software Evaluation Model for Outsourced Maintainer, 8th European Conference on Software Maintenance and Reengineering (CSMR 2004), 48-57, IEEE Computer Society, 2004, DOI. ,
- Knowledge for Software Maintenance, Proceedings of the Fifteenth International Conference on Software Engineering & Knowledge Engineering (SEKE'2003), 61–68, 2003. ,
- A Disturbing Result on the Knowledge Used during Software Maintenance, 9th Working Conference on Reverse Engineering (WCRE 2002), 277-, IEEE Computer Society, 2002, DOI. ,
- Characterizing the Informal Knowledge Contained in Systems, WCRE '01: Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01), 166–175, IEEE Computer Society, 2001, PDF, DOI. ,
- Concepts + Relations = 'Abstract Constructs', WCRE'00: Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00), IEEE Computer Society, 2000, PDF. ,
- A Comparison of Graphs of Concept for Reverse Engineering, Proceedings of the 8th International Workshop on Program Comprehension, 231–, IEEE Computer Society, 2000, PDF. ,
- Experiments with Clustering as a Software Remodularization Method, Proceedings of Working Conference on Reverse Engineering (WCRE'99), 235–255, 1999, DOI. ,
- Extracting Concepts from File Names: a New File Clustering Criterion, Proceedings of the 20th international conference on Software engineering, 84–93, IEEE Computer Society, 1998, URL. ,
- Assessing the relevance of identifier names in a legacy software system, Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research, 213–222, IBM Press, 1998, URL. ,
- An examination of software engineering work practices, Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, 21–, IBM Press, 1997, PDF. ,
- File clustering using naming conventions for legacy systems, Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, 184–195, IBM Press, 1997, URL. ,
Refereed Articles in National Conferences
- Définition et identification des tables de nomenclatures, 36 ème édition d'INFormatique des ORganisations et Systèmes d'Information et de Décision (Inforsid 2018), 2018, PDF. ,
Invited Articles
- An Examination of Software Engineering Work Practices, CASCON First Decade High Impact Papers, 174–188, IBM Corp., 2010, URL, DOI. ,
- Ten years later, experiments with clustering as a software remodularization method, Reverse Engineering, 2009. WCRE'09. 16th Working Conference on, 7–7, 2009. ,
Book Chapters
- Empirical research in software product line engineering, 14, Aspect-Oriented, Model-Driven Software Product Lines – The AMPLE way, 411–443, Cambridge University Press, 2011, DOI. ,
- Managing information flow in the SPL development processes, 8, Aspect-Oriented, Model-Driven Software Product Lines – The AMPLE way, 222–262, Cambridge University Press, 2011, DOI. ,
- Software Maintenance Ontology, 5, Ontologies for Software Engineering and Software Technology, 153–173, Springer-Verlag New York, Inc., 2006, DOI. ,
- Approaches to clustering for program comprehension and remodularization, Advances in software engineering: Comprehension, Evaluation, and Evolution, 137–157, Springer-Verlag New York, Inc., 2002, URL. ,
Refereed Articles in International Workshops
- Pattern matching in Pharo, International Workshop on Smalltalk Technology (IWST'23), 2023. ,
- Transformation-based Refactorings: a First Analysis, International Workshop of Smalltalk Technologies, 2022, PDF. ,
- Migrating GWT to Angular 6 using MDE, 12th Seminar on Advanced Techniques & Tools for Software Evolution, 2019, PDF. ,
- Evaluating the Efficiency of Continuous Testing during Test-Driven Development, Proceedings VST 2018 (2nd IEEE International Workshop on Validation, Analysis and Evolution of Software Tests), 1 – 5, 2018, PDF, URL. ,
- The Case for Non-Cohesive Packages, SQAMIA 2017 - 6th workshop on Software Quality Analysis, Monitoring, Improvement, and Applications, 2017, PDF, URL. ,
- Usage of Tests in an Open-Source Community, Proceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, 4:1–4:9, ACM, 2017, PDF, DOI. ,
- Managing an Industrial Software Rearchitecting Project With Source Code Labelling, Complex Systems Design & Management conference (CSD&M), 2017, URL. ,
- Identifying class name inconsistency in hierarchy: a first simple heuristic, International Workshop on Smalltalk Technologies (IWST'17), 2017, PDF, DOI. ,
- Test Selection with Moose In Industry: Impact of Granularity, International Workshop on Smalltalk Technologies IWST'16, 2016, PDF, URL. ,
- Identifying the Exact Bug Fixing Actions, 2016 7th International Workshop on Empirical Software Engineering in Practice (IWESEP), 51-56, 2016, DOI. ,
- A Lightweight Remodularization Process Based on Structural Similarity, 2016 X Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS), 111-120, 2016, DOI. ,
- Clustering Techniques for Conceptual Cluster, International Workshop on Smalltalk Technologies IWST'16, 2016, URL, DOI. ,
- Measuring the progress of an Industrial Reverse Engineering Process, BENEVOL'15: 14th BElgian-NEtherlands software eVOLution seminar, 2015, URL. ,
- Reverse Engineering Tool Requirements for Real Time Embedded Systems, Seminar on Advanced Techniques & Tools for Software Evolution (SATToSE'15), 2015, URL. ,
- Predicting the Health of a Project? An Assessment in a Major IT Company, 8th Seminar on Advanced Techniques & Tools for Software Evolution (SATToSE'15), 2015, PDF. ,
- Software metrics to predict the health of a project?, International Workshop on Smalltalk Technologies IWST'15, 2015, PDF, DOI. ,
- Telescope: A High-Level Model to Build Dynamic Visualizations, International Workshop on Smalltalk Technologies (IWST'15), 2015, PDF. ,
- Dynamic and Static Approaches Comparison for Test Suite Reduction in Industry, BENEVOL'15: 14th BElgian-NEtherlands software eVOLution seminar, 2015, PDF. ,
- JSClassFinder: A Tool to Detect Class-like Structures in JavaScript, CBSOFT'15 - Brazilian Conference on Software: Theory and Practice, 2015, PDF. ,
- OZONE: Package Layered Structure Identification in presence of Cycles, Proceedings of the 9th edition of the Workshop BElgian-NEtherlands software eVOLution seminar (BENEVOL'10), 2010, PDF. ,
- Counselor, a Data Mining Based Time Estimation for Software Maintenance, Knowledge-Based and Intelligent Information and Engineering Systems, 364–371, Springer Berlin Heidelberg, 2009. ,
- Traceability for Model Driven, Software Product Line Engineering, ECMDA Traceability Workshop Proceedings, 77–86, SINTEF ICT, 2008, URL. ,
- A Model-Driven Traceability Framework to Software Product Line Development, ECMDA Traceability Workshop Proceedings, SINTEF ICT, 2008. ,
- Pro-active dissemination of knowledge with learning histories, Proceedings of the Eighth International Workshop on Learning Software Organizations, 19–27, 2006, PDF. ,
- Merging Software Maintenance Ontologies: Our Experience, First Workshop on Ontology, Conceptualizations and Epistemology for Soft, IEEE Computer Society, 2005. ,
- Learning Software Maintenance Organizations, Advances in Learning Software Organizations, 6th International Workshop, LSO 2004, 3096, 67-77, Springer, 2004. ,
- Organizing the Knowledge Used in Software Maintance, WM 2003: Professionelles Wissesmanagement - Erfahrungen und Visionen, Beiträge der 2. Konferenz Professionelles Wissensmanagement, 28, 65-72, 2003. ,
PhD and Habilitation
- HDR - Supporting Software Evolution in the Organizations, 2014. ,
Technical Reports
- Automatic Recommendations for Evolving Relational Databases Schema, 2024, PDF, DOI. ,
- Reporting Context Aware Partial Translation engine based on immediate and delayed Rule application, 2022. ,
- Software Migration: A Theoretical Framework (A Grounded Theory approach on Systematic Literature Review), 2021, PDF. ,
- Characterizing Pharo Code: A Technical Report, 2020, PDF. ,
- Improving practices in a medium french company: First step, 2019, PDF. ,
- HDR - Supporting Software Evolution in the Organizations, 2014. ,
- A Generic Platform for Name Resolution in Source Code Analysis, 2014, URL. ,
- Assessing the Quality of Architectural Design Quality Metrics, 2013, URL. ,
- MSE and FAMIX 3.0: an Interexchange Format and Source Code Model Family, 2011, PDF. ,
- Software Metrics for Package Remodularisation, 2011, PDF. ,
- Architecture of a Source Code Exploration Tool: A Software Engineering Case Study, 1997. ,
Tool Demos
- BugMaps-Granger: A Tool for Causality Analysis between Source Code Metrics and Bugs, Proceedings of the 4th Brazilian Conference on Software: Theory and Practice (CBSoft'13), 2013, URL. ,
- BugMaps: A Tool for the Visual Exploration and Analysis of Bugs, Proceedings of the 16th European Conference on Software Maintenance and Reengineering (CSMR'12) - Tool Demonstration Track, 2012, PDF. ,