Marcus Denker

PhotoMD

Permanent researcher (CR1)

marcus.denker@inria.fr +33 3 20 33 6132, Office: Lifl M3, room 111a

http://marcusdenker.de

Research Interests:

Reflective Systems, Context-oriented Programming, Software Evolution, Language Design, Implementation of Dynamic Languages, Compilers, Bio-inspired Computing.

Publications

'2018'

  1. Marcus Denker, Nicolas Anquetil, Stéphane Ducasse, Anne Etien, and Damien Pollet. Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2015 Activity Report. Technical report, INRIA, 2018. PDF 
  2. S. Bragagnolo, H. Rocha, M. Denker, and S. Ducasse. Ethereum Query Language. In 1st International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB), p. 1-8, May 2018. DOI PDF 
  3. S. Bragagnolo, H. Rocha, M. Denker, and S. Ducasse. SmartInspect: solidity smart contract inspector. In 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE), p. 9-18, March 2018. Electronic ISBN: 978-1-5386-5986-1. DOI PDF 
  4. Steven Costiou, Mickael Kerboeuf, Alain Plantec, and Marcus Denker. Collectors. In PX'18 - Programming Experience 2018, Companion of the 2nd International Conference on Art, Science, and Engineering of Programming p. 9, ACM Press, Nice, France, 2018. DOI URL 
  5. Stéphane Ducasse, Henrique Rocha, Santiago Bragagnolo, Marcus Denker, and Clément Francomme. SmartAnvil: Open-Source Tool Suite for Smart Contract Analysis. In Blockchain and Web 3.0: Social, economic, and technological challenges, Routledge, 2018. PDF 

'2017'

  1. Steven Costiou, Mickaël Kerboeuf, Marcus Denker, and Alain Plantec. Unanticipated Debugging with Dynamic Layers. In LASSY 2017 Live Adaptation of Software SYstems, 2017. PDF 
  2. S. Ducasse, D. Zagidulin, N. Hess, D. Cloupis —- Originally A. Black, S. Ducasse, O. Nierstrasz, D. Pollet D. Cassou, and M. Denker. Pharo by Example 5, Square Bracket Associates, 2017. URL 
  3. Nicolas Anquetil, Marcus Denker, Stéphane Ducasse, Anne Etien, and Damien Pollet. Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2016 Activity Report. Technical report, INRIA, 2017. PDF 
  4. Henrique Rocha, Stéphane Ducasse, Marcus Denker, and Jason Lecerf. Solidity Parsing Using SmaCC: Challenges and Irregularities. In Proceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, IWST '17 p. 2:1—2:9, ACM, New York, NY, USA, 2017. DOI PDF 
  5. Clément Béra, Eliot Miranda, Tim Felgentreff, Marcus Denker, and Stéphane Ducasse. Sista: Saving Optimized Code in Snapshots for Fast Start-Up. In Proceedings of the 14th International Conference on Managed Languages and Runtimes, p. 1 - 11, ACM, Prague, Czech Republic, 2017. DOI PDF 
  6. Santiago Bragagnolo, Henrique Rocha, Marcus Denker, and Stéphane Ducasse. SmartInspect: Smart Contract Inspection Technical Report. Technical Report, Inria Lille-Nord Europe, 2017. PDF 
  7. Nick Papoulias, Marcus Denker, Stéphane Ducasse, and Luc Fabresse. End-User Abstractions for Meta-Control: Reifying the Reflectogram. In Science of Computer Programming 140 p. 2—16, 2017. DOI URL 

'2016'

  1. Marcus Denker, Nicolas Anquetil, Damien Cassou, Stéphane Ducasse, Anne Etien, and Damien Pollet. Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2015 Activity Report. Technical report, INRIA, 2016. PDF 
  2. Juan Pablo Sandoval Alcocer, Marcus Denker, Alexandre Bergel, and Yasett Acurana. Dynamically Composing Collection Operations through Collection Promises. In Proceedings of International Workshop on Smalltalk Technologies (IWST 2016), IWST'16 p. 8:1—8:5, ACM, New York, NY, USA, 2016. DOI PDF 
  3. Clément Béra, Eliot Miranda, Marcus Denker, and Stéphane Ducasse. Practical Validation of Bytecode to Bytecode JIT Compiler Dynamic Deoptimization. In Journal of Object Technology 15(2) p. 1:1-26, 2016. DOI PDF 
  4. Alexandre Bergel, Stéphane Ducasse, Marcus Denker, and Johan Fabry. PLOMO2 Associate Team Final Report. Technical report, INRIA, 2016. PDF 

