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


  • Aniche, M., Bavota, G., Treude, C., Gerosa, M. A., & van Deursen, A. (2017). Code smells for Model-View-Controller architectures. Empirical Software Engineering. DOI: 10.1007/s10664-017-9540-2. Paper, Springer Open Access

  • Tómasdóttir, K., Aniche, M., van Deursen, A. Why and How JavaScript Developers Use Linters. In 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE), 2017. Paper

  • Wieman R., Aniche, M., Lobbezoo, W., Verwer, S., van Deursen, A. An Experience Report on Applying Passive Learning in a Large-Scale Payment Company. In 33rd IEEE International Conference on Software Maintenance and Evolution (ICSME), 2017. Paper

  • Spadini, D., Aniche, M. F., Bruntink, M., Bacchelli, A. To Mock or Not To Mock? An Empirical Study on Mocking Practices. In IEEE 14h International Conference on Mining Software Repositories (MSR), 2017. Paper

  • 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, M,, Bavota, G., Treude, C., van Deursen, A., Gerosa, M. 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, M,, Treude, C,, Gerosa, M. 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, M., Oliva, G., and Gerosa, M.. 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.


  • Aniche, M,, Oliva, G., and Gerosa, M. 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, F. Z., Aniche, M., Gerosa, M. 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, M,, and Silveira, G.. Increasing learning in an agile environment: Lessons learned in an agile team. Agile Conference (AGILE), 2011. IEEE, 2011. Paper.


  • Aniche, Mauricio F., Gerosa, M. 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


  • 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. Aniche, M., Gerosa, M., Yoder, J. Preparing for a Test Driven Development Session. 21th 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.