Toni Mattis

Berlin
,
Europe

Researcher, Programmer, Photographer

Research
Intelligent programming environments that learn from the world's source code to help individual programmers make better decisions. Research aspects:
  • Software modularity & metrics
  • Exploratory & live programming environments
  • Data mining & machine learning on code
Affiliations
PhD Student & Research Assistant at Software Architecture Group & Research School for Service-Oriented Systems Engineering at Hasso Plattner Institute, University of Potsdam, Germany

Contact

Twitter
@amintos
GitHub
amintos
ORCID
0000-0001-7024-9838
Email

Publications

Peer-Reviewed

2018
  1. T. Mattis, R. Hirschfeld, Activity Contexts: Improving Modularity in Blockchain-based Smart Contracts using Context-oriented Programming, 10th International Workshop on Context-Oriented Programming, Amsterdam, Netherlands, July 2018.
    [to appear], Slides (PDF)
  2. S. Horschig, T. Mattis, R. Hirschfeld, Do Java Programmers Write Better Python? Studying Off-language Code Quality on GitHub, 4th ACM SIGPLAN International Workshop on Programming Experience (in Companion of the 2nd International Conference on Art, Science, and Engineering of Programming), Nice, France, Apr. 2018.
    Paper, Preprint (PDF), Slides (PDF)
  3. T. Mattis, Mining Concepts from Code using Community Detection in Co-occurrence Graphs, Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming, Nice, France, Apr. 2018.
    Extended Abstract, Slides (PDF)
2017
  1. T. Mattis, P. Rein, S. Ramson, J. Lincke, and R. Hirschfeld, Towards Concept-aware Programming Environments for Guiding Software Modularity, Proceedings of the 3rd ACM SIGPLAN International Workshop on Programming Experience, Vancouver, BC, Canada, Oct. 2017.
    Paper, Preprint (PDF), Slides (PDF)
  2. P. Rein, J. Lincke, S. Ramson, T. Mattis, and R. Hirschfeld, Living in your Programming Environment: Enabling Exploratory Programming for Productivity Tools, Proceedings of the 3rd ACM SIGPLAN International Workshop on Programming Experience, Vancouver, BC, Canada, Oct. 2017.
    Paper, Preprint (PDF)
  3. T. Mattis, P. Rein, and R. Hirschfeld, Edit Transactions: Dynamically Scoped Change Sets for Controlled Updates in Live Programming, The Art, Science, and Engineering of Programming, Vol. 1, Nr. 2, Article 13, Apr. 2017.
    Paper (Open Access), Talk, Slides (PDF)
  4. T. Mattis, Concept-aware Live Programming: Integrating Topic Models for Program Comprehension into Live Programming Environments, in Companion to the First International Conference on the Art, Science and Engineering of Programming, Brussels, Belgium, 2017, p. 36.
    Extended Abstract
2015 - 2016
  1. P. Rein, S. Lehmann, T. Mattis, and R. Hirschfeld, How Live Are Live Programming Systems?: Benchmarking the Response Times of Live Programming Environments, in Proceedings of the Programming Experience 2016 (PX/16) Workshop, Rome, Italy, 2016.
    Paper, Preprint (PDF)
  2. T. Mattis, P. Rein, and R. Hirschfeld, Transaction Layers: Controlling Granularity of Change in Live Programming Environments, in Proceedings of the 8th International Workshop on Context-Oriented Programming, Rome, Italy, 2016.
    Paper, Preprint (PDF)
  3. T. Mattis, J. Henning, P. Rein, R. Hirschfeld, and M. Appeltauer, Columnar Objects: Improving the Performance of Analytical Applications, in 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), Pittsburgh, PA, USA, 2015.
    Paper, Preprint (PDF)

Technical Reports & Book Chapters

  1. T. Mattis, Supporting Program Comprehension Through Semantic Code Models, in Proceedings of the 10th Ph. D. Retreat of the HPI Research School on Service-oriented Systems Engineering, vol. 111, Universitätsverlag Potsdam, 2016, ISBN 978-3-86956-390-9, p. 171.
    Book
  2. T. Mattis, Exploring Latent Factors in Code Artifacts, in Proceedings of the 9th Ph.D. retreat of the HPI Research School on Service-oriented Systems Engineering, vol. 100, Universitätsverlag Potsdam, 2016, ISBN 978-3-86956-345-9, pp. 169–180.
    Book
  3. T. Mattis, Exploring Predictive Models in Live Programming Environments, in Proceedings of the 10th Joint Workshop of the German Research Training Groups in Computer Science, B. Etzold, R. Richter, M. Eibl, and W. Lehner, ed. Dagstuhl: Universitätsverlag der Technischen Universität Chemnitz, 2016, ISBN 978-3-944640-88-4, p. 216.
    Book
  4. J. Henning, T. Mattis, P. Rein, and E. Seckler, Real-Time Linux on Lego EV3, in Embedded Operating System Projects, U. Hentschel, D. Richter, and A. Polze, ed. Universitätsverlag Potsdam, 2014, ISBN 978-3-86956-296-4, pp. 35–64.
    Book
  5. T. Mattis, Differential Privacy, in Cloud Security Mechanisms, C. Neuhaus and A. Polze, ed. Universitätsverlag Potsdam, 2013, ISBN 978-3-86956-281-0, pp. 42–59.
    Book, Slides
  6. L. Berov, J. Henning, T. Mattis, P. Rein, R. Schreiber, E. Seckler, B. Steinert, R. Hirschfeld, Vereinfachung der Entwicklung von Geschäftsanwendungen durch Konsolidierung von Programmierkonzepten und -technologien, Universitätsverlag Potsdam, 2013, ISBN 978-3-86956-231-5.
    Book

Posters