'2015'

  1. Jean-Baptiste Arnaud, Stéphane Ducasse, Marcus Denker, and Camille Teruel. Handles: Behavior-Propagating First Class References For Dynamically-Typed Languages. In Journal of Science of Computer Programming 98 p. 318-338, 2015. PDF 
  2. Mariano Martinez Peck, Noury Bouraqadi, Luc Fabresse, Marcus Denker, and Camille Teruel. Ghost: A Uniform and General-Purpose Proxy Implementation. In Journal of Object Technology 98 p. 339-359, 2015. DOI PDF 
  3. Marcus Denker, Nicolas Anquetil, Damien Cassou, Stéphane Ducasse, Anne Etien, and Damien Pollet. Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2014 Activity Report. Technical report, INRIA, 2015. PDF 
  4. Nick Papoulias, N. Bouraqadi, Marcus Denker, Stéphane Ducasse, and Luc Fabresse. Mercury: Properties and Design of a Remote Debugging Solution using Reflection. In Journal of Object Technology, 2015. URL 
  5. Nick Papoulias, Marcus Denker, Stéphane Ducasse, and Luc Fabresse. Reifying the Reflectogram. In 30th ACM/SIGAPP Symposium On Applied Computing, Salamanca, Spain, April 2015. DOI PDF 
  6. Andrei Chis, Marcus Denker, Tudor Girba, and Oscar Nierstrasz. Practical domain-specific debuggers using the Moldable Debugger framework. In Journal of Computer Languages, Systems and Structures 44 p. 89-113, 2015. DOI PDF 
  7. Camille Teruel, Stéphane Ducasse, Damien Cassou, and Marcus Denker. Access Control to Reflection with Object Ownership. In Dynamic Languages Symposium (DLS'2015), 2015. Acceptance rate: 14/40 = 35%. DOI URL 

'2014'

  1. Johan Fabry, Romain Robbes, and Marcus Denker. DIE: A Domain Specific Aspect Language for IDE Events. In Journal of Universal Computer Science 20(2) p. 135—168, February 2014. PDF 
  2. Marcus Denker, Nicolas Anquetil, Damien Cassou, Stéphane Ducasse, Anne Etien, and Damien Pollet. Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2013 Activity Report. Technical report, INRIA, 2014. PDF 

'2013'

  1. Christian Denker, Norbert Hartl, and Marcus Denker. Kapitel 1: Apps. In Christian Solmecke, Juergen Taeger, and Thorsten Feldmann (Ed.), Mobile Apps - Rechtsfragen und rechtliche Rahmenbedingungen, p. 1-8, De Gruyter, August 2013. 
  2. Norbert Hartl, Christian Denker, and Marcus Denker. Kapitel 2: Technische Aspekte. In Christian Solmecke, Juergen Taeger, and Thorsten Feldmann (Ed.), Mobile Apps - Rechtsfragen und rechtliche Rahmenbedingungen, p. 9-24, De Gruyter, August 2013. 
  3. Clément Béra and Marcus Denker. Towards a flexible Pharo Compiler. In International Workshop on Smalltalk Technologies 2013, 2013. PDF 
  4. Mariano Martinez Peck, Noury Bouraqadi, Marcus Denker, Stéphane Ducasse, and Luc Fabresse. Marea: An Efficient Application-Level Object Graph Swapper. In Journal of Object Technology 12(1) p. 2:1-30, January 2013. DOI PDF 
  5. Guido Chari, Diego Garbervetsky, Camillo Bruni, Marcus Denker, and Stéphane Ducasse. Waterfall: Primitives Generation on the Fly. Technical report, Inria, September 2013. PDF 
  6. Alexandre Bergel, Stéphane Ducasse, Marcus Denker, and Johan Fabry. PLOMO Associate Team Final Report. Technical report, RMod — INRIA Lille-Nord Europe, 2013. PDF 
  7. Esteban Allende, Oscar Callau, Johan Fabry, Eric Tanter, and Marcus Denker. Gradual Typing for Smalltalk. In Science of Computer Programming, 2013. DOI PDF 
  8. Juan Pablo Sandoval Alcocer, Alexandre Bergel, Stéphane Ducasse, and Marcus Denker. Performance Evolution Blueprint: Understanding the Impact of Software Evolution on Performance. In Vissoft 2013, 2013. PDF 

'2012'

  1. Sergio Castro, Sebastián González, Kim Mens, and Marcus Denker. DynamicSchema: a lightweight persistency framework for context-oriented data management. In Proceedings of the International Workshop on Context-Oriented Programming, COP '12 p. 5:1—5:6, ACM, New York, NY, USA, 2012. DOI PDF 
  2. Nicolas Anquetil, Damien Cassou, Marcus Denker, Stéphane Ducasse, and Damien Pollet. Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2012 Activity Report. Technical report, INRIA, 2012. PDF 
  3. Stéphane Ducasse, Marcus Denker, and Damien Pollet. Pharo's Vision: Goals, Processes, and Development Effort. Technical report, Inria, 2012. PDF 

'2011'

  1. Mariano Martinez Peck, Noury Bouraqadi, Marcus Denker, Stéphane Ducasse, and Luc Fabresse. Efficient Proxies in Smalltalk. In Proceedings of ESUG International Workshop on Smalltalk Technologies (IWST'11), Edinburgh, Scotland, 2011. DOI PDF 
  2. Nikolaos Papoulias, Noury Bouraqadi, Marcus Denker, Stéphane Ducasse, and Luc Fabresse. Towards Structural Decomposition of Reflection with Mirrors. In Proceedings of International Workshop on Smalltalk Technologies (IWST'11), Edingburgh, United Kingdom, 2011. URL 
  3. Stéphane Ducasse, Nicolas Anquetil, Marcus Denker, and Damien Pollet. Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2011 Activity Report. Technical report, INRIA, 2011. PDF 
  4. Mariano Martinez Peck, Noury Bouraqadi, Marcus Denker, Stéphane Ducasse, and Luc Fabresse. Problems and Challenges when Building a Manager for Unused Objects. In Proceedings of Smalltalks 2011 International Workshop, Bernal, Buenos Aires, Argentina, 2011. PDF 

'2010'

  1. Mariano Martinez Peck, Noury Bouraqadi, Marcus Denker, Stéphane Ducasse, and Luc Fabresse. Visualizing Objects and Memory Usage. In Smalltalks 2010, Concepción del Uruguay, Argentina, 2010. PDF 
  2. Stéphane Ducasse, Nicolas Anquetil, Marcus Denker, and Damien Pollet. Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2010 Activity Report. Technical report, INRIA, 2010. PDF 
  3. Adrian Kuhn, David Erni, and Marcus Denker. Empowering Collections with Swarm Behavior. Technical report arXiv:1007.0159, Arxiv, 2010. PDF 
  4. Mariano Martinez Peck, Noury Bouraqadi, Marcus Denker, Stéphane Ducasse, and Luc Fabresse. Experiments with a Fast Object Swapper. In Smalltalks 2010, Concepción del Uruguay, Argentina, 2010. PDF 
  5. Marcus Denker, Jorge Ressia, Orla Greevy, and Oscar Nierstrasz. Modeling Features at Runtime. In Proceedings of MODELS 2010, LNCS 6395 p. 138—152, Springer-Verlag, 2010. DOI PDF 
  6. Jean-Baptiste Arnaud, Marcus Denker, Stéphane Ducasse, Damien Pollet, Alexandre Bergel, and Mathieu Suen. Read-Only Execution for Dynamic Languages. In Proceedings of the 48th International Conference Objects, Models, Components, Patterns (TOOLS'10), Malaga, Spain, 2010. DOI PDF 

'2009'

  1. Niklaus Haldimann, Marcus Denker, and Oscar Nierstrasz. Practical, Pluggable Types for a Dynamic Language. In Journal of Computer Languages, Systems and Structures 35(1) p. 48—64, 2009. DOI PDF 
  2. Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet, Damien Cassou, and Marcus Denker. Pharo by Example, p. 333, Square Bracket Associates, Kehrsatz, Switzerland, 2009. PDF 
  3. Camillo Bruni, Toon Verwaest, and Marcus Denker. PyGirl: Generating Whole-System VMs from high-level models using PyPy. Technical Report IAM-09-002, University of Bern, Institute of Applied Mathematics and Computer Sciences, 2009. PDF 
  4. Lukas Renggli, Marcus Denker, and Oscar Nierstrasz. Language Boxes: Bending the Host Language with Modular Language Changes. In Proceedings of the International Conference on Software Language Engineering (SLE'09), LNCS 5969 p. 274—293, Springer, 2009. DOI PDF 
  5. Sebastián González, Marcus Denker, and Kim Mens. Transactional contexts: harnessing the power of context-oriented reflection. In COP '09: International Workshop on Context-Oriented Programming, p. 1—6, ACM, New York, NY, USA, 2009. DOI PDF 
  6. Stéphane Ducasse, Nicolas Anquetil, Marcus Denker, and Damien Pollet. Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2009 Activity Report. Technical report, INRIA, 2009. PDF 
  7. Gwenaël Casaccio, Damien Pollet, Marcus Denker, and Stéphane Ducasse. Object Spaces for Safe Image Surgery. In Proceedings of ESUG International Workshop on Smalltalk Technologies (IWST'09), p. 77-81, ACM digital library, New York, USA, 2009. PDF 
  8. Oscar Nierstrasz, Marcus Denker, and Lukas Renggli. Model-Centric, Context-Aware Software Adaptation. In Betty H.C. Cheng, Rogerio Lemos, Holger Giese, Paola Inverardi, and Jeff Magee (Ed.), Software Engineering for Self-Adaptive Systems, LNCS 5525 p. 128-145, Springer-Verlag, 2009. DOI PDF 
  9. Stéphane Ducasse, Marcus Denker, and Adrian Lienhard. Evolving a Reflective Language. In Proceedings of the International Workshop on Smalltalk Technologies, IWST'09 p. 82—86, ACM, Brest, France, August 2009. DOI PDF 

'2008'

  1. David Röthlisberger, Marcus Denker, and Éric Tanter. Unanticipated Partial Behavioral Reflection: Adapting Applications at Runtime. In Journal of Computer Languages, Systems and Structures 34(2-3) p. 46—65, 2008. DOI PDF 
  2. Oscar Nierstrasz, Marcus Denker, Tudor Gîrba, Adrian Kuhn, Adrian Lienhard, and David Röthlisberger. Self-aware, Evolving Eternal Systems. Technical Report IAM-08-001, University of Bern, Institute of Applied Mathematics and Computer Sciences, 2008. PDF 
  3. Oscar Nierstrasz, Marcus Denker, Tudor Gîrba, Adrian Lienhard, and David Röthlisberger. Change-Enabled Software Systems. In Martin Wirsing, Jean-Pierre Banâtre, and Matthias Hölzl (Ed.), Challenges for Software-Intensive Systems and New Computing Paradigms, LNCS 5380 p. 64-79, Springer-Verlag, 2008. DOI PDF 
  4. Marcus Denker, Mathieu Suen, and Stéphane Ducasse. The Meta in Meta-object Architectures. In Proceedings of TOOLS EUROPE 2008, LNBIP 11 p. 218—237, Springer-Verlag, 2008. DOI PDF 
  5. Marcus Denker. Sub-method Structural and Behavioral Reflection. PhD thesis, University of Bern, 2008. PDF 

'2007'

  1. David Röthlisberger, Marcus Denker, and Éric Tanter. Unanticipated Partial Behavioral Reflection. In Advances in Smalltalk —- Proceedings of 14th International Smalltalk Conference (ISC 2006), LNCS 4406 p. 47—65, Springer, 2007. DOI PDF 
  2. Marcus Denker, Tudor Gîrba, Adrian Lienhard, Oscar Nierstrasz, Lukas Renggli, and Pascal Zumkehr. Encapsulating and Exploiting Change with Changeboxes. In Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007), p. 25—49, ACM Digital Library, 2007. DOI PDF 
  3. Marcus Denker, Stéphane Ducasse, Adrian Lienhard, and Philippe Marschall. Sub-Method Reflection. In Journal of Object Technology, Special Issue. Proceedings of TOOLS Europe 2007, 6/9 p. 231—251, ETH, 2007. PDF 
  4. Martin Löwis, Marcus Denker, and Oscar Nierstrasz. Context-Oriented Programming: Beyond Layers. In Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007), p. 143—156, ACM Digital Library, 2007. DOI PDF 
  5. Marcus Denker, Orla Greevy, and Oscar Nierstrasz. Supporting Feature Analysis with Runtime Annotations. In Proceedings of the 3rd International Workshop on Program Comprehension through Dynamic Analysis (PCODA 2007), p. 29—33, Technische Universiteit Delft, 2007. PDF 
  6. Marcus Denker and Stéphane Ducasse. Software Evolution from the Field: an Experience Report from the Squeak Maintainers. In Proceedings of the ERCIM Working Group on Software Evolution (2006), Electronic Notes in Theoretical Computer Science 166 p. 81—91, Elsevier, 2007. DOI PDF 
  7. Niklaus Haldimann, Marcus Denker, and Oscar Nierstrasz. Practical, Pluggable Types. In Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007), p. 183—204, ACM Digital Library, 2007. DOI PDF 
  8. Michael Haupt, Robert Hirschfeld, and Marcus Denker. Type feedback for bytecode interpreters. In Proceedings of the Second Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'2007), ECOOP Workshop, p. 17—22, TU Berlin, 2007. PDF 
  9. Andrew Black, Stéphane Ducasse, Oscar Nierstrasz, Damien Pollet, Damien Cassou, and Marcus Denker. Squeak by Example, Square Bracket Associates, 2007. URL 

'2006'

  1. Marcus Denker, Stéphane Ducasse, and Éric Tanter. Runtime Bytecode Transformation for Smalltalk. In Journal of Computer Languages, Systems and Structures 32(2-3) p. 125—139, 2006. DOI PDF 
  2. Christoph Hofer, Marcus Denker, and Stéphane Ducasse. Design and Implementation of a Backward-In-Time Debugger. In Proceedings of NODE'06, Lecture Notes in Informatics P-88 p. 17—32, 2006. PDF 
  3. Alexandre Bergel and Marcus Denker. Prototyping Languages, Related Constructs and Tools with Squeak. In Proceedings of the ECOOP'06 Workshop on Revival of Dynamic Languages, 2006. PDF 
  4. Oscar Nierstrasz, Marcus Denker, Tudor Gîrba, and Adrian Lienhard. Analyzing, Capturing and Taming Software Change. In Proceedings of the Workshop on Revival of Dynamic Languages (co-located with ECOOP'06), 2006. PDF 
  5. Éric Tanter, Kris Gybels, Marcus Denker, and Alexandre Bergel. Context-Aware Aspects. In Proceedings of the 5th International Symposium on Software Composition (SC 2006), LNCS 4089 p. 227—242, Vienna, Austria, 2006. DOI PDF 
  6. Marcus Denker, Orla Greevy, and Michele Lanza. Higher Abstractions for Dynamic Analysis. In 2nd International Workshop on Program Comprehension through Dynamic Analysis (PCODA 2006), p. 32—38, 2006. PDF 

'2005'

  1. Marcus Denker. Squeak and Croquet. In Proceedings of LinuxTag 2005, 2005. PDF 
  2. Oscar Nierstrasz, Alexandre Bergel, Marcus Denker, Stéphane Ducasse, Markus Gaelli, and Roel Wuyts. On the Revival of Dynamic Languages. In Thomas Gschwind and Uwe Aßmann (Ed.), Proceedings of Software Composition 2005, 3628 p. 1—13, LNCS 3628, 2005. Invited paper. DOI PDF 
  3. Éric Tanter, Kris Gybels, Marcus Denker, and Alexandre Bergel. Context-aware aspects. Technical report TR/DCC-2005-12, University of Chile, 2005. published to Software Composition (SC'06). 

'2004'

  1. Marcus Denker. Squeak@21c3. In Proceedings of the 21st Chaos Communication Congress, Chaos Computer Club, 2004. PDF 
  2. Marcus Denker. Erweiterung eines statischen Übersetzers zu einem Laufzeitübersetzungssystem. diploma thesis, University of Karlsruhe, 2004. PDF 
  3. Markus Gaelli and Marcus Denker. Von kleinen und grossen Erfindern —- Squeak: Lernumgebung und Smalltalk-System für Kinder und Erwachsene. In c't magazin für computer technik p. 216—221, 2004. PDF 
  4. Oscar Nierstrasz and Marcus Denker. Supporting Software Change in the Programming Language. In OOPSLA Workshop on Revival of Dynamic Languages, 2004. PDF 

'2002'

  1. Markus Gaelli and Marcus Denker. Freie Software im Unterricht: Squeak. In bpb Online-Publikation: Freie Software im Unterricht, 2002. PDF 
  2. Marcus Denker. Entwurf von Optimierungen für Squeak. 2002. Studienarbeit, Universität Karlsruhe. PDF 

'2001'

  1. Marcus Denker. Squeak: Zurück in die Zukunft. In Der Eulenspiegel 2001(2), 2001. PDF 

'2000'

  1. Marcus Denker. Event und Notification Service in CORBA. In Architektur vernetzter Systeme, Universität Karlsruhe, Institut fuer Telematik (Interner Bericht), 2000. PDF