Publications

2024

  1. [PDF] Fabio Ferreira, Hudson Borges, Marco Tulio Valente. Refactoring React-based Web Apps. Journal of Systems and Software, vol. 1, pages 1-36, 2024. [Bibtex]

    @article{jss204-refactoring-react, 
      author = {Fabio Ferreira and Hudson Borges and Marco Tulio Valente},
      title = {Refactoring {React}-based Web Apps},
      journal = {Journal of Systems and Software},
      volume = {1}, 
      pages = {1--36},  
      year = {2024}
    }
    
  2. [PDF] Laerte Xavier, Rodrigo dos Santos, Sandalo Bessa, Marco Tulio Valente. Agile Technical Debt Management using the LTD Framework. ACM SIGSOFT Software Engineering Notes, vol. 49, pages 13-23, 2024. [Bibtex]

    @article{sen2023-lesstd, 
      author = {Laerte Xavier and Rodrigo dos Santos and Sandalo Bessa and Marco Tulio Valente},
      title = {Agile Technical Debt Management using the {LTD} Framework},
      journal = {ACM SIGSOFT Software Engineering Notes},
      volume = {49}, 
      pages = {13--23},  
      year = {2024}
    }
    
  3. [PDF] Aline Brito, Andre Hora, Marco Tulio Valente. Towards a Catalog of Composite Refactorings. Journal of Software: Evolution and Process, vol. 1, pages 1-22, 2023. [Bibtex]

    @article{jsep2023, 
      author = {Aline Brito and Andre Hora and Marco Tulio Valente}, 
      title = {Towards a Catalog of Composite Refactorings}, 
      journal = {Journal of Software: Evolution and Process}, 
      volume = {1}, 
      pages = {1--22},  
      year = {2023}
    }
    

2023

  1. [PDF] Joao Eduardo Montandon, Luciana Lourdes Silva, Cristiano Politowski, Ghizlane El Boussaidi, Marco Tulio Valente. Unboxing Default Argument Breaking Changes in Scikit Learn. In 23rd IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) , pages 1-11, 2023. [Bibtex]

    @inproceedings{scam2023, 
      author = {Joao Eduardo Montandon and Luciana Lourdes Silva and Cristiano Politowski and Ghizlane El Boussaidi and Marco Tulio Valente}, 
      title = {Unboxing Default Argument Breaking Changes in Scikit Learn}, 
      booktitle = {23rd IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM)}, 
      year = {2023}, 
      pages = {1--11}
    }
    
  2. [PDF] Arthur Corgozinho, Marco Tulio Valente, Henrique Rocha. How Developers Implement Property-Based Tests. In 39th International Conference on Software Maintenance and Evolution (ICSME), New Ideas and Emerging Results (NIER) Track, pages 1-5, 2023. [Bibtex]

    @inproceedings{icsme2023-nier-pbt, 
      author = {Arthur Corgozinho and Marco Tulio Valente and Henrique Rocha}, 
      title = {How Developers Implement Property-Based Tests}, 
      booktitle = {39th International Conference on Software Maintenance and Evolution (ICSME)}, 
      year = {2023}, 
      pages = {1--5}
    }
    
  3. [PDF] Lucas Vegi, Marco Tulio Valente. Towards a Catalog of Refactorings for Elixir. In 39th International Conference on Software Maintenance and Evolution (ICSME), New Ideas and Emerging Results (NIER) Track, pages 1-5, 2023. [Bibtex]

    @inproceedings{icsme2023-nier-elixir, 
      author = {Lucas Vegi and Marco Tulio Valente}, 
      title = {Towards a Catalog of Refactorings for {Elixir}}, 
      booktitle = {39th International Conference on Software Maintenance and Evolution (ICSME)}, 
      year = {2023}, 
      pages = {1--5}
    }
    
  4. [PDF] Victor Gazzinelli Cruz, Henrique Rocha, Marco Tulio Valente. Snapshot Testing in Practice: Benefits and Drawbacks. Journal of Systems and Software, vol. 1, pages 1-7, 2023. [Bibtex]

    @article{jss2023-snapshot, 
      author = {Victor Gazzinelli Cruz and Henrique Rocha and Marco Tulio Valente},
      title = {Snapshot Testing in Practice: Benefits and Drawbacks},
      journal = {Journal of Systems and Software},
      volume = {1}, 
      pages = {1--7},  
      year = {2023}
    }
    
  5. [PDF] Lucas Vegi, Marco Tulio Valente. Understanding Code Smells in Elixir Functional Language. Empirical Software Engineering, vol. 1, pages 1-36, 2023. [Bibtex]

    @article{emse2023-smells-elixir, 
      author = {Lucas Vegi and Marco Tulio Valente},
      title = {Understanding Code Smells in {Elixir} Functional Language},
      journal = {Empirical Software Engineering},
      volume = {28},
      number = {4},
      pages = {1--36},  
      year = {2023}
    }
    
  6. Thiago Nicolini, Andre Hora, Eduardo Figueiredo. On the Usage of New JavaScript Features through Transpilers: The Babel Case. IEEE Software, vol. 1, pages 1-12, 2023. [Bibtex]

    @article{ieeesoft2023javascript, 
      author = {Thiago Nicolini and Andre Hora and Eduardo Figueiredo},
      title = {On the Usage of New JavaScript Features through Transpilers: The Babel Case},
      journal = {IEEE Software},
      volume = {1}, 
      pages = {1--12},  
      year = {2023}
    }
    
  7. [PDF] Andre Hora. Excluding Code from Test Coverage: Practices, Motivations, and Impact. Empirical Software Engineering, vol. 1, pages 1-36, 2023. [Bibtex]

    @article{emse2023coverage, 
      author = {Andre Hora},
      title = {Excluding Code from Test Coverage: Practices, Motivations, and Impact},
      journal = {Empirical Software Engineering},
      volume = {1}, 
      pages = {1--36},  
      year = {2023}
    }
    
  8. [PDF] Fabio Ferreira, Marco Tulio Valente. Detecting Code Smells in React-based Web Apps. Information and Software Technology, vol. 155, pages 1-16, 2023. [Bibtex]

    @article{ist2023, 
      author = {Fabio Ferreira and Marco Tulio Valente}, 
      title = {Detecting Code Smells in {R}eact-based Web Apps}, 
      journal = {Information and Software Technology}, 
      volume = {155}, 
      pages = {1--16},  
      year = {2023}
    }
    

2022

  1. [PDF] Mateus Lopes, Andre Hora. How and Why We End Up with Complex Methods: A Multi-Language Study. Empirical Software Engineering, vol. 27, pages 1-42, 2022. [Bibtex]

    @article{emse2022complexity, 
      author = {Mateus Lopes and Andre Hora},
      title = {How and Why We End Up with Complex Methods: A Multi-Language Study},
      journal = {Empirical Software Engineering},
      volume = {27}, 
      pages = {1--42},  
      year = {2022}
    }
    
  2. Gabriel Menezes, Bruno Cafeo, Andre Hora. How Are Framework Code Samples Maintained and Used by Developers? The Case of Android and Spring Boot. Journal of Systems and Software, vol. 185, pages 1-16, 2022. [Bibtex]

    @article{jss2022samples, 
      author = {Gabriel Menezes and Bruno Cafeo and Andre Hora},
      title = {How Are Framework Code Samples Maintained and Used by Developers? The Case of Android and Spring Boot},
      journal = {Journal of Systems and Software},
      volume = {185}, 
      pages = {1--16},  
      year = {2022}
    }
    
  3. Gabriel P. Oliveira, Ana Flávia C. Moura, Natércia A. Batista, Michele A. Brandão, Andre Hora, Mirella M. Moro. How do developers collaborate? Investigating GitHub heterogeneous networks. Software Quality Journal, vol. 1, pages 1-31, 2022. [Bibtex]

    @article{sqj2022github, 
      author = {Gabriel P. Oliveira and Ana Flávia C. Moura and Natércia A. Batista and Michele A. Brandão and Andre Hora and Mirella M. Moro},
      title = {How do developers collaborate? Investigating GitHub heterogeneous networks},
      journal = {Software Quality Journal},
      volume = {1}, 
      pages = {1--31},  
      year = {2022}
    }
    
  4. [PDF] Victor Veloso, Andre Hora. Characterizing High-Quality Test Methods: A First Empirical Study. In 19th IEEE/ACM International Conference on Mining Software Repositories (MSR), pages 1-5, 2022. [Bibtex]

    @inproceedings{msr2022tests, 
      author = {Victor Veloso and Andre Hora},
      title = {Characterizing High-Quality Test Methods: A First Empirical Study},
      booktitle = {19th IEEE/ACM International Conference on Mining Software Repositories (MSR)}, 
      year = {2022}, 
      pages = {1--5}
    }
    
  5. [PDF] Lívia Almeida, Andre Hora. How and Why Developers Migrate Python Tests. In 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 1-12, 2022. [Bibtex]

    @inproceedings{saner2022migration, 
      author = {Lívia Almeida and Andre Hora},
      title = {How and Why Developers Migrate Python Tests},
      booktitle = {29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2022}, 
      pages = {1--11}
    }
    
  6. [PDF] Romulo Nascimento, Andre Hora, Eduardo Figueiredo. Exploring API Deprecation Evolution in JavaScript. In 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Early Research Track, pages 1-5, 2022. [Bibtex]

    @inproceedings{saner2022javascript, 
      author = {Romulo Nascimento and Andre Hora and Eduardo Figueiredo},
      title = {Exploring API Deprecation Evolution in JavaScript},
      booktitle = {In 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Early Research Track}, 
      year = {2022}, 
      pages = {1--5}
    }
    
  7. [PDF] Otávio Cury, Guilherme Avelino, Pedro Santos Neto, Ricardo Britto, Marco Tulio Valente. Identifying Source Code File Experts. In 16th International Symposium on Empirical Software Engineering and Measurement (ESEM), pages 1-12, 2022. [Bibtex]

    @inproceedings{esem2022, 
      author = {Otávio Cury and Guilherme Avelino and Pedro Santos Neto and Ricardo Britto and Marco Tulio Valente}, 
      title = {Identifying Source Code File Experts}, 
      booktitle = {16th International Symposium on Empirical Software Engineering and Measurement (ESEM)}, 
      year = {2022}, 
      pages = {1--12}
    }
    
  8. [PDF] Laerte Xavier, Joao Eduardo Montandon, Fabio Ferreira, Rodrigo Brito, Marco Tulio Valente. On the Documentation of Self-Admitted Technical Debt in Issues. Empirical Software Engineering, vol. 1, n. 1, pages 1-38, 2022. [Bibtex]

    @article{emse2022, 
      author = {Laerte Xavier and Joao Eduardo Montandon and Fabio Ferreira and Rodrigo Brito and Marco Tulio Valente}, 
      title = {On the Documentation of Self-Admitted Technical Debt in Issues}, 
      journal = {Empirical Software Engineering}, 
      volume = {1}, 
      number = {1},
      pages = {1--38},  
      year = {2022}
    }
    
  9. [PDF] João Eduardo Montandon, Marco Tulio Valente. Mining the Technical Skills of Open Source Developers. In Thesis and Dissertations Contest (CTD) – Brazilian Computer Society (SBC), pages 1-10, 2022. [Bibtex]

    @inproceedings{ctd2022, 
      author = {João Eduardo Montandon and Marco Tulio Valente}, 
      title = {Mining the Technical Skills of Open Source Developers}, 
      booktitle = {Thesis and Dissertations Contest (CTD) - Brazilian Computer Society (SBC)}, 
      year = {2022}, 
      pages = {1--10}
    }
    
  10. [PDF] Aline Brito, Andre Hora, Marco Tulio Valente. Understanding Refactoring Tasks over Time: A Study Using Refactoring Graphs. In 25th Ibero-American Conference on Software Engineering (CIbSE), pages 1-15, 2022. [Bibtex]

    @inproceedings{cibse2022, 
      author = {Aline Brito and Andre Hora and Marco Tulio Valente}, 
      title = {Understanding Refactoring Tasks over Time: A Study Using Refactoring Graphs}, 
      booktitle = {25th Ibero-American Conference on Software Engineering (CIbSE)}, 
      year = {2022}, 
      pages = {1--15}
    }
    
  11. [PDF] Laerte Xavier, João Eduardo Montandon, Marco Tulio Valente. Comments or Issues: Where to Document Technical Debt? IEEE Software, vol. 1, pages 1-14, 2022. [Bibtex]

    @article{ieeesw2022-td, 
      author = {Laerte Xavier and João Eduardo Montandon and Marco Tulio Valente}, 
      title = {Comments or Issues: Where to Document Technical Debt?}, 
      journal = {IEEE Software}, 
      volume = {1}, 
      pages = {1--14},  
      year = {2022}
    }
    
  12. [PDF] Lucas Vegi, Marco Tulio Valente. Code Smells in Elixir: Early Results from a Grey Literature Review. In 30th International Conference on Program Comprehension (ICPC), Early Research Track, pages 1-5, 2022. [Bibtex]

    @inproceedings{icpc2022-era, 
      author = {Lucas Vegi and Marco Tulio Valente}, 
      title = {Code Smells in {Elixir}: Early Results from a Grey Literature Review}, 
      booktitle = {30th International Conference on Program Comprehension (ICPC)}, 
      year = {2022}, 
      pages = {1--5}
    }
    
  13. [PDF] Fabio Ferreira, Hudson Borges, Marco Tulio Valente. On the (Un-)Adoption of JavaScript Front-end Frameworks. Software: Practice and Experience, vol. 52, pages 947-966, 2022. [Bibtex]

    @article{spe2022, 
      author = {Fabio Ferreira and Hudson Borges and Marco Tulio Valente}, 
      title = {On the (Un-)Adoption of {JavaScript} Front-end Frameworks}, 
      journal = {Software: Practice and Experience}, 
      volume = {52}, 
      pages = 947--966},  
      year = {2022}
    }
    

