See also my presentations at industry conferences, bookstools, and my publications in portuguese.


  • van Deursen, A., Aniche, M., Aué, J., Slag, R., de Jong, M., Nederlof, A., Bouwers, E. A Collaborative Approach to Teaching Software Architecture. 48th ACM Technical Symposium on Computer Science Education (SIGCSE). Paper.


  • Aniche, Maurício, Bavota, Gabriele, Treude, Christoph, van Deursen, Arie, Gerosa, Marco. A Validated Set of Smells in Model-View-Controller Architecture. Software Maintenance and Evolution (ICSME), 2016, 32th International Conference, IEEE, 2016. Paper and slides.

  • Aniche, Maurício, Treude, Christoph, Gerosa, Marco. Developers’ Perceptions on Object-Oriented Design and System Architecture. 30th Brazilian Symposium on Software Engineering (SBES), 2016. Paper.

  • Aniche, M., Treude, C., Zaidman, A., van Deursen, A., Gerosa, M.A., SATT: Tailoring Code Metric Thresholds for Different Software Architectures. 16th IEEE International Working Conference on Source Code Analysis and Manipulation, 2016. Paperslides and online presentation.

  • Aniche, M. Context-Based Code Quality Assessment. PhD thesis.


  • Aniche, M., Gerosa, M. Does test-driven development improve class design? A qualitative study on developers’ perceptions. Journal of the Brazilian Computer Society.2015, 21:15. Paper.
  • Guerra, E., Aniche, M. Achieving quality on software design through test-driven development. In: Ivan Mistrik; Richard Soley; Nour Ali; John Grundy; Bedir Tekinerdogan. (Org.). Software Quality Assurance in Large Scale and Complex Software-Intensive Systems. 1ed.Waltham, USA: Morgan Kaufmann – Elsevier, 2015, v. , p. 201-220. Chapter.


  • Aniche, Maurício F., Gustavo A. Oliva, and Marco A. Gerosa. Are the Methods in Your Data Access Objects (DAOs) in the Right Place? A Preliminary Study.. 6th Workshop on Managing Technical Debt, in conjunction with ICSME2014, Canada. Short paperSlides and one-minute presentation.
  • Guerra, E. Aniche, Maurício, Gerosa, M., Yoder, J. Preparing for a Test Driven Development Session. 21th Conference on Pattern Languages of Programs. 2014. Paper.
  • Aniche, M., Guerra, E., Gerosa, M. A Set of Patterns to Improve Code Quality of Automated Functional Tests of Web Applications. 21th Conference on Pattern Languages of Programs. 2014. Paper.
  • Guerra, E., Yoder, J. Aniche, M., Gerosa, M. The Last Two Test-Driven Development Step Patterns: Bug Locator and Pause for Housekeeping. 10th Latin American Conference on Pattern Languages of Programs. 2014. Paper.


  • Guerra, E., Yoder, J. Aniche, M., Gerosa, M. Test-Driven Development Step Patterns For Designing Objects Dependencies. 20th Conference on Pattern Languages of Programs, 2013. Paper.
  • Aniche, Mauricio Finavaro, Gustavo Ansaldi Oliva, and Marco Aurélio Gerosa. What Do the Asserts in a Unit Test Tell Us about Code Quality? A Study on Open Source and Industrial Projects. Software Maintenance and Reengineering (CSMR), 2013 17th European Conference on. IEEE, 2013. Paper and slides.
  • Sokol, Francisco Zigmund, Mauricio Finavaro Aniche, and Marco Aurélio Gerosa. MetricMiner: Supporting researchers in mining software repositories.. IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM), 2013. Tool paper and slides.


  • Aniche, Mauricio Finavaro, and Guilherme de Azevedo Silveira. Increasing learning in an agile environment: Lessons learned in an agile team. Agile Conference (AGILE), 2011. IEEE, 2011. Paper.


  • Aniche, Mauricio F., and Gerosa, Marco A. Most common mistakes in test-driven development practice: Results from an online survey with developers. 3rd International Conference on Software Testing, Verification, and Validation Workshops (ICSTW). IEEE, 2010. Workshop paper