Andre Hora

Andre Hora

I am a Professor in the Department of Computer Science at UFMG, Brazil.
Research interests: software evolution, software repository mining, software quality, and empirical software engineering.
Contact: andrehora [at] dcc [dot] ufmg [dot] br
See also: Google Scholar | Research Gate | DBLP | Lattes CV

Short Bio: I received my PhD in Computer Science from the University of Lille / Inria, France (RMoD group). During three years, I was a Professor at FACOM/UFMS. During two years, I was a Postdoctoral researcher at the ASERG group, UFMG. I was also a software developer at Inria (Lille, France) during one year.

News

Program Committee

  • 28th International Conference on Program Comprehension (ICPC 2020) - Tool Demonstration Track, Seoul, South Korea
  • 19th International Conference on Software and Systems Reuse (ICSR 2020), Hammamet, Tunisia
  • 17th IEEE/ACM International Conference on Mining Software Repositories (MSR 2020), Seoul, South Korea
  • 27th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2020) - ERA Track, London, Canada
  • 23rd Ibero-American Conference on Software Engineering (CIbSE 2020), Curitiba, Brazil
  • 35th IEEE International Conference on Software Maintenance and Evolution (ICSME 2019) - Short Papers Track, Cleveland, USA
  • 19th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2019) - Engineering Track, Cleveland, USA
  • 12th Seminar on Advanced Techniques & Tools for Software Evolution (SATToSE 2019), Bolzano, Italy
  • 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2019) - ERA Track, Hangzhou, China
  • International Workshop on Smalltalk Technologies (IWST 2019), Cologne, Germany
  • 7th Workshop on Thesis and Dissertations of CBSoft (WTDSoft 2019), Salvador, Brazil
  • 10th Brazilian Conference on Software: Theory and Practice (Tool Track 2019), Salvador, Brazil
  • 7th Workshop on Software Visualization, Evolution and Maintenance (VEM 2019), Salvador, Brazil
  • 34th IEEE International Conference on Software Maintenance and Evolution (ICSME 2018), Madrid, Spain
  • 34th IEEE International Conference on Software Maintenance and Evolution (ICSME 2018) - Artifacts Track, Madrid, Spain
  • 5th Workshop on Software Visualization, Evolution and Maintenance (VEM 2017), Fortaleza, Brazil
  • 6th Workshop on Software Visualization, Evolution and Maintenance (VEM 2018), São Carlos, Brazil
  • 8th Workshop on Thesis and Dissertations of CBSoft (WTDSoft 2018), São Carlos, Brazil
  • 10th Seminar on Advanced Techniques & Tools for Software Evolution (SATToSE 2017), Madrid, Spain
  • 7th Workshop on Thesis and Dissertations of CBSoft (WTDSoft 2017), Fortaleza, Brazil
  • 4th Workshop on Software Visualization, Evolution and Maintenance (VEM 2016), Maringá, Brazil

Journal Reviewer

  • Journal of Systems and Software (JSS) - 2018
  • IEEE Transactions on Software Engineering (TSE) - 2016
  • Empirical Software Engineering (EMSE) - 2016
  • Information and Software Technology (IST) - 2015
  • Journal of Software Engineering Research and Development (JSERD) - 2015
  • Software Quality Journal (SQJ) - 2014

Selected Publications (full list)

Journals

  1. 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. 1, pages 1-35, 2019. [DOI]
  2. Caroline Lima, Andre Hora. What Are the Characteristics of Popular APIs? A Large Scale Study on Java, Android, and 165 Libraries. Software Quality Journal, vol. 1, pages 1-34, 2019. [DOI]
  3. 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. [DOI]
  4. 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. [DOI]
  5. 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. [DOI]
  6. 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. [DOI]
  7. 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. [DOI]
  8. 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. [DOI]

International Conferences

  1. Aline Brito, Andre Hora, Marco Tulio Valente. Refactoring Graphs: Assessing Refactoring over Time. In 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), 2020. [DOI] [PDF] [Slides]
  2. 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. [DOI]
  3. 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. [DOI]
  4. Andre Hora, Danilo Silva, Marco Tulio Valente, Romain Robbes. Assessing the Threat of Untracked Changes in Software Evolution. In 40th International Conference on Software Engineering (ICSE), pages 1102-1113, 2018. [DOI] [PDF] [Slides]
  5. 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. [DOI] [PDF] [Slides]
  6. 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. [DOI] [PDF] [Slides]
  7. 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 1-8, 2018. [PDF]
  8. 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. [DOI] [PDF] [Slides]
  9. 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. [DOI] [PDF] [Slides]
  10. 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. [DOI] [PDF] [Slides]
  11. 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. [DOI] [PDF] [Slides]
  12. 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. [DOI] [PDF] [Slides]
  13. 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. [DOI] [PDF] [Slides]
  14. 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. [DOI] [PDF] [Slides]
  15. 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. [DOI] [PDF] [Slides]
  16. 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. [DOI] [PDF] [Slides]
  17. 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. [DOI] [PDF] [Slides]
  18. 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. [DOI] [PDF] [Slides]
  19. 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. [DOI] [PDF]
  20. 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. [DOI] [PDF]
  21. 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. [DOI] [PDF] [Slides]
  22. Andre Hora, Nicolas Anquetil, Stéphane Ducasse, and Simon Allier. Domain specific warnings: Are they any better?. In 28th International Conference on Software Maintenance (ICSM), pages 441-450, 2012. [DOI] [PDF]
  23. Simon Allier, Nicolas Anquetil, Andre Hora, Stephane Ducasse. In 19th Working Conference on Reverse Engineering (WCRE), pages 277-285, 2012. [DOI] [PDF]
  24. 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. [DOI] [PDF]