2021

  1. Gabriel Menezes, Bruno Cafeo, Andre Hora. How Are Framework Code Samples Maintained and Used by Developers? The Case of Android and Spring Boot. Journal of Systems and Software, vol. 1, pages 1-30, 2021. [Bibtex] [DOI]

    @article{jss_2022, 
      author = {Gabriel Menezes and Bruno Cafeo and Andre Hora}, 
      title = {How Are Framework Code Samples Maintained and Used by Developers? The Case of Android and Spring Boot.}, 
      journal = {Journal of Systems and Software}, 
      volume = {1}, 
      pages = {1--30},  
      year = {2021}
    }
    
  2. [PDF] Romulo Nascimento, Eduardo Figueiredo, Andre Hora. JavaScript API Deprecation Landscape: A Survey and Mining Study. IEEE Software, pages 1-15, 2021. [Bibtex] [DOI]

    @article{ieeesw_2022, 
      author = {Romulo Nascimento and Eduardo Figueiredo and Andre Hora}, 
      title = {JavaScript API Deprecation Landscape: A Survey and Mining Study}, 
      journal = {IEEE Software}, 
      volume = {1}, 
      number = {1}, 
      year = {2021}, 
      pages = {1--15}
    }
    
  3. [PDF] Aline Brito, Andre Hora, Marco Tulio Valente. Characterizing Refactoring Graphs in Java and JavaScript Projects. Empirical Software Engineering, vol. 26, n. 6, pages 1-43, 2021. [Bibtex]

    @article{emse2021, 
      author = {Aline Brito and Andre Hora and Marco Tulio Valente}, 
      title = {Characterizing Refactoring Graphs in {Java} and {JavaScript} Projects}, 
      journal = {Empirical Software Engineering}, 
      volume = {26}, 
      number = {6},
      pages = {1--43},  
      year = {2021}
    }
    
  4. [PDF] Andre Hora. Characterizing Top Ranked Code Examples in Google. Journal of Systems and Software, vol. 178, pages 1-15, 2021. [Bibtex] [DOI]

    @article{jss2021_top_examples, 
      author = {Andre Hora}, 
      title = {Characterizing Top Ranked Code Examples in Google}, 
      journal = {Journal of Systems and Software}, 
      volume = {178}, 
      pages = {1--15},  
      year = {2021}
    }
    
  5. [PDF] Andre Hora. What Code Is Deliberately Excluded from Test Coverage and Why?. In 18th IEEE/ACM International Conference on Mining Software Repositories (MSR), pages 392-402, 2021. [Bibtex] ACM Distinguished Paper Award

    @inproceedings{msr2021_test_coverage, 
      author = {Andre Hora}, 
      title = {What Code Is Deliberately Excluded from Test Coverage and Why?}, 
      booktitle = {18th IEEE/ACM International Conference on Mining Software Repositories (MSR)}, 
      year = {2021}, 
      pages = {392-402}
    }
    
  6. [PDF] Andre Hora. Googling for Software Development: What Developers Search For and What They Find. In 18th IEEE/ACM International Conference on Mining Software Repositories (MSR), pages 317-328, 2021. [Bibtex]

    @inproceedings{msr2021_googling, 
      author = {Andre Hora}, 
      title = {Googling for Software Development: What Developers Search For and What They Find}, 
      booktitle = {18th IEEE/ACM International Conference on Mining Software Repositories (MSR)}, 
      year = {2021}, 
      pages = {317-328}
    }
    
  7. [PDF] Rodrigo Brito, Marco Tulio Valente. RAID: Tool Support for Refactoring-Aware Code Reviews. In 29th International Conference on Program Comprehension (ICPC), pages 1-11, 2021. [Bibtex]

    @inproceedings{icpc2021, 
      author = {Rodrigo Brito and Marco Tulio Valente}, 
      title = {{RAID}: Tool Support for Refactoring-Aware Code Reviews}, 
      booktitle = {29th International Conference on Program Comprehension (ICPC)}, 
      year = {2021}, 
      pages = {1--11}
    }
    
  8. [PDF] Fabio Ferreira, Luciana Lourdes Silva, Marco Tulio Valente. Software Engineering Meets Deep Learning: A Mapping Study. In 36th ACM/SIGAPP Symposium on Applied Computing (SAC), Software Engineering Track, pages 1-8, 2021. [Bibtex]

    @inproceedings{sac2021, 
      author = {Fabio Ferreira and Luciana Lourdes Silva and Marco Tulio Valente}, 
      title = {Software Engineering Meets Deep Learning: A Mapping Study}, 
      booktitle = {36th ACM/SIGAPP Symposium on Applied Computing (SAC), Software Engineering Track}, 
      year = {2021}, 
      pages = {1--8}
    }
    
  9. [PDF] João Eduardo Montandon, Marco Tulio Valente, Luciana Lourdes Silva. Mining the Technical Roles of GitHub Users. Information and Software Technology, vol. 1, pages 1-19, 2020. [Bibtex]

    @article{ist2021, 
      author = {João Eduardo Montandon and Marco Tulio Valente and Luciana Lourdes Silva}, 
      title = {Mining the Technical Roles of {GitHub} Users}, 
      journal = {Information and Software Technology}, 
      volume = {1}, 
      pages = {1--19},  
      year = {2021}
    }
    
  10. [PDF] Andre Hora. APISonar: Mining API usage examples. Software: Practice and Experience, vol. 51, issue 2, pages 319–352, 2021. [Bibtex] [DOI]

    @article{spe2021_apisonar, 
      author = {Andre Hora}, 
      title = {APISonar: Mining API usage examples}, 
      journal = {Software: Practice and Experience}, 
      volume = {51},
      issue = {2},
      pages = {319--352},  
      year = {2021}
    }
    
  11. [PDF] Cristiano Politowski, Fabio Petrillo, João Eduardo Montandon, Marco Tulio Valente, Yann-Gael Gueheneu. Are Game Engines Software Frameworks? A three-perspective study. Journal of Systems and Software, vol. 171, pages 1-17, 2021. [Bibtex]

    @article{jss2021, 
      author = {Cristiano Politowski and Fabio Petrillo and Joao Eduardo Montandon and Marco Tulio Valente and Yann-Gael Gueheneu}, 
      title = {Are game engines software frameworks? A three-perspective study}, 
      journal = {Journal of Systems and Software}, 
      volume = {1}, 
      pages = {1--17},  
      year = {2021}
    }
    

2020

  1. [PDF] João Eduardo Montandon, Cristiano Politowski, Luciana Lourdes Silva, Marco Tulio Valente, Fabio Petrillo, Yann-Gaël Guéhéneuc. What Skills do IT Companies look for in New Developers? A Study with Stack Overflow Jobs. Information and Software Technology, vol. 1, pages 1-6, 2020. [Bibtex]

    @article{ist2020, 
      author = {João Eduardo Montandon and Cristiano Politowski and Luciana Lourdes Silva and Marco Tulio Valente and Fabio Petrillo and Yann-Gaël Guéhéneuc}, 
      title = {What Skills do {IT} Companies look for in New Developers? A Study with {Stack Overflow Jobs}}, 
      journal = {Information and Software Technology}, 
      volume = {1}, 
      pages = {1--6},  
      year = {2020}
    }
    
  2. [PDF] Rodrigo Brito, Marco Tulio Valente. RefDiff4Go: Detecting Refactorings in Go. In 14th Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS), pages 1-10, 2020. [Bibtex] 2nd Best Paper Award

    @inproceedings{sbcars2020, 
      author = {Rodrigo Brito, Marco Tulio Valente}, 
      title = {{RefDiff4Go}: Detecting Refactorings in Go}, 
      booktitle = {14th Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS)}, 
      year = {2020}, 
      pages = {1--10}
    }
    
  3. [PDF] Fabio Ferreira, Luciana Lourdes Silva, Marco Tulio Valente. Turnover in Open-Source Projects: The Case of Core Developers. In 34th Brazilian Symposium on Software Engineering (SBES), pages 1-10, 2020. [Bibtex]

    @inproceedings{sbes2020, 
      author = {Fabio Ferreira and Luciana Lourdes Silva and Marco Tulio Valente}, 
      title = {Turnover in Open-Source Projects: The Case of Core Developers}, 
      booktitle = {34th Brazilian Symposium on Software Engineering (SBES)}, 
      year = {2020}, 
      pages = {1--10}
    }
    
  4. [PDF] Gustavo Pereira, Andre Hora. Assessing Mock Classes: An Empirical Study. In IEEE International Conference on Software Maintenance and Evolution (ICSME), pages 1-11, 2020. [Bibtex]

    @inproceedings{icsme2020, 
      author = {Gustavo Pereira, Andre Hora}, 
      title = {Assessing Mock Classes: An Empirical Study}, 
      booktitle = {IEEE International Conference on Software Maintenance and Evolution (ICSME)}, 
      year = {2020}, 
      pages = {1--11}
    }
    
  5. [PDF] Juan Pablo Sandoval Alcocer, Alexandre Bergel, Marco Tulio Valente. Prioritizing versions for performance regression testing: The Pharo case. Science of Computer Programming, vol. 191, pages 1-25, 2020. [Bibtex]

    @article{scp2020, 
      author = {Juan Pablo Sandoval Alcocer and Alexandre Bergel and Marco Tulio Valente}, 
      title = {Prioritizing versions for performance regression testing: The {Pharo} case}, 
      journal = {Science of Computer Programming}, 
      volume = {191}, 
      pages = {1--25},  
      year = {2020}
    }
    
  6. [PDF] Gleison Brito, Marco Tulio Valente. REST vs GraphQL: A Controlled Experiment. In IEEE International Conference on Software Architecture (ICSA), pages 1-11, 2020. [Bibtex]

    @inproceedings{icsa2020, 
      author = {Gleison Brito and Marco Tulio Valente}, 
      title = {{REST} vs {GraphQL}: A Controlled Experiment}, 
      booktitle = {IEEE International Conference on Software Architecture (ICSA)}, 
      year = {2020}, 
      pages = {1--11}
    }
    
  7. [PDF] Laerte Xavier, Fabio Ferreira, Rodrigo Brito, Marco Tulio Valente. Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systems. In 17th International Conference on Mining Software Repositories (MSR), pages 1-10, 2020. [Bibtex]

    @inproceedings{msr2020, 
      author = {Laerte Xavier and Fabio Ferreira and Rodrigo Brito and Marco Tulio Valente}, 
      title = {Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systems}, 
      booktitle = {17th International Conference on Mining Software Repositories (MSR)}, 
      year = {2020}, 
      pages = {1--10}
    }
    
  8. [PDF] Jailton Coelho, Marco Tulio Valente, Luciano Milen, Luciana L. Silva. Is this GitHub Project Maintained? Measuring the Level of Maintenance Activity of Open-Source Projects. Information and Software Technology, vol. 1, pages 1-35, 2020. [Bibtex]

    @article{ist2020, 
      author = {Jailton Coelho and Marco Tulio Valente and Luciano Milen and Luciana L. Silva}, 
      title = {Is this {GitHub} Project Maintained? Measuring the Level of Maintenance Activity of Open-Source Projects}, 
      journal = {Information and Software Technology}, 
      volume = {1}, 
      pages = {1--35},  
      year = {2020}
    }
    
  9. [PDF] Andre Hora, Romain Robbes. Characteristics of Method Extractions in Java: A Large Scale Empirical Study. Empirical Software Engineering, vol. 25, pages 1798–1833, 2020. [Bibtex] [DOI]

    @article{emse2020_andre, 
      author = {Andre Hora and Romain Robbes}, 
      title = {Characteristics of Method Extractions in Java: A Large Scale Empirical Study}, 
      journal = {Empirical Software Engineering}, 
      volume = {25}, 
      pages = {1798–1833},  
      year = {2020}
    }
    
  10. [PDF] Danilo Silva, Joao Paulo da Silva, Gustavo Santos, Ricardo Terra, Marco Tulio Valente. RefDiff 2.0: A Multi-language Refactoring Detection Tool. IEEE Transactions on Software Engineering, pages 1-17, 2020. [Bibtex]

    @article {tse2020, 
       author = {Danilo Silva and Joao Paulo da Silva and Gustavo Santos and Ricardo Terra and Marco Tulio Valente}, 
       title = {RefDiff 2.0: A Multi-language Refactoring Detection Tool}, 
       journal = {IEEE Transactions on Software Engineering}, 
       volume = {1}, 
       number = {1}, 
       year = {2020}, 
       pages = {1--17}, 
    }
  11. [PDF] Aline Brito, Andre Hora, Marco Tulio Valente. Refactoring Graphs: Assessing Refactoring over Time. In 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 367-377, 2020. [Bibtex]

    @inproceedings{saner2020, 
      author = {Aline Brito and Andre Hora and Marco Tulio Valente}, 
      title = {Refactoring Graphs: Assessing Refactoring over Time}, 
      booktitle = {27th International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2020}, 
      pages = {367-377}
    }
    
  12. [PDF] Romulo Nascimento, Aline Brito, Andre Hora, Eduardo Figueiredo. JavaScript API Deprecation in the Wild: A First Assessment. In 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), Early Research Track, pages 567-571, 2020. [Bibtex]

    @inproceedings{saner2020-era, 
      author = {Romulo Nascimento and Aline Brito and Andre Hora and Eduardo Figueiredo}, 
      title = {{JavaScript API Deprecation in the Wild: A First Assessment}}, 
      booktitle = {27th International Conference on Software Analysis, Evolution and Reengineering (SANER), Early Research Track}, 
      year = {2020}, 
      pages = {567-571}
    }
    
  13. [PDF] Aline Brito, Marco Tulio Valente, Laerte Xavier, Andre Hora. You Broke My Code: Understanding the Motivations for Breaking Changes in APIs. Empirical Software Engineering, vol. 25, pages 1458–1492, 2020. [Bibtex]

    @article{emse2020_aline, 
      author = {Aline Brito and Marco Tulio Valente and Laerte Xavier and Andre Hora}, 
      title = {You Broke My Code: Understanding the Motivations for Breaking Changes in {APIs}}, 
      journal = {Empirical Software Engineering}, 
      volume = {25}, 
      pages = {1458–1492},  
      year = {2020} 
    }
    
  14. [PDF] Caroline Lima, Andre Hora. What Are the Characteristics of Popular APIs? A Large Scale Study on Java, Android, and 165 Libraries. In Software Quality Journal, vol. 28, pages 425–458, 2020. [Bibtex]

    @inproceedings{sqj-caroline-2020, 
      author = {Caroline Lima and Andre Hora}, 
      title = {What Are the Characteristics of Popular APIs? A Large Scale Study on Java, Android, and 165 Libraries}, 
      booktitle = {Software Quality Journal},
      volume = {28},
      year = {2020}, 
      pages = {425–458}
    }
    

