Bio
Marcus Denker is a permanent researcher (CR1, with tenure) at INRIA Lille - Nord Europe. Before, he was a postdoc at the PLEIAD lab/DCC University of Chile and the Software Composition Group, University of Bern. His research focuses on reflection and meta-programming for dynamic languages. He is an active participant in the Squeak and Pharo open source communities for many years. Marcus Denker received a PhD in Computer Science from the University of Bern/Switzerland in 2008 and a Dipl.-Inform. (MSc) from the University of Karlsruhe/Germany in 2004. He co-founded ZWEIDENKER in 2009. He is a member of ACM, GI and a board-member of ESUG.
Download PDF Version: MarcusDenkerCV.pdf |
- since 12/2009: Tenured Researcher (CRCN), INRIA Lille - Nord Europe, France.
- From 2004: Member of the Board, ESUG European Smalltalk User Group.
- 2009: ZWEIDENKER GmbH, Cologne, Germany. Co-founder of 2Denker UG in 2009 before joining INRIA
- 04/2009 - 12/2009: Visiting Researcher, PLEIAD laboratory, University of Chile (SNF Postdoc Fellowship)
- 06/2008 - 03/2009: Postdoc, SCG University of Berne/Switzerland
- 06/2004 - 05/2008: Teaching and Research Assistant, SCG University of Berne/Switzerland
- 03/2003 - 05/2004: Freelancing Squeak Developer
- Work on scripting languages for the Croquet Project for Impara GmbH, Germany.
- Worked on an IDE for Tweak.
- 1997-02/2003: ATIS Dept. of Computer Science, University of Karlsruhe/Germany.
- Administering the department's e-Mail system
- Implemented AtisWiki.
- Oct 2000-Apr2001: Walt Disney Imagineering, Glendale, CA. Internship with Alan Kay's Media Research Group
- Work on the Squeak JIT compiler.
- 1995/96: CVJM Viktoria Borkum, Germany. Social Service
Education
- 06/2004 - 05/2008: PhD studies, SCG
University of Berne/Switzerland
- Thesis: "Submethod Structural and Behavioral Reflection" Abstract.
- Ph.D. committee:
- Prof. Oscar Nierstrasz (University of Bern) (supervisor)
- Prof. Pierre Cointe (Ecole des mines de Nantes / INRIA)
- Prof. Robert Hirschfeld (HPI Potsdam)
- Grade: 6.0 (out of 6.0), Summa cum Laude.
- 1996-2004: University of Karlsruhe/Germany, Studies in Computer Science.
Full Transcript (German)
- Dipl.-Inform. (M.Sc. Computer Science).
- Minors: Physics (undergraduate), Molecular Genetics (graduate).
- Thesis: Erweiterung eines statischen Uebersetzers zu einem Laufzeituebersetzungssystem (Extending a Static Compiler to a Runtime Translation System).
- Supervisor: Prof. Gerhard Goos.
- Grade: 1.5, Very Good
- 1988-94 Fritz-Busch-Musikschule, Siegen/Germany
Horn with Albert Prins - 1986-95 Gymnasium am Löhrtor Siegen, Germany
- Abitur (University entrance qualification).
- Grade: 1.9 Good
- Abitur (University entrance qualification).
- 1982-86 Grundschule Niederdielfen, Niederdielfen, Germany
Grants and Prizes
- VISSOFT 2023 most-influential paper: Performance Evolution Blueprint: Understanding the Impact of Software Evolution on Performance (October, 2023)
- ESUG Innovation Technology Awards 2023: 2nd place for Soil, September 2023.
- SNF (Swiss National Science Foundation) Postdoc Fellowship: Biologically Inspired Languages for Eternal Systems, 2009
- Fakultätspreis 2008. Prize for the Ph.D. dissertation from the Faculty of Mathematics, University of Bern, January 2009
- AOSD-Europe "Visiting Researcher Bursary in Aspect-Oriented Software Development", September 2008.
- CHOOSE Conference Sponsorship 2008, 2007, 2006.
- 04.12-21.12.2016: PLEIAD DCC University of Chile/Santiago.
- Visit in the context of the INRIA Associated Team PLOMO2.
- 02.11-02.12.2015: PLEIAD DCC University of Chile/Santiago.
- Visit in the context of the INRIA Associated Team PLOMO2.
- 02.01-20.01.2015: PLEIAD DCC University of Chile/Santiago.
- Visit in the context of the INRIA Associated Team PLOMO2.
- 27.10-01.11.2013: Universitat Politecnica de Catalunya
- Invited by Prof. Dr. Jordi Delgado.
- Lecture: Advanced Reflection in Pharo, Slides(PDF), Slides(slideshare). 29.10.2013.
- Talk: Pharo: Objects at Your Fingertips, DOI, Slides(PDF), Slides(slideshare). Video. 30.10.2013.
- 27.03.2012: Universite catholique de Louvain, Louvain-la-Neuve, Belgium.
- Invited by Prof. Dr. Kim Mens.
- Lecture: Reflection and Context.
- 18.02-01.02.2011: PLEIAD DCC University of Chile/Santiago.
- Visit in the context of the INRIA Associated Team PLOMO.
- 07-28.11.2011: PLEIAD DCC University of Chile/Santiago.
- Visit in the context of the INRIA Associated Team PLOMO.
- 17.03.2011: Universite catholique de Louvain, Louvain-la-Neuve, Belgium.
- Invited by Prof. Dr. Kim Mens.
- Lecture: Reflection and Context.
- 08-22.02.2011: Eliot Miranda, San Francisco, USA.
- Work on an adaptive runtime optimizer for the Cog virtual machine.
- 17-22.10.2009: INRIA Lille - Nord Europe, France.
- Project Pharo: Sprint Lille.
- 12-15.07.2009: SCG University of Bern, Switzerland.
- 15-21.05.2009: INRIA Lille - Nord Europe, France.
- Presentation for competitive selection CR2.
- 04-10.02.2009: INRIA Lille - Nord Europe, France.
- Invited to explore the possibilities of applying to a CR2 position.
- Meeting for Project Pharo.
- 10-11.01.2009: Impara GmbH, Magdeburg, Germany.
- Meeting for Project Pharo.
- 8-9.01.2009: Hasso Plattner Institute/Potsdam, Germany.
- Invited by Prof. Dr. Robert Hirschfeld.
- Talk: Compile-time Metaobject Protocols for Instance Variable Access.
- 4-5.12.2008: PPS laboratory, Universite Paris Diderot - Paris 7
- Invited by Prof. Emmanuel Chailloux and Prof. Jean-Francois Perrot (Universite Paris 6)
- Talk: Practical, Pluggable Types.
- 7-8 and 25-27.10.2008: INRIA Lille - Nord Europe, France.
- Research visit in the context of REMOOS (INRIA Associated Team).
- 29.09-24.10.2008: Programming Technology Lab, Vrije Universiteit Brussel, Belgium.
- Research visit: AOSD-Europe Visiting Researcher Bursary in Aspect-Oriented Software Development.
- 10-23.08.2008: INRIA Lille - Nord Europe, France.
- Research visit in the context of REMOOS (INRIA Associated Team).
- 20.11.2007: Hasso Plattner Institute/Potsdam, Germany.
- Invited by Prof. Dr. Robert Hirschfeld.
- Lectures: Refactoring and Sub-Method Reflection.
- 30.05.2007: University of Siegen, Germany.
- Invited Talk: Introduction to Squeak
- 04-07.12.2006: Hasso Plattner Institute/Potsdam, Germany.
- Invited by Prof. Dr. Robert Hirschfeld.
- Lecture: Metaprogramming and Reflection
- 11/12.04.2006: Hasso Plattner Institute/Potsdam, Germany.
- Invited by Prof. Dr. Robert Hirschfeld.
- Invited talk: "Beyond Text - Methods as Objects"
- Oct 2005 - Dec 2005: DCC University of Chile/Santiago.
- Invited by Prof. Dr. Eric Tanter
- Lectures: VMs, Interpreters, JIT and Co and IRBuilder and ByteSurgeon
- 10/2000 - 04/2001: Walt Disney Imagineering, Glandale, USA
- Invited by Dr. Alan Kay (Winner ACM Turing Award 2003) .
- Organizer: ESUG Conferences as member of the ESUG board (starting 2005).
- PC Chair: Smalltalks 2010.
- PC Member:
- RAW 2024 3rd workshop on Resource AWareness of Systems and Society
- RAW 2023 2nd workshop on Resource AWareness of Systems and Society (co-located with Euro-par 2023)
- CERCIRAS 2021, 1st Workshop on Connecting Education and Research Communities for an Innovative Resource Aware Society (CERCIRAS Cost Action CA19135)
- ICOOLPS 2019, Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems Workshop
- SANER 2017, 2016 (23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering)
- Meta 2016 (International Workshop, SPLASH 16)
- SLE 2016 (International Conference on Software Language Engineering)
- DLS 2016,2013,2012 (Dynamic Languages Symposium at SPLASH)
- VISSOFT'15 NIER/TD (IEEE Working Conference on Software Visualization, NIER and Tool Track)
- COP 2014,2012 (ECOOP International Workshop on Context-Oriented Programming)
- IWST 2014,2012,2011,2010,2009 (ESUG International Smalltalk Workshop)
- Varicomp 2013,2012,2011 (International Workshop on Variability and Composition)
- ICSM 2013,2012 Tool Demo Track (International Conference on Software Maintance)
- SCAM 2013 Tool Paper Track IEEE International Working Conference on Source Code Analysis and Manipulation
- ICSE 2012 Tool Demo Track (International Conference on Software Engineering)
- AOSD 2011 (9th Annual Aspect-Oriented Software Development Conference)
- S3 2010 (2nd Workshop on Self-sustaining Systems)
- RAM-SE 2011, 2010, 2009 (ECOOP Workshop on Reflection, AOP, and Meta-Data for Software Evolution)
- IWST 2012, 2011, 2010, 2009 (ESUG International Smalltalk Workshop)
- SC 2009 (International Conference on Software Composition)
- External Reviewer:
- SLE 2013 International Conference on Software Language Engineering
- TOOLS 2011, 2010, 2009 (International Conference Objects, Models, Components, Patterns)
- Benevol 2010 (BElgian-NEtherlands software eVOLution seminar)
- MODELS 2010, 2006 (Model Driven Engineering Languages and Systems)
- ICSM 2010, 2007, 2006, 2005 (IEEE International Conference on Software Maintenance)
- ECOOP 2010, 2005 (European Conference on Object-Oriented Programming)
- SAC 2008 (ACM Symposium on Applied Computing)
- FASE 2008 (Fundamental Approaches to Software Engineering)
- DLS 2007 (Dynamic Languages Symposium at OOPSLA)
- WCRE 2006 (Working Conference on Reverse Engineering)
- ISC 2006 (International Smalltalk Conference)
- NODe 2005 (Net.ObjectDays)
- Journals: TSE (IEEE), IST (Elsevier), SCP (Elsevier), ComSIS
- Publicity Chair, TOOLS 2009.
- Moderator arXiv cs.SE, from 2015. http://arxiv.org
- Small things:
- Dynamic Language Lounge at ECOOP 2007. Invitation
- Teacher's day at ESUG 2004.
- Organized multiple one-day Squeak meetings / workshops in Karlsruhe and Bern.
- Mentor, ESUG SummerTalk 2006 and 2009
- Mentor, Google Summer of Code 2019, 2017, 2012 and 2007.
- Erdös Number: 4
- OCID ID: http://orcid.org/0000-0003-2549-4222
- PND: 138895775
- Profile Xing, LinkedIn, Google Scholar.
- Languages: German: native speaker. English: fluent in writing and speaking. French: beginner. Spanish: even less.
- Pharo User Association, Founding Member (2012)
- Squeak Germany e.V. Founding Member (Board 2002 - Mai 2007)
- ESUG European Smalltalk Users Group (Board Member since 2004)
- Square Bracket Associates, Founding Member
- Moose Association, Founding Member
- ACM Association for Computing Machinery, Member
- European Association for Programming Languages and Systems (EALPS), Member
- Gesellschaft für Informatik, Member
- Electronic Frontier Foundation, Member
- The Long Now Foundation, Member
- Solidarite & Initiative par l’Activite Economique & Educative (SIA2E), Member
- Les Amis de la Biere, Member
- Alumni Organizations
- Joint Alumni in computer science of the Universities Bern, Fribourg, Neuchatel, Member
- AlumniKaTH, Member
- Freundeskreis der Fakultät für Informatik (FFI) Karlsruhe, Member
- Verein der Freunde, Förderer und Ehemaligen Löhrtor e.V., Member
- Förderverein "Fritz-Busch-Musikschule der Stadt Siegen e. V.", Member