Publications

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] Miguel Ramos, Marco Tulio Valente, Ricardo Terra. AngularJS Performance: A Survey Study. IEEE Software, pages 1-11, 2017. [Bibtex]

    @article{ieeesw-2017, 
      author = {Miguel Ramos and Marco Tulio Valente and Ricardo Terra}, 
      title = {{AngularJS} Performance: A Survey Study}, 
      journal = {IEEE Software}, 
      volume = {1}, 
      number = {1}, 
      year = {2017}, 
      pages = {1--11},  
    }
    
  11. [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}, 
    }
  12. [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, pages 1-33, 2017. [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 = {2017},
      publisher={Springer},
      pages = {1--33}, 
    }
  13. [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