2019

  1. [PDF] Hudson Borges, Rodrigo Brito, Marco Tulio Valente. Beyond Textual Issues: Understanding the Usage and Impact of GitHub Reactions. In 33rd Brazilian Symposium on Software Engineering (SBES), pages 1-10, 2019. [Bibtex]

    @inproceedings{sbes2019, 
      author = {Hudson Borges and Rodrigo Brito and Marco Tulio Valente}, 
      title = {Beyond Textual Issues: Understanding the Usage and Impact of {GitHub} Reactions}, 
      booktitle = {33rd Brazilian Symposium on Software Engineering (SBES)}, 
      year = {2019}, 
      pages = {1--10}
    }
    
  2. [PDF] Mivian Ferreira, Thais Mombach, Marco Tulio Valente, Kecia Ferreira. Algorithms for Estimating Truck Factors: A Comparative Study. Software Quality Journal, vol. 1, pages 1-37, 2019. [Bibtex]

    @article{sqj2019, 
      author = {Mivian Ferreira and Thais Mombach and Marco Tulio Valente and Kecia Ferreira}, 
      title = {Algorithms for Estimating Truck Factors: A Comparative Study}, 
      journal = {Software Quality Journal}, 
      volume = {1}, 
      pages = {1--37},  
      year = {2019} 
    }
    
  3. [PDF] Gabriel Menezes, Bruno Cafeo, Andre Hora. Framework Code Samples: How Are They Maintained and Used by Developers? In 13th International Symposium on Empirical Software Engineering and Measurement (ESEM), pages 1-11, 2019. [Bibtex]

    @inproceedings{esem2019, 
      author = {Gabriel Menezes and Bruno Cafeo and Andre Hora}, 
      title = {Framework Code Samples: How Are They Maintained and Used by Developers?}, 
      booktitle = {13th International Symposium on Empirical Software Engineering and Measurement(ESEM)}, 
      year = {2019}, 
      pages = {1--11}
    }
    
  4. [PDF] Guilherme Avelino, Eleni Constantinou, Marco Tulio Valente, Alexander Serebrenik. On the abandonment and survival of open source projects: An empirical investigation. In 13th International Symposium on Empirical Software Engineering and Measurement (ESEM), pages 1-11, 2019. [Bibtex]

    @inproceedings{esem2019, 
      author = {Guilherme Avelino and Eleni Constantinou and Marco Tulio Valente and Alexander Serebrenik}, 
      title = {On the Abandonment and Survival of Open Source Projects: An Empirical Investigation}, 
      booktitle = {13th International Symposium on Empirical Software Engineering and Measurement(ESEM)}, 
      year = {2019}, 
      pages = {1--11}
    }
    
  5. [PDF] Raiza Oliveira, Bruno Cafeo, Andre Hora. On the Evolution of Feature Dependencies: An Exploratory Study of Preprocessor-based Systems. In 13th International Workshop on Variability Modelling of Software-Intensive Systems (VAMOS), pages 1-9, 2019. [Bibtex] [DOI]

    @inproceedings{vamos2019, 
      author = {Raiza Oliveira and Bruno Cafeo and Andre Hora}, 
      title = {On the Evolution of Feature Dependencies: An Exploratory Study of Preprocessor-based Systems}, 
      booktitle = {13th International Workshop on Variability Modelling of Software-Intensive Systems (VAMOS)}, 
      year = {2019}, 
      pages = {1--9}
    }
    
  6. [PDF] Luciana Silva, Marco Tulio Valente, Marcelo Maia. Co-Change Patterns: A Large Scale Empirical Study. Journal of Systems and Software, vol. 152, pages 196-214, 2019. [Bibtex] [DOI]

    @article{jss2019, 
      author = {Luciana Silva and Marco Tulio Valente and Marcelo Maia}, 
      title = {Co-Change Patterns: A Large Scale Empirical Study}, 
      journal = {Journal of Systems and Software}, 
      volume = {152}, 
      pages = {196--214},  
      year = {2019}
      
    }
    
  7. [PDF] Joao Eduardo Montandon, Luciana L. Silva, Marco Tulio Valente. Identifying Experts in Software Libraries and Frameworks among GitHub Users. In 16th International Conference on Mining Software Repositories (MSR), pages 276-287, 2019. [Bibtex]

    @inproceedings{msr2019, 
      author = {Joao Eduardo Montandon and Luciana L. Silva and Marco Tulio Valente}, 
      title = {Identifying Experts in Software Libraries and Frameworks among {GitHub} Users}, 
      booktitle = {16th International Conference on Mining Software Repositories (MSR)}, 
      year = {2019}, 
      pages = {276--287}
    }
    
  8. [PDF] Guilherme Avelino, Leonardo Passos, Andre Hora, Marco Tulio Valente. Measuring and analyzing code authorship in 1+118 open source projects. Science of Computer Programming, vol. 176, pages 14-32, 2019. [Bibtex] [DOI]

    @article{scp2019, 
      author = {Guilherme Avelino and Leonardo Passos and Andre Hora and Marco Tulio Valente}, 
      title = {Measuring and analyzing code authorship in 1+118 open source projects}, 
      journal = {Science of Computer Programming}, 
      volume = {176}, 
      number = {1}, 
      year = {2019}, 
      pages = {14--32}
    }
    
  9. [PDF] Rodrigo Brito, Aline Brito, Gleison Brito, Marco Tulio Valente. GoCity: Code City for Go. In 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), Tool Track, pages 649-653, 2019. [Bibtex] [DOI]

    @inproceedings{saner2019-gocity, 
      author = {Rodrigo Brito and Aline Brito and Gleison Brito and Marco Tulio Valente}, 
      title = {{GoCity}: Code City for {Go}}, 
      booktitle = {26th International Conference on Software Analysis, Evolution and Reengineering (SANER), Tool Track}, 
      year = {2019}, 
      pages = {649--653}
    }
    
  10. [PDF] Gleison Brito, Thais Mombach, Marco Tulio Valente. Migrating to GraphQL: A Practical Assessment. In 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 140-150, 2019. [Bibtex] [DOI]

    @inproceedings{saner2019, 
      author = {Gleison Brito and Thais Mombach and Marco Tulio Valente}, 
      title = {Migrating to {GraphQL}: A Practical Assessment}, 
      booktitle = {26th International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2019}, 
      pages = {140--150}
    }
  11. [PDF] Hudson Borges, Marco Tulio Valente. How do Developers Promote Open Source Projects? IEEE Computer, vol. 52, issue 8, pages 27-33, 2019. [Bibtex]

    @article{ieee-computer-2019, 
      author = {Hudson Borges and Marco Tulio Valente}, 
      title = {How do Developers Promote Open Source Projects?}, 
      journal = {IEEE Computer}, 
      volume = {52}, 
      number = {8}, 
      year = {2019}, 
      pages = {27--33}
    }
    
  12. [PDF] Guilherme Avelino, Leonardo Passos, Fabio Petrillo, Marco Tulio Valente. Who Can Maintain this Code? Assessing the Effectiveness of Repository-Mining Techniques for Identifying Software Maintainers. IEEE Software, pages 1-15, 2019. [Bibtex]

    @article{ieeesw-2019, 
      author = {Guilherme Avelino and Leonardo Passos and Fabio Petrillo and Marco Tulio Valente}, 
      title = {Who Can Maintain this Code? Assessing the Effectiveness of Repository-Mining Techniques for Identifying Software Maintainers}, 
      journal = {IEEE Software}, 
      volume = {1}, 
      number = {1}, 
      year = {2019}, 
      pages = {1--15}
    }
    

