Publications

See my Google Scholar profile or my Curriculum Lates. Also see my presentations at industry conferences or my publications in portuguese.

2017

  1. 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.

2016

  1. 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.
  2. 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.
  3. 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.
  4. Aniche, M. “Context-Based Code Quality Assessment”. PhD thesis.

2015

  • 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.

2014

  • 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.

2013

  • 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.

2011

  1. 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.

2010

  1. 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.

Tools

  • RepoDriller. RepoDriller is a Java framework that helps developers on mining software repositories. With it, you can easily extract information from any Git repository, such as commits, developers, modifications, diffs, and source codes, and quickly export CSV files. Github.
  • SpringLint. A linter for Spring MVC applications. The tool is based on my PhD research on context-specific code smells and code metrics. Github.

Books (in portuguese)

  1. Test-Driven Development: Teste e Design no Mundo Real. Casa do Código, 2012. Versões: Java, C#, Ruby, PHP.
  2. Orientação a Objetos e SOLID para Ninjas: Projetando Classes Flexíveis. Casa do Código, 2015. Versions: Java.
  3. Testes Automatizados de Software: Um Guia Prático. Casa do Código, 2015. Versions: Java.
  4. Introdução à Programação em C: Os primeiros passos de um desenvolvedor. Casa do Código, 2015. Livro.

Leave a Reply

Your email address will not be published. Required fields are marked *