Tom Van Cutsem

Antwerp, Belgium

Research Interests


I lead the New Software Experiences research team that is part of Bell Labs' Application Platforms and Software Systems Lab. Our mission is to fundamentally rethink how software developers write code. The team is exploring the application of state of the art research in machine learning to software engineering problems.

Prior to leading this team, I was a Senior Researcher in the Real-time Information Processing department where I helped architect World-wide streams (worldwidestreams.io), a large-scale geographically distributed stream processing platform. Before joining Bell Labs, I was a professor of Computer Science at the Vrije Universiteit Brussel in Brussels, Belgium where I specialized in research on the boundaries of programming languages and distributed systems. Prior to that, I was a post-doctoral fellow of the Flanders Research Foundation at the same university. In 2009, I spent 6 months at Google Research in Mountain View in the US, where I got involved in the standardization of the JavaScript programming language. Together with Dr. Mark S. Miller (Google), I designed the ECMAScript 2015 reflection API. I received my PhD in Computer Science in 2008 from the Vrije Universiteit Brussel for my research on AmbientTalk, a distributed scripting language for mobile phones.


PhD in Computer Science, Vrije Universiteit Brussel, Belgium, 2008 (Greatest distinction)
MSc in Computer Science, Vrije Universiteit Brussel, Belgium, 2004 (Greatest distinction)

Professional activities

  • PC member, WWW 2018 (Track on Web Programming, Design, Analysis, and Implementation)
  • Co-organizer, ProWeb 2018, International Workshop on Programming Technology for the Web, co-located with ACM <Programming> Conference 2018
  • PC member, Engineering track of the 18th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM)
  • PC member, 3rd workshop on Meta-Programming Techniques and Reflection (META’18), co-located with ACM SPLASH 2018
  • PC member, International Conference on Object-oriented Programming, Systems, Languages and Applications (OOPSLA 2017)
  • PC member, International workshop on Programming Technology for the Future Web (ProWeb 2017), co-located with <Programming> 2017 conference
  • Founding Member, IFIP Working Group 2.16 on Programming Language Design
  • PC member, ACM SIGPLAN Workshop on Meta-Programming Techniques and Reflection (META 2017), co-located with SPLASH 2017 conference
  • PC member, ECOOP 2015, European conference on object-oriented Programming