2018

  1. [PDF] Hudson Silva, Marco Tulio Valente. What’s in a GitHub Star? Understanding Repository Starring Practices in a Social Coding Platform. Journal of Systems and Software, vol. 146, pages 112-129, 2018. [Bibtex] [DOI]

    @article{jss-2018-github-stars, 
      author = {Hudson Silva and Marco Tulio Valente}, 
      title = {What's in a {GitHub} Star? Understanding Repository Starring Practices in a Social Coding Platform}, 
      journal = {Journal of Systems and Software}, 
      volume = {146}, 
      pages = {112--129},  
      year = {2018}, 
      
    }
    
  2. [PDF] Jailton Coelho, Marco Tulio Valente, Luciana L. Silva, Emad Shihab. Identifying Unmaintained Projects in GitHub. In 12th International Symposium on Empirical Software Engineering and Measurement (ESEM), pages 1-10, 2018. [Bibtex] [Slides]
    [DOI]

    @inproceedings{esem2018, 
      author = {Jailton Coelho and Marco Tulio Valente and Luciana L. Silva and Emad Shihab}, 
      title = {Identifying Unmaintained Projects in {GitHub}}, 
      booktitle = {12th International Symposium on Empirical Software Engineering and Measurement (ESEM)}, 
      year = {2018}, 
      pages = {1-10}, 
    }
    
  3. [PDF] Jabier Martinez, Nicolas Ordonez, Xhevahire Ternava, Tewfik Ziadi, Jairo Aponte, Eduardo Figueiredo, Marco Tulio Valente. Feature location benchmark with ArgoUML SPL. In 22nd International Systems and Software Product Line Conference (SPLC), Challenge Track, pages 257-263, 2018. [Bibtex] [DOI]

    @inproceedings{splc2018, 
      author = {Jabier Martinez and Nicolas Ordonez and Xhevahire Ternava and Tewfik Ziadi and Jairo Aponte and Eduardo Figueiredo and Marco Tulio Valente}, 
      title = {Feature location benchmark with {ArgoUML} {SPL}}, 
      booktitle = {22nd International Systems and Software Product Line Conference (SPLC), Challenge Track}, 
      year = {2018}, 
      pages = {257-263}, 
    }
    
  4. [PDF] Jailton Coelho, Marco Tulio Valente, Luciana L. Silva, Andre Hora. Why We Engage in FLOSS: Answers from Core Developers. In 11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), pages 14-21, 2018. [Bibtex] [DOI]

    @inproceedings{chase2018, 
      author = {Jailton Coelho and Marco Tulio Valente and Luciana L. Silva and Andre Hora}, 
      title = {Why We Engage in {FLOSS}: Answers from Core Developers}, 
      booktitle = {11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)}, 
      year = {2018}, 
      pages = {14--21}, 
    }
    
  5. [PDF] Aline Brito, Laerte Xavier, Andre Hora, Marco Tulio Valente. APIDiff: Detecting API Breaking Changes. In 25th International Conference on Software Analysis, Evolution and Reengineering (SANER), Tool Track, pages 507-511, 2018. [Bibtex] [DOI] [Slides]

    @inproceedings{saner2018-apidiff, 
      author = {Aline Brito and Laerte Xavier and Andre Hora and Marco Tulio Valente}, 
      title = {{APIDiff}: Detecting {API} Breaking Changes}, 
      booktitle = {25th International Conference on Software Analysis, Evolution and Reengineering (SANER), Tool Track}, 
      year = {2018}, 
      pages = {507--511}, 
    }
    
  6. [PDF] Aline Brito, Laerte Xavier, Andre Hora, Marco Tulio Valente. Why and How Java Developers Break APIs. In 25th International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 255-265, 2018. [Bibtex] [DOI] [Slides]

    @inproceedings{saner2018, 
      author = {Aline Brito and Laerte Xavier and Andre Hora and Marco Tulio Valente}, 
      title = {Why and How {Java} Developers Break {APIs}}, 
      booktitle = {25th International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2018}, 
      pages = {255--265}, 
    }
  7. [PDF] Andre Hora, Danilo Silva, Romain Robbes, Marco Tulio Valente. Assessing the Threat of Untracked Changes in Software Evolution. In 40th International Conference on Software Engineering (ICSE), pages 1102-1113, 2018. [Bibtex] [DOI] [Slides]

    @inproceedings{icse2018, 
      author = {Andre Hora and Danilo Silva and Romain Robbes and Marco Tulio Valente}, 
      title = {Assessing the Threat of Untracked Changes in Software Evolution}, 
      booktitle = {40th International Conference on Software Engineering (ICSE)}, 
      year = {2018}, 
      pages = {1102-1113}, 
    }
  8. [PDF] Gleison Brito, Andre Hora, Marco Tulio Valente, Romain Robbes. On the Use of Replacement Messages in API Deprecation: An Empirical Study. Journal of Systems and Software, vol. 137, pages 306-321, 2018. [Bibtex] [DOI]

    @article{jss-2018-jmove, 
      author = {Gleison Brito and Andre Hora and Marco Tulio Valente and Romain Robbes}, 
      title = {On the Use of Replacement Messages in API Deprecation: An Empirical Study}, 
      journal = {Journal of Systems and Software}, 
      year = {2018}, 
      volume = {137}, 
      pages = {306--321},  
    }
    
  9. [PDF] Ricardo Terra, Marco Tulio Valente, Sergio Miranda, Vitor Sales. JMove: A Novel Heuristic and Tool to Detect Move Method Refactoring Opportunities. Journal of Systems and Software, vol. 138, pages 19-36, 2018. [Bibtex] [DOI]

    @article{jss-2018-jmove, 
      author = {Ricardo Terra and Marco Tulio Valente and Sergio Miranda and and Vitor Sales}, 
      title = {{JMove}: A Novel Heuristic and Tool to Detect Move Method Refactoring Opportunities}, 
      journal = {Journal of Systems and Software}, 
      year = {2018}, 
      volume = {138}, 
      pages = {19--36},  
    }
    
  10. [PDF] Miguel Ramos, Marco Tulio Valente, Ricardo Terra. AngularJS Performance: A Survey Study. IEEE Software, vol. 35, issue 2, pages 72-79, 2018. [Bibtex] [DOI]

    @article{ieeesw-2017, 
      author = {Miguel Ramos and Marco Tulio Valente and Ricardo Terra}, 
      title = {{AngularJS} Performance: A Survey Study}, 
      journal = {IEEE Software}, 
      volume = {35}, 
      number = {2}, 
      year = {2018}, 
      pages = {72--79},  
    }
    
  11. [PDF] Andre Hora, Romain Robbes, Marco Tulio Valente, Nicolas Anquetil, Anne Etien, Stephane Ducasse. How do Developers React to API Evolution? A Large-Scale Empirical Study. In Software Quality Journal, vol. 26, issue 1, pages 161-191, 2018. [Bibtex] [DOI]

    @article{sqj2017, 
      author = {Andre Hora and Romain Robbes and Marco Tulio Valente and Nicolas Anquetil and Anne Etien and Stephane Ducasse}, 
      title = {How do Developers React to {API} Evolution? A Large-Scale Empirical Study}, 
      journal = {Software Quality Journal}, 
      year = {2018},
      publisher={Springer},
      volume = {26}, 
      number = {1}, 
      pages = {161--191}, 
    }

2017

  1. [PDF] Henrique Rocha, Rafael Durelli, Ricardo Terra, Sandalo Bessa, Marco Tulio Valente. DCL 2.0: Modular and Reusable Specification of Architectural Constraints. Journal of the Brazilian Computer Society, vol. 23, issue 1, pages 1-25, 2017. [Bibtex] [DOI]

    @article {jbcs2017, 
       author = {Henrique Rocha and Rafael Durelli and Ricardo Terra and Sandalo Bessa and Marco Tulio Valente}, 
       title = {{DCL} 2.0: Modular and Reusable Specification of Architectural Constraints}, 
       journal = {Journal of the Brazilian Computer Society}, 
       volume = {23}, 
       number = {1}, 
       year = {2017}, 
       pages = {12:1--12:25}, 
    }
  2. [PDF] Jailton Coelho, Marco Tulio Valente. Why Modern Open Source Projects Fail. In 25th International Symposium on the Foundations of Software Engineering (FSE), pages 186-196, 2017. [Bibtex] [DOI] [Slides]

    @inproceedings{fse2017, 
      author = {Jailton Coelho and Marco Tulio Valente}, 
      title = {Why Modern Open Source Projects Fail}, 
      booktitle = {25th International Symposium on the Foundations of Software Engineering (FSE)}, 
      year = {2017}, 
      pages = {186--196}, 
    }
  3. [PDF] Danilo Silva, Marco Tulio Valente. RefDiff: Detecting Refactorings in Version Histories. In 14th International Conference on Mining Software Repositories (MSR), pages 1-11, 2017. [Bibtex] [DOI] [Slides]

    @inproceedings{msr2017, 
      author = {Danilo Silva and Marco Tulio Valente}, 
      title = {{RefDiff}: Detecting Refactorings in Version Histories}, 
      booktitle = {14th International Conference on Mining Software Repositories (MSR)}, 
      year = {2017}, 
      pages = {1--11}, 
    }
  4. [PDF] Guilherme Avelino, Leonardo Passos, Andre Hora, Marco Tulio Valente. Assessing Code Authorship: The Case of the Linux Kernel. In 13th International Conference on Open Source Systems (OSS), pages 151-163, 2017. [Bibtex] [DOI] [Slides]

    @inproceedings{oss2017, 
      author = {Guilherme Avelino and Leonardo Passos and Andre Hora and Marco Tulio Valente}, 
      title = {Assessing Code Authorship: The Case of the {Linux} Kernel}, 
      booktitle = {13th International Conference on Open Source Systems (OSS)}, 
      year = {2017}, 
      pages = {151--163}, 
    }
  5. [PDF] Mivian Ferreira, Marco Tulio Valente, Kecia Ferreira. A Comparison of Three Algorithms for Computing Truck Factors. In 25th International Conference on Program Comprehension (ICPC), pages 207-217, 2017. [Bibtex] [DOI] [Slides]

    @inproceedings{icpc2017, 
      author = {Mivian Ferreira and Marco Tulio Valente and Kecia Ferreira}, 
      title = {A Comparison of Three Algorithms for Computing Truck Factors}, 
      booktitle = {25th International Conference on Program Comprehension (ICPC)}, 
      year = {2017}, 
      pages = {207--217}, 
    }
  6. [PDF] Leonardo Humberto Silva, Marco Tulio Valente, Alexandre Bergel, Nicolas Anquetil, Anne Etien. Identifying Classes in Legacy JavaScript Code. Journal of Software: Evolution and Process, vol. 29, n. 8, pages 1-20, 2017. [Bibtex] [DOI]

    @article{jsep2017, 
      author = {Leonardo Humberto Silva and Marco Tulio Valente and Alexandre Bergel and Nicolas Anquetil and Anne Etien}, 
      title = {Identifying Classes in Legacy {JavaScript} Code}, 
      journal = {Journal of Software: Evolution and Process}, 
      volume = {29}, 
      number = {8}, 
      year = {2017}, 
      pages = {1--20},  
    }
    
  7. [PDF] Leonardo Humberto Silva, Marco Tulio Valente, Alexandre Bergel. Refactoring Legacy JavaScript Code to Use Classes: The Good, The Bad and The Ugly. In 16th International Conference on Software Reuse (ICSR), pages 155-171, 2017. [Bibtex] [DOI] [Slides]

    @inproceedings{icsr2017, 
      author = {Leonardo Humberto Silva and Marco Tulio Valente and Alexandre Bergel}, 
      title = {Refactoring Legacy {JavaScript} Code to Use Classes: The Good, The Bad and The Ugly}, 
      booktitle = {16th International Conference on Software Reuse (ICSR)}, 
      year = {2017}, 
      pages = {155--171}, 
    }
  8. [PDF] Leonardo Humberto Silva, Marco Tulio Valente, Alexandre Bergel. Statically Identifying Class Dependencies In Legacy JavaScript Systems: First Results. In 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), Early Research Track, pages 427-431, 2017. [Bibtex] [DOI] [Slides]

    @inproceedings{saner2017-leo-era, 
      author = {Leonardo Humberto Silva and Marco Tulio Valente and Alexandre Bergel}, 
      title = {Statically Identifying Class Dependencies In Legacy {JavaScript} Systems: First Results}, 
      booktitle = {24th International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2017}, 
      pages = {427--431}, 
    }
  9. [PDF] Laerte Xavier, Andre Hora, Marco Tulio Valente. Why do We Break APIs? First Answers from Developers. In 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), Early Research Track, pages 392-396, 2017. [Bibtex] [DOI] [Slides]

    @inproceedings{saner2017-laerte-era, 
      author = {Laerte Xavier and Andre Hora and Marco Tulio Valente}, 
      title = {Why do We Break {APIs}? First Answers from Developers}, 
      booktitle = {24th International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2017}, 
      pages = {392--396}, 
    }
  10. [PDF] Laerte Xavier, Aline Brito, Andre Hora, Marco Tulio Valente. Historical and Impact Analysis of API Breaking Changes: A Large Scale Study. In 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 138-147, 2017. [Bibtex] [DOI] [Slides]

    @inproceedings{saner2017-laerte, 
      author = {Laerte Xavier and Aline Brito and Andre Hora and Marco Tulio Valente}, 
      title = {Historical and Impact Analysis of {API} Breaking Changes: A Large Scale Study}, 
      booktitle = {24th International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2017}, 
      pages = {138--147}, 
    }
  11. [PDF] Rodrigo Queiroz, Leonardo Passos, Marco Tulio Valente, Claus Hunsen, Sven Apel, Krzysztof Czarnecki. The Shape of Feature Code: An Analysis of Twenty C-Preprocessor-Based Systems. Journal on Software and Systems Modeling, pages 77-96, vol. 16, issue 1, 2017. [Bibtex] [DOI]

    @article{sosym2015, 
      author = {Rodrigo Queiroz and Leonardo Passos and Marco Tulio Valente and Claus Hunsen and Sven Apel and Krzysztof Czarnecki}, 
      title = {The Shape of Feature Code: An Analysis of Twenty {C}-Preprocessor-Based Systems}, 
      journal = {Journal on Software and Systems Modeling}, 
      volume = {16}, 
      number = {1}, 
      year = {2017}, 
      pages = {77--96}, 
      publisher = {Springer}, 
    }
    