Learning Semantic Concepts from Code, FutureSOC Symposium 2018, Potsdam
Mining Concepts from Code using Community Detection, Programming 2018, Nice (ACM Student Research Competition third place)
Concept-aware Live Programming, Programming 2017, Brussels (ACM Student Research Competition runner-up)
Concept-aware Live Programming, FutureSOC Symposium 2017, Potsdam
Exploring Applications of Probabilistic Models in Live Programming Environments, FutureSOC Symposium 2016, Potsdam
Optimizing Dynamic Languages for Analytical Workloads, FutureSOC Symposium 2015, Potsdam

Teaching

2018/19
  • Introduction to Programming I, BA lecture (exercises, tutorials)
  • Bachelor's Project on Block-based Programming Environments (co-supervision)
2018
2017/18
  • Code Repository Mining, MA seminar
  • Context-oriented Programming, MA seminar
  • Programming Language Design and Implementation, BA seminar
2017
  • Source Code at Scale, Master's project
  • Software Engineering I, BA lecture (topics: Testing & TDD)
  • Programming Languages, Concepts, Tools, and Environments, MA seminar
2016/17
  • Software Modularity, BA seminar
2016
  • History of Programming Languages, BA seminar
  • Software Engineering I, BA lecture (topics: Testing & TDD)
2015/16
  • Introduction to Programming I, BA lecture (exercises, tutorials)
2015
  • Software Engineering I, BA lecture (topics: TDD)

Conference Photography

These are outgoing links to Flickr. If you want to remove a photo for privacy reasons or need additional permissions not covered by the existing license, contact me using any of the above channels.

ACM UIST 2018
ECOOP & CurryOn 2018
FutureSOC Symposium 2018
Programming 2018
ACM SPLASH 2017
OpenTechSummit 2017
ACM SPLASH 2016

Curriculum Vitae

This CV is intentionally incomplete and restricted to information that is already public. More detailed information is available upon request.

Professional Preparation and Education

2015 - current
Ph.D. Student, Software Architecture Group, Hasso Plattner Institute (HPI), University of Potsdam, Germany.
2012 - 2015
M.Sc. IT-Systems Engineering (Distinction), HPI, University of Potsdam
2012
SAP Innovation Center Potsdam, Germany
Programming Models Research for SAP HANA
2009 - 2012
B.Sc. IT-Systems Engineering (Distinction), HPI, University of Potsdam
2009
Intern, Laser Particle Acceleration Division, Institute for Radiation Physics, HZDR, Dresden, Germany
C++-based Abstractions for Simulations on HPC Clusters
2009
Intern, Chair for Software Technology, Friedrich Schiller University Jena, Germany
Java-based Genetic Programming Framework
2005 - 2009
Albert Schweitzer Academic High School for Math, Sciences, and Computer Science, Erfurt (2009 Higher Education Entrance Certificate "Abitur", Distinction)

Scientific Community Participation

Committees
Reviewer
  • 2019 The Art, Science, and Engineering of Programming (Vol. 3)
  • 2018 The Art, Science, and Engineering of Programming (Vol. 2)
  • 2018 Onward!
  • 2018 ECOOP
  • 2017 The Art, Science, and Engineering of Programming (Vol. 1)
  • 2017 Managed Languages (ManLang)
  • 2017 LASSY Workshop
  • 2017 Dynamic Languages Symposium (DLS)
  • 2016 Computer Languages, Systems and Structures (COMLAN) Journal
  • 2016 Dynamic Languages Symposium (DLS)
  • 2016 FlexMDE Workshop
Student Volunteer
  • UIST 2018, Berlin, Germany
  • Programming 2018, Nice, France
  • SPLASH 2017, Vancouver, BC, Canada
  • SPLASH 2016, Amsterdam, Netherlands
  • ECOOP 2016, Rome, Italy
Photographer
  • UIST 2018, Berlin, Germany
  • ECOOP 2018, Amsterdam, Netherlands
  • FutureSOC Symposium 2018, Potsdam, Germany
  • Programming 2018, Nice, France
  • SPLASH 2017, Vancouver, BC, Canada
  • OpenTechSummit 2017, Potsdam, Germany
  • Programming 2017, Brussels, Belgium
  • SPLASH 2016, Amsterdam, Netherlands

Awards and Scholarships

2018
3rd Price ACM Student Research Competition, Graduate Category, Programming 2018, Nice, France
2017
2nd Price ACM Student Research Competition, Graduate Category, Programming 2017, Brussels, Belgium
2010 - 2014
German Academic Scholarship Foundation "Studienstiftung"
2009
1st Price "Bundeswettbewerb Informatik" (Nation-wide Computer Science Contest, Press Release, German)
2009
1st Price "Jugend Forscht" Thuringia (State-wide Youth Science Contest)
Research Topic: Emerging Swarm Intelligence in Evolutionary Agent Simulations (Abstract, German)

Skills

Interests and Hobbyist Projects

Photography
My first contact with analog photography was before 2000, but I started actively photographing around 2004 when digital cameras had become affordable. I joined our institute's student photography club in 2009, covered numerous university-related events and mentored students that were new to the field. I enjoy multi-day hikes for remote landscape photography.
Urban Gardening
I am exploring how gardening works with the space, water, transportation, and waste management constraints in a city. I'm growing several types of herbs, exotic chili cultivars, and a few tomatoes and berries on a few square meters on my porch while recycling organic waste and keeping water and fertilizer consumption low.
Cooking
I learned cooking to save money during my first university year. Once it became a daily habit and a social activity, I frequently tried and learned more complex dishes like sushi, curries, pho, mediterranean cuisine, marinated pot roast, and countless hot-pots. I like using a gas grill or flambéing in my recipes and frequently use home-grown herbs and spices.