Me                 Cover of Vert.x in Action

I am currently a Principal Software Engineer at Red Hat. I am primarily working on reactive things and the Eclipse Vert.x project. I am based in Lyon, France.

I am “on leave” from INSA Lyon (Telecom Department) and the CITI Laboratory where I was an Associate Professor in computer science and engineering. I remain a member and Associate Research Fellow of the CITI Lab within the Dynamid team.

I have held various teaching, research, managing and executive positions while at INSA.

I have a long history in open source, having participated and created many projects.

I enjoy being at the frontier between academia and industry. I might actually never be able to choose between one or the other: scientific research and fine engineering are just 2 sides of the same coin.

Positions held 👨🏻‍💻

  • Since October 2018: Principal Software Engineer at Red Hat. On leave from INSA Lyon.
  • Since November 2018: Associate Research Fellow at the CITI Laboratory from INSA Lyon.
  • September 2016 to August 2018: Delegation to Red Hat to work on the Eclipse Vert.x project, thanks to an agreement between INSA Lyon and Red Hat.
  • 2009 – 2018: Associate Professor (tenured) and Researcher at INSA Lyon Telecom and the CITI Laboratory.
  • 2016 – 2017: Scientific Deputy Manager of the Spie ICS - INSA Lyon IoT Chair.
  • 2014 – 2017: Deputy Director of the CITI Laboratory, in charge of the industry and society relations.
  • 2012 – 2017: Manager of the IST program at INSA Lyon.
  • 2011 – 2015: Contracting Technical Writer for Oracle Corporation.
  • 2004 – 2009: Researcher and Lecturer at Clermont-Auvergne University (ISIMA) and the University of New South Wales.
  • 2003: Intern at Michelin, working in the software methods and tools group.

Research interests 🤔

  • Middleware
  • Distributed systems
  • Programming languages and virtual machines

PhD students 👨‍🔬 👩‍🔬

  • Patrik Fortier (Since fall 2017, funded by the INSA Lyon / Spie ICS chair on the Internet of Things), co-supervision with Frédéric Le Mouël. Programming language abstractions for the Internet of Things.

  • Jean-Baptiste Trystram (Since fall 2016, CIFRE grant with Red Hat), co-supervision with Frédéric Le Mouël, David Ingham (Red Hat) and Mark Little (Red Hat). Distributed software management for large systems of IoT gateways.

  • Stefan-Gabriel Chitic (Fall 2013 – March 2018, French Research Ministry Grant), co-supervision with Olivier Simonin. Middleware and programming models for multi-robot systems, defended March 15th 2018. Stefan now works at CERN.

  • Ma Fuda (2012 – 2013, China CSC Grant), co-supervision with Stéphane Grumbach. Opted out of his PhD studies at INSA Lyon.

Major open source contributions ✨

  • Eclipse Vert.x: reactive toolkit for the JVM. Developer and modules maintainer.
  • Eclipse Golo: dynamically-typed language for the JVM. Creator.
  • JooFlux: Java agent for dynamic aspect injection and method patching. Co-creator.
  • IzPack: software package installer toolkit. Creator, long retired.

Selected publications 📚

These publications reflect some significant milestones of my research, not necessarily the value in terms of destination ranking. Check out my full publications page for a more comprehensive listing.

  • Stefan-Gabriel Chitic, Julien Ponge and Olivier Simonin. SDfR - Service discovery for multi-robot systems. ICAART 2016: The 8th International Conference on Agents and Artificial Intelligence, Feb 2016, Rome, Italy. HAL entry

  • Stefan-Gabriel Chitic, Julien Ponge and Olivier Simonin. Are Middlewares Ready for Multi-robots Systems? In Proceedings of Simulation, Modeling, and Programming for Autonomous Robots - 4th International Conference, SIMPAR 2014. Bergamo, Italy, October 20-23, 2014. DOI

  • Julien Ponge, Frédéric Le Mouël, and Nicolas Stouls. Golo, a Dynamic, Light and Efficient Language for Post-InvokeDynamic JVM. In Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools (PPPJ’13). Stuttgart, Germany. September 2013. DOI. PDF

  • Julien Ponge and Frédéric Le Mouël. JooFlux: Hijacking Java 7 InvokeDynamic To Support Live Code Modifications. Research report, 2012. arXiv 1210.1039.

  • Julien Ponge, Boualem Benatallah, Fabio Casati and Farouk Toumani. Analysis and Applications of Timed Service Protocols. ACM Transactions on Software Engineering and Methodology in vol. 19, issue # 4. October 2010. DOI. PDF of a preliminary version.

  • Hamid Motahari, Regis Saint-Paul, Boualem Benatallah, Fabio Casati, Julien Ponge and Farouk Toumani. ServiceMosaic: Interactive Analysis and Manipulations of Service Conversations. In International Conference on Data Engineering (ICDE’07). Istanbul, Turkey. April 2007. PDF.

Education 🎓

  • 2008: 🇦🇺 PhD under cotutelle agreements, University of New South Wales. Locally supervised by Boualem Benatallah.
  • 2008: 🇫🇷 PhD, Clermont-Auvergne University. Locally supervised by Farouk Toumani.
  • 2004: Master, Clermont-Auvergne University.
  • 2002: Bachelor, Clermont-Auvergne University.
  • 1999: High-school degree, Nevers.