2016

  1. [PDF] Danilo Silva, Nikolaos Tsantalis, Marco Tulio Valente. Why We Refactor? Confessions of GitHub Contributors. In 24th International Symposium on the Foundations of Software Engineering (FSE), pages 858-870, 2016. ACM SIGSOFT Distinguished Paper Award and Distinguished Artifact Award. [Bibtex] [Slides] [DOI]

    @inproceedings{fse2016-why-we-refactor, 
      author = {Danilo Silva and Nikolaos Tsantalis and Marco Tulio Valente}, 
      title = {Why We Refactor? Confessions of {GitHub} Contributors}, 
      booktitle = {24th International Symposium on the Foundations of Software Engineering (FSE)}, 
      year = {2016}, 
      pages = {858--870}, 
    }
  2. [PDF] Andre Hora, Marco Tulio Valente, Romain Robbes, Nicolas Anquetil. When Should Internal Interfaces be Promoted to Public? In 24th International Symposium on the Foundations of Software Engineering (FSE), pages 280-291, 2016. [Bibtex] [Slides] [DOI]

    @inproceedings{fse2016-andre, 
      author = {Andre Hora and Marco Tulio Valente and Romain Robbes and Nicolas Anquetil}, 
      title = {When Should Internal Interfaces be Promoted to Public?}, 
      booktitle = {24th International Symposium on the Foundations of Software Engineering (FSE)}, 
      year = {2016}, 
      pages = {280--291}, 
    }
  3. [PDF] Miguel Ramos, Marco Tulio Valente, Ricardo Terra, Gustavo Santos. AngularJS in the Wild: A Survey with 460 Developers. In 7th Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU), p. 9-16, 2016. [Bibtex] [Slides] [DOI]

    @inproceedings{plateau2016, 
      author = {Miguel Ramos and Marco Tulio Valente and Ricardo Terra and Gustavo Santos}, 
      title = {{AngularJS} in the Wild: A Survey with 460 Developers}, 
      booktitle = {7th Workshop on Evaluation and Usability of Programming Languages and Tools}, 
      year = {2016}, 
      pages = {9--16}, 
    }
  4. [PDF] Hudson Borges, Andre Hora, Marco Tulio Valente. Predicting the Popularity of GitHub Repositories. In 12th International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE), p. 1-10, 2016. [Bibtex] [Slides] [DOI]

    @inproceedings{promise2016, 
      author = {Hudson Borges and Andre Hora and Marco Tulio Valente}, 
      title = {Predicting the Popularity of {GitHub} Repositories}, 
      booktitle = {12th International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE)}, 
      year = {2016}, 
      pages = {1--10}, 
    }
  5. [PDF] Henrique Rocha, Guilherme de Oliveira, Humberto Marques-Neto, Marco Tulio Valente. Characterizing Bug Workflows in Mozilla Firefox. In 30th Brazilian Symposium on Software Engineering (SBES), p. 43-52, 2016. [Bibtex] [Slides] [DOI]

    @inproceedings{sbes2016, 
      author = {Henrique Rocha and Guilherme de Oliveira and Humberto Marques-Neto and Marco Tulio Valente}, 
      title = {Characterizing Bug Workflows in {Mozilla Firefox}}, 
      booktitle = {30th Brazilian Symposium on Software Engineering (SBES)}, 
      year = {2016}, 
      pages = {43--52}, 
    }
  6. [PDF] Hudson Borges, Andre Hora, Marco Tulio Valente. Understanding the Factors that Impact the Popularity of GitHub Repositories. In 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME), pages 334-344, 2016. [Bibtex] [Slides] [DOI]

    @inproceedings{icsme2016, 
      author = {Hudson Borges and Andre Hora and Marco Tulio Valente}, 
      title = {Understanding the Factors that Impact the Popularity of {GitHub} Repositories}, 
      booktitle = {32nd IEEE International Conference on Software Maintenance and Evolution (ICSME)}, 
      year = {2016}, 
      pages = {334--344}, 
    }
  7. [PDF] Guilherme Avelino, Leonardo Passos, Andre Hora, Marco Tulio Valente. A Novel Approach for Estimating Truck Factors. In 24th International Conference on Program Comprehension (ICPC), pages 1-10, 2016. [Bibtex] [Slides] [DOI]

    @inproceedings{icpc2016, 
      author = {Guilherme Avelino and Leonardo Passos and Andre Hora and Marco Tulio Valente}, 
      title = {A Novel Approach for Estimating Truck Factors}, 
      booktitle = {24th International Conference on Program Comprehension (ICPC)}, 
      year = {2016}, 
      pages = {1--10}, 
    }
  8. [PDF] Sergio Miranda, Elder Rodrigues, Marco Tulio Valente, Ricardo Terra. Architecture Conformance Checking in Dynamically Typed Languages. Journal of Object Technology, pages 1-35, 2016. [Bibtex] [DOI]

    @article{jot2016, 
      author = {Sergio Miranda and Elder Rodrigues and Marco Tulio Valente and Ricardo Terra}, 
      title = {Architecture Conformance Checking in Dynamically Typed Languages}, 
      journal = {Journal of Object Technology}, 
      volume = {1}, 
      number = {1}, 
      year = {2016}, 
      pages = {1--35}, 
      publisher = {{AITO}}, 
    }
    
  9. [PDF] Tamara Mendes, Marco Tulio Valente, Andre Hora, Alexander Serebrenik. Identifying Utility Functions using Random Forests. In 23rd International Conference on Software Analysis, Evolution and Reengineering (SANER), Early Research Track, pages 614-618, 2016. [Bibtex] [Slides] [DOI]

    @inproceedings{saner2016-era, 
      author = {Tamara Mendes and Marco Tulio Valente and Andre Hora and Alexander Serebrenik}, 
      title = {Identifying Utility Functions using Random Forests}, 
      booktitle = {23rd International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2016}, 
      pages = {614--618}, 
    }
  10. [PDF] Henrique Rocha, Marco Tulio Valente, Humberto Marques-Neto, Gail Murphy. An Empirical Study on Recommendations of Similar Bugs. In 23rd International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 46-56, 2016. [Bibtex] [Slides] [DOI]

    @inproceedings{saner2016-nextbug, 
      author = {Henrique Rocha and Marco Tulio Valente and Humberto Marques-Neto and Gail Murphy}, 
      title = {An Empirical Study on Recommendations of Similar Bugs}, 
      booktitle = {23rd International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2016}, 
      pages = {46--56}, 
    }
  11. [PDF] Gleison Brito, Andre Hora, Marco Tulio Valente, Romain Robbes. Do Developers Deprecate APIs with Replacement Messages? A Large-scale Analysis on Java Systems. In 23rd International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 360-369, 2016. [Bibtex] [Slides] [DOI]

    @inproceedings{saner2016-api, 
      author = {Gleison Brito and Andre Hora and Marco Tulio Valente and Romain Robbes}, 
      title = {Do Developers Deprecate {API}s with Replacement Messages? A Large-scale Analysis on {Java} Systems}, 
      booktitle = {23rd International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2016}, 
      pages = {360--369}, 
    }
  12. [PDF] Juan Pablo Sandoval Alcocer, Alexandre Bergel, Marco Tulio Valente. Learning from Source Code History to Identify Performance Failures. In 7th ACM/SPEC International Conference on Performance Engineering (ICPE), pages 37-48, 2016. [Bibtex] [DOI]

    @inproceedings{icpe2016, 
      author = {Juan Pablo Sandoval Alcocer and Alexandre Bergel and Marco Tulio Valente}, 
      title = {Learning from Source Code History to Identify Performance Failures}, 
      booktitle = {7th ACM/SPEC International Conference on Performance Engineering (ICPE)}, 
      year = {2016}, 
      pages = {37--48}, 
    }
  13. [PDF] Cristiano Maffort, Marco Tulio Valente, Ricardo Terra, Mariza Bigonha, Nicolas Anquetil, Andre Hora. Mining Architectural Violations from Version History. In Empirical Software Engineering Journal, pages 854-895, vol. 31, issue 3, 2016. [Bibtex] [DOI]

    @article{esem2016, 
      author = {Cristiano Maffort and Marco Tulio Valente and Ricardo Terra and Mariza Bigonha and Nicolas Anquetil and Andre Hora}, 
      title = {Mining Architectural Violations from Version History}, 
      journal = {Empirical Software Engineering Journal}, 
      volume = {21}, 
      number = {3}, 
      year = {2016}, 
      publisher={Springer},
      pages = {854--895}, 
    }

