Bio
Marcus Denker is a permanent researcher (CR2) at INRIA Lille - Nord Europe. Before, he was a postdoc at the PLEIAD lab/DCC University of Chile and the Software Compostion 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 is a member of ACM, GI, and IEEE and a board-member of ESUG.
Download PDF Version: MarcusDenkerCV.pdf |
- since 12/2009: Permanent, full-time, tenured researcher (CR2), INRIA Lille - Nord Europe, France.
- since 01/2009: Co-Founder and Member of the Board, 2denker UG (haftungsbeschränkt), Cologne, Germany.
- since 2004: Member of the Board, ESUG European Smalltalk User Group.
- 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
- 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.
- 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:
- AOSD 2011 (9th Annual Aspect-Oriented Software Development Conference)
- S3 2010 (2nd Workshop on Self-sustaining Systems)
- RAM-SE 2010, 2009 (ECOOP Workshop on Reflection, AOP, and Meta-Data for Software Evolution)
- IWST 2010, 2009 (ESUG International Smalltalk Workshop)
- SC 2009 (International Conference on Software Composition)
- External Reviewer:
- MODELS 2010, 2006 (Model Driven Engineering Languages and Systems)
- ICSM 2010, 2007, 2006, 2005 (IEEE International Conference on Software Maintenance)
- TOOLS 2010, 2009 (International Conference Objects, Models, Components, Patterns)
- ECOOP 2010, 2005 (European Conference on Object-Oriented Programming)
- WCRE 2006 (Working Conference on Reverse Engineering)
- SAC 2008 (ACM Symposium on Applied Computing)
- FASE 2008 (Fundamental Approaches to Software Engineering)
- DLS 2007 (Dynamic Languages Symposium at OOPSLA)
- ISC 2006 (International Smalltalk Conference)
- NODe 2005 (Net.ObjectDays)
- Journals: TSE (IEEE), IST (Elsevier), SCP (Elsevier).
- Publicity Chair, TOOLS 2009.
- 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 2007
- Erdös Number: 4
- PND: 138895775
- Profile Xing, LinkedIn.
- Languages: German: native speaker. English: fluent in writing and speaking. Spanish: beginner. French: none.
- 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
- IEEE Computer, Member
- Gesellschaft für Informatik, Member
- Freie Software und Bildung e.V., Member
- Electronic Frontier Foundation, Member
- The Long Now Foundation, Member
- International Horn Society (IHS), Member
- Alumni Organizations