Thiago Tonelli Bartolomei, Ph.D.

Ph.D. Graduate

M.Sc. Information Technologies, University of Applied Sciences Kiel
B.Eng. Computing Engineering, State University of Campinas

I held an IBM Centers for Advanced Studies Ph.D. Fellowship with Toronto Labs from 2007-09. I am currently the representative for Brazil in the International Students Office's Global Representative Program.

My research interests include programming languages, software modelling, re-engineering and program (static and dynamic) analysis. I am very interested in developing techniques and tools that help people develop reliable software easily. In particular, my research focuses on everything around Application Programming Interfaces (APIs): how to develop APIs, understand and use their features, verify the correctness of APIs and dependent applications, and finally how to migrate applications across APIs.

You can find more information on LinkedIn, DBLP and Lattes (in Portuguese). You can contact me as ttonelli @ this domain.


I defended my Ph.D. Thesis successfully in May, 2012, and joined LogicBlox.


Teaching Assistantships


  • For Tech-talk, see my writings in Log4Dev (in Portuguese).
  • For rants and procrastination-related material, see Villa do Teto Amarelo (in Portuguese).


Heydarnoori, A., K. Czarnecki, W. Binder, and T. Tonelli Bartolomei, "Two Studies of Framework-Usage Templates Extracted from Dynamic Traces", IEEE Transactions on Software Engineering, vol. 38, issue 6, 12/2012. [pdf]
Tonelli Bartolomei, T., M. Derakhshanmanesh, A. Fuhr, P. Koch, M. Konrath, and R. Lämmel, "Combining Multiple Dimensions of Knowledge in API Migration", First International Workshop on Model-Driven Software Migration (MDSM), at the 15th European Conference on Software Maintenance and Reengineering (CSMR), Oldenburg, Germany, CEUR, 03/2011. [pdf]
Tonelli Bartolomei, T., K. Czarnecki, and R. Lämmel, "Swing to SWT and Back: Patterns for API Migration by Wrapping", 26th IEEE International Conference on Software Maintenance (ICSM), Timișoara, Romania, 09/2010. [pdf][pdf]
Tonelli Bartolomei, T., K. Czarnecki, R. Lämmel, and T. van der Storm, "Study of an API Migration for Two XML APIs", 2nd International Conference on Software Language Engineering (SLE), vol. 5969/2010, Denver, USA, pp. 42-61, 10/2009. [pdf][pdf]
Heydarnoori, A., K. Czarnecki, and T. Tonelli Bartolomei, "Supporting Framework Use via Automatically Extracted Concept-Implementation Templates", 23rd European Conference on Object-Oriented Programming (ECOOP), vol. 5653, Genova, Italy, Springer-Verlag, pp. 344-368, 07/2009. [pdf][pdf]
Figueiredo, E., C. Sant'Anna, A. Garcia, T. Tonelli Bartolomei, W. Cazzola, and A. Marchetto, "On the Maintainability of Aspect-Oriented Software: A Concern-Oriented Measurement Framework", 12th European Conference on Software Maintenance and Reengineering (CSMR), Athens, Greece, 04/2008.
Mendonça, M., T. Tonelli Bartolomei, and D. Cowan, "Decision-making coordination in collaborative product configuration", ACM Symposium on Applied Computing (SAC), Fortaleza, Ceara, Brazil, ACM Press, pp. 108, 03/2008. [pdf]
Antkiewicz, M., T. Tonelli Bartolomei, and K. Czarnecki, "Automatic Extraction of Framework-Specific Models From Framework-Based Application Code", 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE), Atlanta, Georgia, USA, 11/2007. [pdf]
Greenwood, P., T. Tonelli Bartolomei, E. Figueiredo, M. Dósea, A. Garcia, N. Cacho, C. Sant'Anna, S. Soares, P. Borba, U. Kulesza, et al., "On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study", 21st European Conference on Object-Oriented Programming (ECOOP), Berlin, Germany, 07/2007.
Greenwood, P., A. Garcia, A. Rashid, E. Figueiredo, C. Sant'Anna, N. Cacho, A. Sampaio, S. Soares, P. Borba, M. Dósea, et al., "On the Contributions of an End-to-End AOSD Testbed", Workshop on Aspect-Oriented Requirements Engineering and Architecture Design at ICSE, 05/2007.
Greenwood, P., A. Garcia, T. Tonelli Bartolomei, S. Soares, P. Borba, and A. Rashid, "On The Design of an End-to-End AOSD Testbed for Software Stability", First Workshop on Assessement of Aspect-Oriented Technologies (ASAT) at AOSD, 03/2007.
Tonelli Bartolomei, T., "On Modularity Assessment of Aspect Oriented Software", Department of Computer Science and Electrical Engineering: University of Applied Sciences Kiel, 2006.
Tonelli Bartolomei, T., A. Garcia, C. Sant'Anna, and E. Figueiredo, "Towards a Unified Coupling Framework for Measuring Aspect-Oriented Programs", 3rd International Workshop on Software Quality Assurance (SOQUA), New York, NY, USA, ACM Press, pp. 46–53, 2006.
Gasiunas, V., and T. Tonelli Bartolomei, "Towards Goal Driven Design", Workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT) at AOSD, 2006.