2015

  1. [PDF] Andre Hora, Nicolas Anquetil, Anne Etien, Stephane Ducasse, Marco Tulio Valente. Automatic Detection of System-Specific Conventions Unknown to Developers. In Journal of Systems and Software, pages 192-204, vol. 109, 2015. [Bibtex] [DOI]

    @article{jss2015, 
      author = {Andre Hora and Nicolas Anquetil and Anne Etien and Stephane Ducasse and Marco Tulio Valente}, 
      title = {Automatic Detection of System-Specific Conventions Unknown to Developers}, 
      journal = {Journal of Systems and Software}, 
      year = {2015}, 
      volume ={109},
      publisher={Elsevier},
      pages = {192--204}, 
    }
  2. [PDF] Gustavo Santos, Nicolas Anquetil, Anne Etien, Stephane Ducasse, Marco Tulio Valente. OrionPlanning: Improving Modularization and Checking Consistency on Software Architecture. In 3rd IEEE Working Conference on Software Visualization (VISSOFT), Tool Track, pages 190-194, 2015. [Bibtex] [DOI]

    @inproceedings{vissoft2015, 
      author = {Gustavo Santos and Nicolas Anquetil and Anne Etien and Stephane Ducasse and Marco Tulio Valente}, 
      title = {{OrionPlanning}: Improving Modularization and Checking Consistency on Software Architecture}, 
      booktitle = {3rd IEEE Working Conference on Software Visualization (VISSOFT)}, 
      year = {2015}, 
      pages = {190--194}, 
    }
  3. [PDF] Gustavo Santos, Nicolas Anquetil, Anne Etien, Stephane Ducasse, Marco Tulio Valente. Recording and Replaying System Specific, Source Code Transformations. In 15th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), pages 221-230, 2015. [Bibtex] [DOI]

    @inproceedings{scam2015, 
      author = {Gustavo Santos and Nicolas Anquetil and Anne Etien and Stephane Ducasse and Marco Tulio Valente}, 
      title = {Recording and Replaying System Specific, Source Code Transformations}, 
      booktitle = {15th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM)}, 
      year = {2015}, 
      pages = {221--230}, 
    }
  4. [PDF] Andre Hora, Marco Tulio Valente. apiwave: Keeping Track of API Popularity and Migration. In 31st IEEE International Conference on Software Maintenance and Evolution (ICSME), Tool Demonstrations Track, pages 321-323, 2015. [Bibtex] [Slides] [DOI]

    @inproceedings{icsme2015apiwave, 
      author = {Andre Hora and Marco Tulio Valente}, 
      title = {{apiwave}: Keeping Track of API Popularity and Migration}, 
      booktitle = {31st IEEE International Conference on Software Maintenance and Evolution (ICSME)}, 
      year = {2015}, 
      pages = {321--323}, 
    }
  5. [PDF] Paloma Oliveira, Marco Tulio Valente, Alexandre Bergel, Alexander Serebrenik. Validating Metric Thresholds with Developers: an Early Result. In 31st IEEE International Conference on Software Maintenance and Evolution (ICSME), Early Research Track, pages 546-550, 2015. [Bibtex] [Slides] [DOI]

    @inproceedings{icsme2015d, 
      author = {Paloma Oliveira and Marco Tulio Valente and Alexandre Bergel and Alexander Serebrenik}, 
      title = {Validating Metric Thresholds with Developers: an Early Result}, 
      booktitle = {31st IEEE International Conference on Software Maintenance and Evolution (ICSME)}, 
      year = {2015}, 
      pages = {546--550}, 
    }
  6. [PDF] Leonardo Humberto Silva, Daniel Felix, Marco Tulio Valente, Alexandre Bergel, Nicolas Anquetil, Anne Etien. JSClassFinder: A Tool to Detect Class-like Structures in JavaScript. 6th Brazilian Conference on Software: Theory and Practice (Tools Track), p. 1-8, 2016. [Bibtex]
    @inproceedings{cbsoft2014-js, 
      author = {Leonardo Humberto Silva and Daniel Felix and Marco Tulio Valente and Alexandre Bergel and Nicolas Anquetil and Anne Etien}, 
      booktitle = {6th Brazilian Conference on Software: Theory and Practice (CBSoft), Tools Demonstration Track}, 
      title = {{JSClassFinder}: A Tool to Detect Class-like Structures in {JavaScript}}, 
      year = {2015}, 
      pages = {1--6}, 
    }
  7. [PDF] Hudson Borges, Marco Tulio Valente. Mining usage patterns for the Android API. PeerJ Computer Science, pages 1-13, 2015. [Bibtex] [DOI]

    @article{peerj2015, 
      author = {Hudson Borges and Marco Tulio Valente}, 
      title = {Mining usage patterns for the {Android} {API}}, 
      journal = {PeerJ Computer Science}, 
      volume = {1}, 
      number = {1}, 
      year = {2015}, 
      pages = {1--13}, 
    }
    
  8. [PDF] Luciana Silva, Marco Tulio Valente, Marcelo Maia, and Nicolas Anquetil. Developers Perception of Co-Change Patterns: An Empirical Study. In 31st IEEE International Conference on Software Maintenance and Evolution (ICSME), pages 21-30, 2015. [Bibtex] [Slides] [DOI]

    @inproceedings{icsme2015a, 
      author = {Luciana Silva and Marco Tulio Valente and Marcelo Maia and Nicolas Anquetil}, 
      title = {Developers' Perception of Co-Change Patterns: An Empirical Study}, 
      booktitle = {31st IEEE International Conference on Software Maintenance and Evolution (ICSME)}, 
      year = {2015}, 
      pages = {21--30}, 
    }
  9. [PDF] Andre Hora, Romain Robbes, Nicolas Anquetil, Anne Etien, Stephane Ducasse, and Marco Tulio Valente. How Do Developers React to API Evolution? The Pharo Ecosystem Case. In 31st IEEE International Conference on Software Maintenance and Evolution (ICSME) , pages 251-260, 2015. [Bibtex] [Slides] [DOI]

    @inproceedings{icsme2015b, 
      author = {Andre Hora and Romain Robbes and Nicolas Anquetil and Anne Etien and Stephane Ducasse and and Marco Tulio Valente}, 
      title = {How Do Developers React to {API} Evolution? The {Pharo} Ecosystem Case}, 
      booktitle = {31st IEEE International Conference on Software Maintenance and Evolution (ICSME)}, 
      year = {2015}, 
      pages = {251--260}, 
    }
  10. [PDF] Gustavo Santos, Nicolas Anquetil, Anne Etien, Stephane Ducasse, and Marco Tulio Valente. System Specific, Source Code Transformations. In 31st IEEE International Conference on Software Maintenance and Evolution (ICSME) , pages 221-230, 2015. [Bibtex] [DOI]

    @inproceedings{icsme2015c, 
      author = {Gustavo Santos and Nicolas Anquetil and Anne Etiene and Stéphane Ducasse and Marco Tulio Valente}, 
      title = {System Specific, Source Code Transformations}, 
      booktitle = {31st IEEE International Conference on Software Maintenance and Evolution (ICSME)}, 
      year = {2015}, 
      pages = {221--230}, 
    }
  11. [PDF] Henrique Rocha, Guilherme Oliveira, Humberto Maques-Neto, Marco Tulio Valente. NextBug: a Bugzilla extension for recommending similar bugs. Journal of Software Engineering Research and Development, pages 1-14, 2015. [Bibtex] [DOI]

    @article{jserd2015, 
      author = {Henrique Rocha and Guilherme Oliveira and Humberto Maques-Neto and Marco Tulio Valente}, 
      title = {{NextBug}: a {Bugzilla} extension for recommending similar bugs}, 
      journal = {Journal of Software Engineering Research and Development}, 
      volume = {1}, 
      number = {2}, 
      year = {2015}, 
      pages = {1--14}, 
      publisher = {Springer}, 
    }
    
  12. [PDF] Luciana Silva, Marco Tulio Valente, Marcelo Maia. Co-change Clusters: Extraction and Application on Assessing Software Modularity. In Transactions on Aspect-Oriented Software Development, pages 96-131, 2015. [Bibtex] [DOI]

    @incollection{taosd2015, 
      author = {Luciana Silva and Marco Tulio Valente and Marcelo Maia}, 
      title = {Co-change Clusters: Extraction and Application on Assessing Software Modularity}, 
      booktitle={Transactions on Aspect-Oriented Software Development XII},
      series={Lecture Notes in Computer Science},
      year = {2015}, 
      pages = {96--131}, 
      volume  = {8989},
      number  = {12},
      publisher = {Springer}, 
    }
  13. [PDF] Leonardo Silva, Miguel Ramos, Marco Tulio Valente, Nicolas Anquetil, Alexandre Bergel. Does Javascript Software Embrace Classes? In 22nd International Conference on Software Analysis, Evolution and Reengineering (SANER) , pages 73-82, 2015. [Bibtex] [Slides] [DOI]

    @inproceedings{saner2015, 
      author = {Leonardo Silva and Miguel Ramos and Marco Tulio Valente and Nicolas Anquetil and Alexandre Bergel}, 
      title = {Does {Javascript} Software Embrace Classes?}, 
      booktitle = {22nd International Conference on Software Analysis, Evolution and Reengineering (SANER)}, 
      year = {2015}, 
      pages = {73--82}, 
    }
    
  14. [PDF] Leonardo Passos, Jesus Padilla, Thorsten Berger, Sven Apel, Krzysztof Czarnecki, and Marco Tulio Valente. Feature Scattering in the Large: A Longitudinal Study of Linux Kernel Device Drivers. In 14th International Conference on Modularity, pages 81-92, 2015. Best paper award. [Bibtex] [Slides] [DOI]

    @inproceedings{modularity2015, 
      author = {Leonardo Passos and Jesus Padilla and Thorsten Berger and Sven Apel and Krzysztof Czarnecki and Marco Tulio Valente}, 
      title = {Feature Scattering in the Large: A Longitudinal Study of Linux Kernel Device Drivers}, 
      booktitle = {14th International Conference on Modularity}, 
      year = {2015}, 
      pages = {81--92}, 
    }
    
  15. [PDF] Ricardo Terra, Marco Tulio Valente, Krzysztof Czarnecki, and Roberto Bigonha. A Recommendation System for Repairing Violations Detected by Static Architecture Conformance Checking. Software: Practice and Experience, pages 315-342, vol. 45, issue 3, 2015. [Bibtex] [DOI]

    @article{spe2015, 
      author = {Ricardo Terra and Marco Tulio Valente and Krzysztof Czarnecki and Roberto S. Bigonha}, 
      title = {A Recommendation System for Repairing Violations Detected by Static Architecture Conformance Checking}, 
      journal = {Software: Practice and Experience}, 
      year = {2015}, 
      pages = {315--342}, 
      volume  = {45},
      number  = {3},
      publisher = {John Wiley \& Sons}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_spe.pdf} 
    }
    

2014

  1. [PDF] Rodrigo Queiroz, Leonardo Passos, Marco Tulio Valente, Sven Apel, and Krzysztof Czarnecki. Does Feature Scattering Follow Power-Law Distributions? An Investigation of Five Pre-Processor-Based Systems. In 6th International Workshop on Feature-Oriented Software Development (FOSD), pages 1-7, 2014. [Bibtex] [Slides] [DOI]

    @inproceedings{fosd2014, 
      author = {Rodrigo Queiroz and Leonardo Passos and Marco Tulio Valente and Sven Apel and Krzysztof Czarnecki}, 
      title = {Does Feature Scattering Follow Power-Law Distributions? An Investigation of Five Pre-Processor-Based Systems}, 
      booktitle = {6th International Workshop on Feature-Oriented Software Development (FOSD)}, 
      year = {2014}, 
      pages = {23--29}, 
    }
  2. [PDF] Paloma Oliveira, Fernando Lima, Marco Tulio Valente, and Alexander Serebrenik. RTTool: A Tool for Extracting Relative Thresholds for Source Code Metrics. In 30th International Conference on Software Maintenance and Evolution (ICSME), Tool Demo Track, pages 629-632, 2014. [Bibtex] [Slides] [DOI]

    @inproceedings{rttool, 
      author = {Paloma Oliveira and Fernando Lima and Marco Tulio Valente and Alexander Serebrenik}, 
      title = {{RTTool}: A Tool for Extracting Relative Thresholds for Source Code Metrics}, 
      booktitle = {30th International Conference on Software Maintenance and Evolution (ICSME), Tool Demo Track}, 
      year = {2014}, 
      pages = {629--632}, 
    }
  3. [PDF] Henrique Rocha, Guilherme Oliveira, Humberto Maques-Neto, Marco Tulio Valente. NextBug: A Tool for Recommending Similar Bugs in Open-Source Systems. V Brazilian Conference on Software: Theory and Practice (Tools Track), p. 1-8, 2014. Best tool award. [Bibtex]

    @inproceedings{cbsoft2014nextbug, 
      author = {Henrique Rocha and Guilherme Oliveira and Humberto Maques-Neto and Marco Tulio Valente}, 
      booktitle = {5th Brazilian Conference on Software: Theory and Practice (CBSoft), Tools Demonstration Track}, 
      title = {NextBug: A Tool for Recommending Similar Bugs in Open-Source Systems}, 
      year = {2014}, 
      pages = {1--6}, 
    }
  4. [PDF] Rogel Garcia and Marco Tulio Valente. Object–Business Process Mapping Frameworks: Abstractions, Architecture, and Implementation. In 18th Enterprise Computing Conference (EDOC), pages 1-10, 2014. [Bibtex] [Slides] [DOI]

    @inproceedings{edoc2014, 
      author = {Rogel Garcia and Marco Tulio Valente}, 
      title = {Object--Business Process Mapping Frameworks: Abstractions, Architecture, and Implementation}, 
      booktitle = {18th Enterprise Computing Conference (EDOC)}, 
      year = {2014}, 
      pages = {1--10}, 
    }
  5. [PDF] Danilo Silva, Ricardo Terra, and Marco Tulio Valente. Recommending Automated Extract Method Refactorings. In 22nd IEEE International Conference on Program Comprehension (ICPC), pages 146-156, 2014. [Bibtex] [Slides] [DOI]

    @inproceedings{icpc2014, 
      author = {Danilo Silva and Ricardo Terra and Marco Tulio Valente}, 
      title = {Recommending Automated Extract Method Refactorings}, 
      booktitle = {22nd IEEE International Conference on Program Comprehension (ICPC)}, 
      year = {2014}, 
      pages = {146--156}, 
    }
  6. [PDF] Cesar Couto, Marco Tulio Valente, Pedro Pires, Andre Hora, Nicolas Anquetil, Roberto Bigonha. BugMaps-Granger: A Tool for Visualizing and Predicting Bugs using Granger Causality Tests. Journal of Software Engineering Research and Development, pages 1-12, 2014. [Bibtex] [DOI]

    @article{jserd2014, 
      author = {Cesar Couto and Marco Tulio Valente and Pedro Pires and Andre Hora and Nicolas Anquetil and Roberto Bigonha}, 
      title = {BugMaps-Granger: A Tool for Visualizing and Predicting Bugs using Granger Causality Tests}, 
      journal = {Journal of Software Engineering Research and Development}, 
      volume = {1}, 
      number = {2}, 
      year = {2014}, 
      pages = {1--12}, 
      publisher = {Springer}, 
    }
    
  7. [PDF] Cesar Couto, Pedro Pires, Marco Tulio Valente, Roberto Bigonha, and Nicolas Anquetil. Predicting Software Defects with Causality Tests. Journal of Systems and Software, vol. 93, pages 24-41, 2014. [Bibtex] [DOI]

    @article{jss2014, 
      author = {Cesar Couto and Pedro Pires and Marco Tulio Valente and Roberto Bigonha and Nicolas Anquetil}, 
      title = {Predicting Software Defects with Causality Tests}, 
      journal = {Journal of Systems and Software}, 
      volume = {93}, 
      year = {2014}, 
      pages = {24--41}, 
      publisher = {Elsevier}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2014_jss_cesar.pdf} 
    }
    
  8. [PDF] Luciana Silva, Marco Tulio Valente, and Marcelo Maia. Assessing Modularity using Co-Change Clusters. In 13th International Conference on Modularity, pages 49–60, 2014. Best paper award. [Bibtex] [Slides] [DOI]

    @inproceedings{modularity2014, 
      author = {Luciana Silva and Marco Tulio Valente and Marcelo Maia}, 
      title = {Assessing Modularity using Co-Change Clusters}, 
      booktitle = {13th International Conference on Modularity}, 
      year = {2014}, 
      pages = {49--60}, 
    }
    
  9. [PDF] Paloma Oliveira, Marco Tulio Valente, and Fernando Lima. Extracting Relative Thresholds for Source Code Metrics. In IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), pages 254-263, 2014. [Bibtex] [Slides] [DOI]
    @inproceedings{csmrwcre2014b,
      author = {Paloma Oliveira and Marco Tulio Valente and Fernando Lima}, 
      title = {Extracting Relative Thresholds for Source Code Metrics}, 
      booktitle = {IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE)}, 
      year = {2014}, 
      pages = {254--263}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2014_csmrwcre_thresholds.pdf} 
    }
  10. [PDF] Gustavo Santos, Marco Tulio Valente, and Nicolas Anquetil. Remodularization Analysis Using Semantic Clustering. In IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), pages 224-233, 2014. [Bibtex] [Slides] [DOI]

    @inproceedings{csmrwcre2014a, 
      author = {Gustavo Santos and Marco Tulio Valente and Nicolas Anquetil}, 
      title = {Remodularization Analysis Using Semantic Clustering}, 
      booktitle = {IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE)}, 
      year = {2014}, 
      pages = {224--233}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2014_csmrwcre_clustering.pdf} 
    }
  11. [PDF] Andre Hora, Anne Etien, Nicolas Anquetil, Stephane Ducasse, and Marco Tulio Valente. APIEvolutionMiner: Keeping API Evolution under Control. In IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), Tool Demonstration Track, pages 420-424, 2014. [Bibtex] [DOI]

    @inproceedings{csmrwcre2014c, 
      author = {Andre Hora and Anne Etien and Nicolas Anquetil and Stephane Ducasse and Marco Tulio Valente}, 
      title = {{APIEvolutionMiner}: Keeping {API} Evolution under Control}, 
      booktitle = {IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), Tool Demonstration Track}, 
      year = {2014}, 
      pages = {420--424}, 
    }
    

