Researcher, Software Engineer, University Teacher at Universitat Politècnica de Catalunya-BarcelonaTech
Barcelona, Catalonia, Spain
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Matias Martinez is a researcher and software engineer with 11 years of experience at the intersection of software engineering, data science, and AI, currently teaching and researching at Universitat Politècnica de Catalunya-BarcelonaTech. He holds a PhD in Computer Software Engineering and has contributed to leading research labs and institutions across Europe, including KTH, Inria, and University of Lille. Matias is an active open-source maintainer and contributor to influential code analysis and differencing projects—authoring tools like astor and coming, and improving core components of Spoon and GumTree used widely for Java AST analysis and code differencing. His work blends deep program-analysis expertise with practical engineering (backend development, test automation, and algorithmic matching improvements), ensuring tools are robust and production-ready. Colleagues rely on him for rigorous experimental research that directly informs usable developer tooling and reproducible science.
11 years of coding experience
10 years of employment as a software developer
Doctor of Philosophy (PhD), Computer Software Engineering, Doctor of Philosophy (PhD), Computer Software Engineering at Université des Sciences et Technologies de Lille (Lille I)
Software Engineering, Ingenieria en Sistemas, Software Engineering, Ingenieria en Sistemas at Universidad Nacional del Centro de la Provincia de Buenos Aires
Contributions:5 commits, 3 PRs, 32 comments in 10 months
Contributions summary:Matias's primary contributions focus on enhancing the `gumtree` code differencing tool's matching algorithms. They've introduced new functionalities for configuring parameters, optimized matching logic through refactoring, and addressed code style violations. The user's work includes redesigning core components like `GumTreeProperties` and `Configurable` interfaces, indicating a focus on improving the tool's architecture and efficiency. These changes contribute to the core functionality of the differencing tool.
Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:1 review, 8 commits, 4 PRs in 2 months
Contributions summary:Matias focused on enhancing the `spoon` library's functionality, particularly around the handling of signatures for different code elements. Their work involved modifying core components like `CtVisitor`, `SignaturePrinter`, and `CtElementImpl` to correctly generate signatures for various language constructs, including literals, method invocations, and variable references. They also implemented and refined test cases to ensure the signature generation and comparison mechanisms worked correctly, and contributed to bug fixes for serialization processes.
inriacode-generationheartastparser
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Matias Martinez - Researcher, Software Engineer, University Teacher at Universitat Politècnica de Catalunya-BarcelonaTech