2013

  1. [PDF] Andre Hora, Nicolas Anquetil, Stephane Ducasse, and Marco Tulio Valente. Mining System Specific Rules from Change Patterns. In 20th Working Conference on Reverse Engineering (WCRE), pages 331-340, 2013. [Bibtex] [DOI]

    @inproceedings{wcre2013d, 
       author = {Andre Hora and Nicolas Anquetil and Stephane Ducasse and Marco Tulio Valente}, 
       title = {Mining System Specific Rules from Change Patterns}, 
       booktitle = {20th Working Conference on Reverse Engineering (WCRE)}, 
       year = {2013}, 
       pages = {331--340}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_wcre_hora.pdf} 
    }
  2. [PDF] Joao Eduardo Montandon, Hudson Borges, Daniel Felix, and Marco Tulio Valente. Documenting APIs with Examples: Lessons Learned with the APIMiner Platform. In 20th Working Conference on Reverse Engineering (WCRE), pages 401-408, 2013. [Bibtex] [Slides] [DOI]

    @inproceedings{wcre2013c, 
      author = {Joao Eduardo Montandon and Hudson Borges and Daniel Felix and Marco Tulio Valente}, 
      title = {Documenting {APIs} with Examples: Lessons Learned with the {APIMiner} Platform}, 
      booktitle = {20th Working Conference on Reverse Engineering (WCRE)}, 
      year = {2013}, 
      pages = {401--408}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_wcre_apiminer.pdf} 
    }
  3. [PDF] Cristiano Maffort, Marco Tulio Valente, Nicolas Anquetil, Andre Hora, and Mariza Bigonha. Heuristics for Discovering Architectural Violations. In 20th Working Conference on Reverse Engineering (WCRE), pages 222-231, 2013. [Bibtex] [Slides] [DOI]

    @inproceedings{wcre2013b, 
      author = {Cristiano Maffort and Marco Tulio Valente and Nicolas Anquetil and Andre Hora and Mariza Bigonha}, 
      title = {Heuristics for Discovering Architectural Violations}, 
      booktitle = {20th Working Conference on Reverse Engineering (WCRE)}, 
      year = {2013}, 
      pages = {222--231}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_wcre_archlint.pdf} 
    }
    
  4. [PDF] Vitor Sales, Ricardo Terra, Luis Fernando Miranda, and Marco Tulio Valente. Recommending Move Method Refactorings Using Dependency Sets. In 20th Working Conference on Reverse Engineering (WCRE), pages 232-241, 2013. [Bibtex] [Slides] [DOI]

    @inproceedings{wcre2013a, 
      author = {Vitor Sales and Ricardo Terra and Luis Fernando Miranda and Marco Tulio Valente}, 
      title = {Recommending Move Method Refactorings Using Dependency Sets}, 
      booktitle = {20th Working Conference on Reverse Engineering (WCRE)}, 
      year = {2013}, 
      pages = {232--241}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_wcre_jmove.pdf} 
    }
  5. Cesar Couto, Pedro Pires, Marco Tulio Valente, Roberto Bigonha, Andre Hora, and Nicolas Anquetil. BugMaps-Granger: A Tool for Causality Analysis between Source Code Metrics and Bugs. In 4th Brazilian Conference on Software: Theory and Practice (CBSoft), Tools Demonstration Track, pages 1-6, 2013. Best tool award. [Bibtex]

    @inproceedings{cbsoft2013granger, 
      author = {Cesar Couto and Pedro Pires and Marco Tulio Valente and Roberto Bigonha and Andre Hora and Nicolas Anquetil}, 
      booktitle = {4th Brazilian Conference on Software: Theory and Practice (CBSoft), Tools Demonstration Track}, 
      title = {{BugMaps-Granger}: A Tool for Causality Analysis between Source Code Metrics and Bugs}, 
      year = {2013}, 
      pages = {1--6}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_cbsoft_tools_bugmapsgranger.pdf}, 
    }
    
  6. [PDF] Ricardo Terra, Luis Fernando Miranda, Marco Tulio Valente, and Roberto Bigonha. Qualitas.class Corpus: A Compiled Version of the Qualitas Corpus. ACM SIGSOFT Software Engineering Notes, vol. 38, issue 5, pages 1-4, 2013. [Bibtex] [DOI]

    @article{sen2013b, 
      author = {Ricardo Terra and Luis Fernando Miranda and Marco Tulio Valente and Roberto S. Bigonha}, 
      title = {{Q}ualitas.class {C}orpus: A Compiled Version of the {Q}ualitas {C}orpus}, 
      journal = {ACM SIGSOFT Software Engineering Notes}, 
      volume = {38}, 
      number = {5}, 
      year = {2013}, 
      pages = {1--4}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_sen_qualitasclass.pdf} 
    }
  7. [PDF] Henrique Rocha, Cesar Couto, Cristiano Maffort, Rogel Garcia, Clarisse Simoes, Leonardo Passos, and Marco Tulio Valente. Mining the impact of evolution categories on object-oriented metrics. Software Quality Journal, vol. 21, issue 4, pages 529-549, 2013. [Bibtex] [DOI]

    @article{sqj2013b, 
      author = {Henrique Rocha and Cesar Couto and Cristiano Maffort and Rogel Garcia and Clarisse Simoes and Leonardo Passos and Marco Tulio Valente}, 
      title = {Mining the impact of evolution categories on object-oriented metrics}, 
      journal = {Software Quality Journal}, 
      volume = {21}, 
      number = {4}, 
      year = {2013}, 
      pages = {529-549}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_sqj.pdf} 
    }
    
  8. [PDF] Cesar Couto, Joao Eduardo Montandon, Christofer Silva, and Marco Tulio Valente. Static correspondence and correlation between field defects and warnings reported by a bug finding tool. Software Quality Journal, vol. 21, issue 2, pages 241-257, 2013. [Bibtex] [DOI]

    @article{sqj2013a, 
      author = {Cesar Couto and Joao Eduardo Montandon and Christofer Silva and Marco Tulio Valente}, 
      title = {Static correspondence and correlation between field defects and warnings reported by a bug finding tool}, 
      journal = {Software Quality Journal}, 
      volume = {21}, 
      number = {2}, 
      year = {2013}, 
      pages = {241--257}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2012_sqj.pdf} 
    }
    
  9. [PDF] Cristiano Maffort, Marco Tulio Valente, Mariza Bigonha, Andre Hora, Nicolas Anquetil, and Jonata Menezes. Mining Architectural Patterns Using Association Rules. In 25th International Conference on Software Engineering and Knowledge Engineering (SEKE), pages 375-380, 2013. [Bibtex]

    @inproceedings{seke2013a, 
      author = {Cristiano Maffort and Marco Tulio Valente and Mariza Bigonha and Andre Hora and Nicolas Anquetil and Jonata Menezes}, 
      booktitle = {25th International Conference on Software Engineering and Knowledge Engineering (SEKE)}, 
      title = {Mining Architectural Patterns Using Association Rules}, 
      year = {2013}, 
      pages = {375--380}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_seke_archlint.pdf} 
    }
    
  10. [PDF] Ricardo Terra, Joao Brunet, Luis Miranda, Marco Tulio Valente, Dalton Serey, Douglas Castilho, and Roberto Bigonha. Measuring the Structural Similarity between Source Code Entities. In 25th International Conference on Software Engineering and Knowledge Engineering (SEKE), pages 753-758, 2013. [Bibtex]

    @inproceedings{seke2013b, 
       author = {Ricardo Terra and Joao Brunet and Luis Miranda and Marco Tulio Valente and Dalton Serey and Douglas Castilho and Roberto Bigonha}, 
       booktitle = {25th International Conference on Software Engineering and Knowledge Engineering (SEKE)}, 
       title = {Measuring the Structural Similarity between Source Code Entities}, 
       year = {2013}, 
       pages = {753--758}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_seke_ricardo.pdf} 
    }
    
  11. [PDF] Paloma Oliveira, Hudson Borges, Marco Tulio Valente, and Heitor Costa. Metrics-based Detection of Similar Software. In 25th International Conference on Software Engineering and Knowledge Engineering (SEKE), pages 447-450, 2013. [Bibtex]

    @inproceedings{seke2013c, 
      author = {Paloma Oliveira and Hudson Borges and Marco Tulio Valente and Heitor Costa}, 
      booktitle = {25th International Conference on Software Engineering and Knowledge Engineering (SEKE)}, 
      title = {Metrics-based Detection of Similar Software}, 
      year = {2013}, 
      pages = {447--450}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_seke_paloma.pdf} 
    }
  12. [PDF] Cesar Couto, Cristiano Maffort, Rogel Garcia, and Marco Tulio Valente. COMETS: A Dataset for Empirical Research on Software Evolution using Source Code Metrics and Time Series Analysis. ACM SIGSOFT Software Engineering Notes, pages 1-3, 2013. [Bibtex] [DOI]

    @article{sen2013a, 
       author = {Cesar Couto and Cristiano Maffort and Rogel Garcia and Marco Tulio Valente}, 
       title = {{COMETS}: A Dataset for Empirical Research on Software Evolution using Source Code Metrics and Time Series Analysis}, 
       journal = {ACM SIGSOFT Software Engineering Notes}, 
       year = {2013}, 
       pages = {1--3}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/comets.pdf} }
  13. [PDF] Gladston Aparecido, Humberto Marques-Neto, and Marco Tulio Valente. A Quantitative Approach for Evaluating Software Maintenance Services. In 28th Symposium on Applied Computing (SAC), Software Engineering Track, pages 1068-1073, 2013. [Bibtex] [DOI]

    @inproceedings{sac2013, 
       author = {Gladston Junio Aparecido and Humberto Marques-Neto and Marco Tulio Valente}, 
       booktitle = {28th Symposium on Applied Computing (SAC), Software Engineering Track}, 
       title = {A Quantitative Approach for Evaluating Software Maintenance Services}, 
       year = {2013}, 
       pages = {1068--1073}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_sac.pdf} 
    }
    
  14. [PDF] Hugo Brito, Humberto Marques-Neto, Ricardo Terra, Henrique Rocha, and Marco Tulio Valente. On-the-fly extraction of hierarchical object graphs. Journal of the Brazilian Computer Society, vol. 19, issue 1, pages 15-27, 2013. [Bibtex] [DOI]

    @article {jbcs2013, 
       author = {Hugo de Brito and Humberto Marques-Neto and Ricardo Terra and Henrique Rocha and Marco Tulio Valente}, 
       title = {On-the-fly extraction of hierarchical object graphs}, 
       journal = {Journal of the Brazilian Computer Society}, 
       volume = {19}, 
       number = {1}, 
       year = {2013}, 
       pages = {15--27}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2013_jbcs.pdf} 
    }

2012

  1. [PDF] Ricardo Terra, Marco Tulio Valente, Roberto Bigonha, and Krzysztof Czarnecki. DCLfix: A Recommendation System for Repairing Architectural Violations. In 3rd Brazilian Conference on Software: Theory and Practice (CBSoft), Tools Demonstration Track, pages 63-68, 2012. 2nd best tool award. [Bibtex]

    @inproceedings{cbsoft2012dclfix,
       author = {Ricardo Terra and Marco Tulio Valente and Roberto Bigonha and Krzysztof Czarnecki}, 
       booktitle = {3rd Brazilian Conference on Software: Theory and Practice (CBSoft), Tools Demonstration Track}, 
       title = {{DCLfix}: A Recommendation System for Repairing Architectural Violations}, 
       year = {2012}, 
       pages = {63--68}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2012_cbsoft_tools_dclfix.pdf} 
    }
    
  2. [PDF] Marco Tulio Valente, Virgilio Borges, and Leonardo Passos. A Semi-automatic Approach for Extracting Software Product Lines. IEEE Transactions on Software Engineering, vol. 38, issue 4, pages 737-754, 2012. [Bibtex] [DOI]

    @article {tse2012, 
       author = {Marco Tulio Valente and Virgilio Borges and Leonardo Passos}, 
       title = {A Semi-automatic Approach for Extracting Software Product Lines}, 
       journal = {IEEE Transactions on Software Engineering}, 
       volume = {38}, 
       number = {4}, 
       year = {2012}, 
       pages = {737--754}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2012_tse.pdf} 
    }
  3. [PDF] Cesar Couto, Christofer Silva, Marco Tulio Valente, Roberto Bigonha, and Nicolas Anquetil. Uncovering Causal Relationships between Software Metrics and Bugs, In 16th European Conference on Software Maintenance and Reengineering (CSMR), pages 223-232, 2012. [Bibtex] [Slides] [DOI]

    @inproceedings{csmr2012a, 
       author = {Cesar Couto and Christofer Silva and Marco Tulio Valente and Roberto Bigonha and Nicolas Anquetil}, 
       booktitle = {16th European Conference on Software Maintenance and Reengineering (CSMR)}, 
       title = {Uncovering Causal Relationships between Software Metrics and Bugs}, 
       year = {2012}, 
       pages = {223--232}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2012_csmr.pdf} }
  4. [PDF] Ricardo Terra, Marco Tulio Valente, Krzysztof Czarnecki, and Roberto Bigonha. Recommending Refactorings to Reverse Software Architecture Erosion. In 16th European Conference on Software Maintenance and Reengineering (CSMR), pages 335-340, 2012. [Bibtex] [Slides] [DOI]

    @inproceedings{csmr2012c, 
       author = {Ricardo Terra and Marco Tulio Valente and Krzysztof Czarnecki and Roberto S. Bigonha}, 
       title = {Recommending Refactorings to Reverse Software Architecture Erosion}, 
       booktitle = {16th European Conference on Software Maintenance and Reengineering (CSMR)}, 
       year = {2012}, 
       pages = {335--340}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2012_csmr_era.pdf} 
    }
  5. [PDF] Andre Hora, Cesar Couto, Nicolas Anquetil, Stephane Ducasse, Muhammad Bhatti, Marco Tulio Valente, and Julio Martins. BugMaps: A Tool for the Visual Exploration and Analysis of Bugs. In 16th European Conference on Software Maintenance and Reengineering (CSMR), Tool Demonstration Track, pages 523-526, 2012. [Bibtex] [DOI]

    @inproceedings{csmr2012b, 
       author = {Andre Hora and Cesar Couto and Nicolas Anquetil and Stephane Ducasse and Muhammad Bhatti and Marco Tulio Valente and Julio Martins}, 
       booktitle = {16th European Conference on Software Maintenance and Reengineering (CSMR), Tool Demonstration Track}, 
       title = {{BugMaps}: A Tool for the Visual Exploration and Analysis of Bugs}, 
       year = {2012}, 
       pages = {523--526}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2012_csmr_bugmaps.pdf}
    }
    

2011

  1. [PDF] Joao Eduardo Araujo, Silvio Souza, and Marco Tulio Valente. A Study on the Relevance of the Warnings Reported by Java Bug Finding Tools. IET Software, vol. 5, issue 4, pages 366-374, 2011. [Bibtex] [DOI]

    @article{ietsw11, 
       author = {Joao Eduardo Araujo and Silvio Souza and Marco Tulio Valente}, 
       title = {A Study on the Relevance of the Warnings Reported by {Java} Bug Finding Tools}, 
       journal = {IET Software}, 
       year = {2011}, 
       volume = {5}, 
       number = {4}, 
       pages = {366--374}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2011_ietsw.pdf}
    }
    
  2. [PDF] Gladston Aparecido, Marcelo Nassau, Humberto Mossri, Humberto Marques-Neto, and Marco Tulio Valente. On the Benefits of Planning and Grouping Software Maintenance Requests. In 15th European Conference on Software Maintenance and Reengineering (CSMR), pages 55-64, 2011. [Bibtex] [Slides] [DOI]

    @inproceedings{csmr2011b, 
      author = {Gladston Aparecido and Marcelo Nassau and Humberto Mossri and Humberto Marques-Neto and Marco Tulio Valente}, 
      title = {On the Benefits of Planning and Grouping Software Maintenance Requests}, 
      booktitle = {15th European Conference on Software Maintenance and Reengineering (CSMR)}, 
      year = {2011}, 
      pages = {55--64}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2011_csmr_pasm.pdf} 
    }
    
  3. [PDF] Marcus Vinicius Couto, Marco Tulio Valente, and Eduardo Figueiredo. Extracting Software Product Lines: A Case Study Using Conditional Compilation. In 15th European Conference on Software Maintenance and Reengineering (CSMR), pages 191-200, 2011. [Bibtex] [Slides] [DOI]

    @inproceedings{csmr2011a, 
      author = {Marcus Vinicius Couto and Marco Tulio Valente and Eduardo Figueiredo}, 
      title = {Extracting Software Product Lines: A Case Study Using Conditional Compilation}, 
      booktitle = {15th European Conference on Software Maintenance and Reengineering (CSMR)}, 
      year = {2011}, 
      pages = {191--200}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2011_csmr_argouml.pdf} 
    }
    
  4. [PDF] Henrique Rocha and Marco Tulio Valente. How Annotations are Used in Java: An Empirical Study. In 23rd International Conference on Software Engineering and Knowledge Engineering (SEKE), pages 426-431, 2011. [Bibtex]

    @inproceedings{seke2011, 
      author = {Henrique Rocha and Marco Tulio Valente}, 
      booktitle = {23rd International Conference on Software Engineering and Knowledge Engineering (SEKE)}, 
      title = {How Annotations are Used in {Java}: An Empirical Study}, 
      year = {2011}, 
      pages = {426--431}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2011_seke.pdf} 
    }
    

2010

  1. [PDF] Leonardo Passos, Ricardo Terra, Renato Diniz, Marco Tulio Valente, and Nabor C. Mendonca. Static Architecture Conformance Checking — An Illustrative Overview. IEEE Software, vol. 27, issue 5, pages 82-89, 2010. [Bibtex] [DOI]

    @article{ieeesw2010, 
      author = {Leonardo Passos and Ricardo Terra and Renato Diniz and Marco Tulio Valente and Nabor C. Mendonca}, 
      title = {Static Architecture Conformance Checking -- An Illustrative Overview}, 
      journal = {IEEE Software}, 
      year = {2010}, 
      pages = {82--89}, 
      volume = {27}, 
      number = {5}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2010_ieeesw.pdf}
    }
    
  2. [PDF] Marco Tulio Valente, Cesar Couto, Jaqueline Faria and Sergio Soares. On the Benefits of Quantification in AspectJ Systems. Journal of the Brazilian Computer Society, vol. 16, issue 2, pages 133-146, 2010. [Bibtex] [DOI]

    @article{jbcs2010, 
       author = {Marco Tulio Valente and Cesar Couto and Jaqueline Faria and Sergio Soares}, 
       title = {On the Benefits of Quantification in {AspectJ} Systems}, 
       journal = {Journal of the Brazilian Computer Society}, 
       volume = {16}, 
       number = {2}, 
       year = {2010}, 
      pages = {133--146}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2010_jbcs.pdf} 
    }
    

2009

  1. [PDF] Ricardo Terra and Marco Tulio Valente. A Dependency Constraint Language to Manage Object-Oriented Software Architectures. Software: Practice and Experience, vol. 32, issue 12, pages 1073-1094, 2009. [Bibtex] [DOI]

    @article{spe2009, 
      author = {Ricardo Terra and Marco Tulio Valente}, 
      title = {A Dependency Constraint Language to Manage Object-Oriented Software Architectures}, 
      journal = {Software: Practice and Experience}, 
      year = {2009}, 
      pages = {1073--1094}, 
      volume = {32}, 
      number = {12}, 
      publisher = {John Wiley \& Sons}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2009_spe.pdf} 
    }
    
  2. [PDF] Marcelo Nassau, Samuel Oliveira, and Marco Tulio Valente. Guidelines for Enabling the Extraction of Aspects from Existing Object-Oriented Code. Journal of Object Technology, vol. 8, issue 3, pages 1-19, 2009. [Bibtex] [DOI]

    @article{jot2009, 
      author = {Marcelo Nassau and Samuel Oliveira and Marco Tulio Valente}, 
      title = {Guidelines for Enabling the Extraction of Aspects from Existing Object-Oriented Code}, 
      journal = {Journal of Object Technology}, 
      volume = {8}, 
      number = {3}, 
      year = {2009}, 
      pages = {1-19}, 
      pdf = {http://www.jot.fm/issues/issue_2009_05/article3/index.html} 
    }
    
  3. [PDF] Marcelo Nassau and Marco Tulio Valente. Object-Oriented Transformations for Extracting Aspects. Information and Software Technology, vol. 51, issue 1, pages 138-149, 2009. [Bibtex] [DOI]

    @article{ist2009, 
      author = {Marcelo Nassau and Marco Tulio Valente}, 
      title = {Object-Oriented Transformations for Extracting Aspects}, 
      journal = {Information and Software Technology}, 
      year = {2009}, 
      volume = {51}, 
      number = {1}, 
      pages = {138--149}, 
      publisher = {Elsevier}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2009_ist.pdf} 
    }
    

2008

  1. [PDF] Andre Tavares and Marco Tulio Valente. A Gentle Introduction to OSGi. ACM SIGSOFT Software Engineering Notes, vol. 33, issue 5, pages 1-5, 2008. [Bibtex] [DOI]

    @article{sen2008, 
      author = {Andre Tavares and Marco Tulio Valente}, 
      title = {A Gentle Introduction to {OSGi}}, 
      journal = {ACM SIGSOFT Software Engineering Notes}, 
      volume = {33}, 
      number = {5}, 
      year = {2008}, 
      pages = {1--5}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2008_sen.pdf} 
    }
    
  2. [PDF] Leonardo Humberto Silva, Samuel Domingues and Marco Tulio Valente. Non-invasive and Non-scattered Annotations for More Robust Pointcuts. In 24th IEEE International Conference on Software Maintenance (ICSM), pages 67-76, 2008. [Bibtex] [DOI]

    @inproceedings{icsm2008, 
       author = {Leonardo Humberto Guimaraes Silva and Samuel Domingues and Marco Tulio Valente}, 
       title = {Non-invasive and Non-scattered Annotations for More Robust Pointcuts}, 
       booktitle = {24th IEEE International Conference on Software Maintenance (ICSM)}, 
       pages = {67--76}, 
       year = {2008}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2008_icsm.pdf} 
    }
    
  3. [PDF] Andre Tavares and Marco Tulio Valente. A Remote Display System for Java-based Mobile Application. In 23rd ACM Symposium on Applied Computing (SAC), pages 1918-1922, 2008. [Bibtex] [DOI]

    @inproceedings{sac2008, 
      author = {Andre Tavares and Marco Tulio Valente}, 
      title = {A Remote Display System for {Java}-based Mobile Application}, 
      booktitle = {23rd ACM Symposium on Applied Computing (SAC)}, 
      year = {2008}, 
      pages = {1918--1922}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2008_sac.pdf} }
  4. [PDF] Ricardo Terra and Marco Tulio Valente. Towards a Dependency Constraint Language to Manage Software Architectures. In 2nd European Conference on Software Architecture (ECSA), pages 256-263, 2008. [Bibtex] [DOI]

    @inproceedings{ecsa2008, 
      author = {Ricardo Terra and Marco Tulio Valente}, 
      title = {Towards a Dependency Constraint Language to Manage Software Architectures}, 
      booktitle = {2nd European Conference on Software Architecture (ECSA)}, 
      year = {2008}, 
      series = {Lecture Notes in Computer Science}, 
      publisher = {Springer}, volume = {5292}, 
      pages = {256-263}, 
      pdf = {http://www.dcc.ufmg.br/~mtov/pub/2008_ecsa.pdf} 
    }
    
  5. [PDF] Nabor Mendonca, Clayton Silva, Ian Maia, Maria Andreia Rodrigues and Marco Tulio Valente. A Loosely Coupled Aspect Language for SOA Applications. International Journal of Software Engineering and Knowledge Engineering (IJSEKE), vol. 18, issue 2, pages 243-262, 2008. [Bibtex] [DOI]

    @article{ijseke2008, 
       author = {Nabor Mendonca and Clayton Silva and Ian Maia and Maria Andreia Rodrigues and Marco Tulio Valente}, 
       title = {A Loosely Coupled Aspect Language for {SOA} Applications}, 
       journal = {International Journal of Software Engineering and Knowledge Engineering (IJSEKE)}, 
       volume = {18}, 
       number = {2}, 
       year = {2008}, 
       pages = {243--262}, 
       publisher = {World Scientific Publishing}, 
       pdf = {http://www.dcc.ufmg.br/~mtov/pub/2008_ijseke.pdf}
     }
    

See also: Publications before 2007

See also: Papers in Brazilian Conferences