Publications

For the ranking of venues, I use the 2014 Australian Ranking of ICT Conferences (http://www.core.edu.au), which ranks conferences and journals in computer science with A* (top 4%), A (top 20%), B and C. If the rank is not given, it simply means that the venue is not ranked.

Major conferences in computer science have low acceptance rates, comparable to high-level journals. They often have higher status and greater impact. They often provide higher visibility. (cf. https://homes.cs.washington.edu/~mernst/advice/conferences-vs-journals.html).

International conferences

  1. An interface to implement NUMA policies in the Xen hypervisor. Gauthier Voron, Gaël Thomas, Vivien Quéma and Pierre Sens. In Proceedings of the EuroSys European Conference on Computer Systems, EuroSys'17, pages 14.  2017. Rank A. [Abstract] [BibTeX] [.pdf]
  2. Transactional Pointers: Experiences with HTM-Based Reference Counting in C++. Maria Carpen-Amarie, Dave Dice, Gaël Thomas and Pascal Felber. In Proceedings of the International Conference on Networked Systems, NETYS'16, pages 15.  2016. [Abstract] [BibTeX] [.pdf]
  3. Evaluating HTM for pauseless garbage collectors in Java. Maria Carpen-Amarie, Dave Dice, Patrick Marlier, Gaël Thomas and Pascal Felber. In Proceedings of the International Symposium on Parallel and Distributed Processing with Applications, ISPA'15, pages 8.  2015. Rank B. [Abstract] [BibTeX] [.pdf]
  4. Automatic OpenCL code generation for multi-device heterogeneous architectures. Pei Li, Elisabeth Brunet, François Trahay, Christian Parrot, Gaël Thomas and Raymond Namyst. In Proceedings of the International Conference on Parallel Processing, ICPP'15, pages 10.  2015. Rank A. [Abstract] [BibTeX] [.pdf]
  5. Incinerator - Eliminating Stale References in Dynamic OSGi Applications. Koutheir Attouchi, Gaël Thomas, Gilles Muller, Julia Lawall and André Bottaro. In Proceedings of the international conference on Dependable Systems and Networks, DSN'15, pages 11.  2015. Rank A. [Abstract] [BibTeX] [.pdf]
  6. NumaGiC: a garbage collector for big data on big NUMA machines. Lokesh Gidra, Gaël Thomas, Julien Sopena, Marc Shapiro and Nhan Nguyen. In Proceedings of the conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS'15, pages 14.  2015. Rank A*. [Abstract] [BibTeX] [.pdf]
  7. Memory Monitoring on a multi-tenant OSGi execution environment. Koutheir Attouchi, Gaël Thomas, André Bottaro and Gilles Muller. In Proceedings of the international symposium on Component-Based Software Engineering, CBSE'14, pages 107-116.  2014. Rank B. [Abstract] [BibTeX] [.pdf]
  8. Continuously Measuring Critical Section Pressure with the Free-Lunch Profiler. Florian David, Gaël Thomas, Julia Lawall and Gilles Muller. In Proceedings of the conference on Object Oriented Programming Systems Languages and Applications, OOPSLA'14, pages 14.  2014. Rank A*. [Abstract] [BibTeX] [.pdf]
  9. A study of the scalability of stop-the-world garbage collectors on multicores. Lokesh Gidra, Gaël Thomas, Julien Sopena and Marc Shapiro. In Proceedings of the conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS'13, pages 229-240.  2013. Rank A*. [Abstract] [BibTeX] [.pdf]
  10. EZ: towards efficient asynchronous protocol gateway construction. Yérom-David Bromberg, Morandat Floréal, Réveillère Laurent and Gaël Thomas. In Proceedings of the conference on Distributed Applications and Interoperable Systems, DAIS'13, pages 169-174.  2013. Short paper. Rank B. [Abstract] [BibTeX] [.pdf]
  11. Hector: Detecting Resource-Release Omission Faults in Error-Handling Code for Systems Software. Suman Saha, Jean-Pierre Lozi, Gaël Thomas, Julia Lawall and Gilles Muller. In Proceedings of the international conference on Dependable Systems and Networks, DSN'13, pages 12.  2013. Best paper award. Rank A. [Abstract] [BibTeX] [.pdf]
  12. An improvement of OpenMP pipeline parallelism with the BatchQueue algorithm. Thomas Preud'homme, Julien Sopena, Gaël Thomas and Bertil Folliot. In Proceedings of the International Conference on Parallel and Distributed Systems, ICPADS'12, pages 8.  2012. Rank B. [Abstract] [BibTeX] [.pdf]
  13. Remote Core Locking: migrating critical-section execution to improve the performance of multithreaded applications. Jean-Pierre Lozi, Florian David, Gaël Thomas, Julia Lawall and Gilles Muller. In Proceedings of the Usenix Annual Technical Conference, USENIX ATC'12, pages 65-76.  2012. Rank A. [Abstract] [BibTeX] [.pdf]
  14. Faults in Linux: ten years later. Nicolas Palix, Gaël Thomas, Suman Saha, Christophe Calvès, Julia Lawall and Gilles Muller. In Proceedings of the conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS'11, pages 305-318.  2011. Rank A*. [Abstract] [BibTeX] [.pdf]
  15. Blue banana: resilience to avatar mobility in distributed MMOGs. Sergey Legtchenko, Sébastien Monnet and Gaël Thomas. In Proceedings of the international conference on Dependable Systems and Networks, DSN'10, pages 171-180.  2010. Rank A. [Abstract] [BibTeX] [.pdf]
  16. Partition participant detector with dynamic paths in mobile networks. Luciana Arantes, Pierre Sens, Gaël Thomas, Denis Conan and Leon Lim. In Proceedings of the international symposium on Network Computing and Applications, NCA'10, pages 224-228.  2010. Short paper. Rank A. [Abstract] [BibTeX] [.pdf]
  17. BatchQueue: fast and memory-thrifty core to core communication. Thomas Preud'Homme, Julien Sopena, Gaël Thomas and Bertil Folliot. In Proceedings of the international Symposium on Computer Architecture and High Performance Computing, SBAC-PAD'10, pages 215-222.  2010. Rank B. [Abstract] [BibTeX] [.pdf]
  18. VMKit: a substrate for managed runtime environments. Nicolas Geoffray, Gaël Thomas, Julia Lawall, Gilles Muller and Bertil Folliot. In Proceedings of the international conference on Virtual Execution Environments, VEE'10, pages 51-62.  2010. Rank A. [Abstract] [BibTeX] [.pdf]
  19. I-JVM: a Java virtual machine for component isolation in OSGi. Nicolas Geoffray, Gaël Thomas, Gilles Muller, Pierre Parrend, Stéphane Frénot and Bertil Folliot. In Proceedings of the international conference on Dependable Systems and Networks, DSN'09, pages 544-553.  2009. Rank A. [Abstract] [BibTeX] [.pdf]
  20. A lazy developer approach: building a JVM with third party software. Nicolas Geoffray, Gaël Thomas, Charles Clément and Bertil Folliot. In Proceedings of the international symposium on Principles and Practice of Programming in Java, PPPJ'08, pages 73-82.  2008. Rank C. [Abstract] [BibTeX] [.pdf]
  21. A distributed service-oriented mediation tool. Colombe Herault, Gaël Thomas and Philippe Lalanda. In Proceedings of the international Conference on Services Computing, SCC'07, pages 403-409.  2007. Rank A. [Abstract] [BibTeX] [.pdf]
  22. Transparent and dynamic code offloading for Java Application. Nicolas Geoffray, Gaël Thomas and Bertil Folliot. In Proceedings of the international conference on Distributed Objects and Applications, DOA'06, pages 1790-1806.  2006. [Abstract] [BibTeX] [.pdf]
  23. A generic language for dynamic adaptation. Assia Hachichi, Gaël Thomas, Cyril Martin, Simon Patarin and Bertil Folliot. In Proceedings of the European conference on Parallel processing, EuroPar'05, pages 40-49.  2005. Rank A. [Abstract] [BibTeX] [.pdf]
  24. Support efficient dynamic aspects through reflection and dynamic compilation. Frédéric Ogel, Gaël Thomas and Bertil Folliot. In Proceedings of the Symposium on Applied Computing, SAC'05, pages 1351-1356.  2005. Rank B. [Abstract] [BibTeX] [.pdf]

International journals

  1. Fast and Portable Locking for Multicore Architectures. Jean-Pierre Lozi, Florian David, Gaël Thomas, Julia Lawall and Gilles Muller. ACM Transactions on Computer Systems (TOCS). Vol. 33(4), pages 13:1-13:62.  2016. Rank A*. [Abstract] [BibTeX] [.pdf]
  2. Faults in Linux 2.6. Nicolas Palix, Gaël Thomas, Suman Saha, Christophe Calvès, Gilles Muller and Julia Lawall. ACM Transactions on Computer Systems (TOCS). Vol. 32(2), pages 4:1-4:40.  2014. Rank A*. [Abstract] [BibTeX] [.pdf]
  3. Designing highly flexible virtual machines: the JnJVM experience. Gaël Thomas, Nicolas Geoffray, Charles Clément and Bertil Folliot. Software - Practice & Experience (SP&E). Vol. 38(15), pages 1643-1675.  2008. Rank A. [Abstract] [BibTeX] [.pdf]

International workshops

  1. A Performance Study of Java Garbage Collectors on Multicore Architectures. Maria Carpen-Amarie, Patrick Marlier, Pascal Felber and Gaël Thomas. In Proceedings of the International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM'15, pages 10.  2015. [Abstract] [BibTeX] [.pdf]
  2. Assessing the scalability of garbage collectors on many cores. Lokesh Gidra, Gaël Thomas, Julien Sopena and Marc Shapiro. In Proceedings of the SOSP Workshop on Programming Languages and Operating Systems, PLOS'11, pages 1-5.  2011. Best paper award. Rank B. [Abstract] [BibTeX] [.pdf]
  3. How often do experts make mistakes?. Nicolas Palix, Julia Lawall, Gaël Thomas and Gilles Muller. In Proceedings of the workshop on Aspects, Components, and Patterns for Infrastructure Software, ACP4IS'10, pages 9-16.  2010. Rank C. [Abstract] [BibTeX] [.pdf]
  4. Towards a new isolation abstraction for OSGi. Nicolas Geoffray, Gaël Thomas, Charles Clément and Bertil Folliot. In Proceedings of the workshop on Isolation and Integration in Embedded Systems, IIES'08, pages 41-45.  2008. [Abstract] [BibTeX] [.pdf]
  5. Live and heterogeneous migration of execution environments. Nicolas Geoffray, Gaël Thomas and Bertil Folliot. In Proceedings of the international workshop on Pervasive Systems, PerSys'06, pages 1254-1263.  2006. [Abstract] [BibTeX] [.pdf]
  6. Mediation and enterprise service bus -- A position paper. Colombe Hérault, Gaël Thomas and Philippe Lalanda. In Proceedings of the international workshop on Mediation in Semantic Web Services, Mediate'05, pages 1-13.  2005. [Abstract] [BibTeX] [.pdf]
  7. A step toward ubiquitous computing: an efficient flexible micro-ORB. Frédéric Ogel, Bertil Folliot and Gaël Thomas. In Proceedings of the 2004 ACM SIGOPS European Workshop, pages 176-181.  2004. Rank C. [Abstract] [BibTeX] [.pdf]
  8. Application-level concurrency management. Frédéric Ogel, Gaël Thomas, Bertil Folliot and Ian Piumarta. In Proceedings of the NATO workshop on Concurrent Information Processing and Computing, CIPC'03, pages 1-13.  2003. [Abstract] [BibTeX] [.pdf]

Book chapters

  1. Peer-to-Peer storage. Olivier Marin, Sébastien Monnet and Gaël Thomas. In Distibuted Systems: Design and Algorithms, pages 59-80.  2011. [Abstract] [BibTeX] [.pdf]
  2. Large-Scale peer-to-peer game applications. Sébastien Monnet and Gaël Thomas. In Distibuted Systems: Design and Algorithms, pages 81-103.  2011. [Abstract] [BibTeX] [.pdf]
  3. Virtualisation logicielle : de la machine réelle à la machine virtuelle abstraite. Bertil Folliot and Gaël Thomas. In Techniques de l'Ingénieur, pages 1-15.  2009. [Abstract] [BibTeX] [.pdf]
  4. Applications pair-à-pair de partage de données. Emmanuel Saint-James and Gaël Thomas. In Systèmes répartis en action : de l'embarqué aux systèmes à large échelle, pages 223-256.  2008. [Abstract] [BibTeX] [.pdf]
  5. Towards active applications: the virtual virtual machine approach. Frédéric Ogel, Gaël Thomas, Ian Piumarta, Antoine Galland, Bertil Folliot and Carine Baillarguet. In New Trends in Computer Science and Engineering, pages 1-21.  2003. [Abstract] [BibTeX] [.pdf]

French publications

  1. Détection automatique d'interférences entre threads. Mohamed Said Mosli Bouksiaa, François Trahay and Gaël Thomas. In Proceedings of the Conférence en Parallélisme, Architecture et Système, COMPAS'16, pages 7.  2016. [Abstract] [BibTeX] [.pdf]
  2. Détection automatique d'anomalies de performance. Mohamed Said Mosli Bouksiaa, François Trahay and Gaël Thomas. In Proceedings of the Conférence en Parallélisme, Architecture et Système, COMPAS'15, pages 10.  2015. [Abstract] [BibTeX] [.pdf]
  3. Optimisation mémoire dans une architecture NUMA : comparaison des gains entre natif et virtualisé. Gauthier Voron, Gaël Thomas, Pierre Sens and Vivien Quema. In Proceedings of the Conférence en Parallélisme, Architecture et Système, COMPAS'15, pages 10.  2015. Best paper award. [Abstract] [BibTeX] [.pdf]
  4. BatchQueue : file producteur / consommateur optimisée pour les multi-coeurs. Thomas Preud'Homme, Julien Sopena, Gaël Thomas and Bertil Folliot. In Proceedings of the Conférence Francaise en Systèmes d'Exploitation, CFSE'11, pages 1-12.  2011. [Abstract] [BibTeX] [.pdf]
  5. I-JVM: une machine virtuelle Java pour l'isolation de composants dans OSGi. Nicolas Geoffray, Gaël Thomas, Gilles Muller, Pierre Parrend, Stéphane Frénot and Bertil Folliot. In Proceedings of the Conférence Francaise en Systèmes d'Exploitation, CFSE'09, pages 1-12.  2009. [Abstract] [BibTeX] [.pdf]
  6. Distribution transparente et dynamique de code pour applications Java. Nicolas Geoffray, Gaël Thomas and Bertil Folliot. In Proceedings of the Conférence Francaise en Systèmes d'Exploitation, CFSE'06, pages 85-96.  2006. [Abstract] [BibTeX] [.pdf]
  7. Propagation d'événements entre passerelles OSGi. Didier Donsez and Gaël Thomas. In Proceedings of the 2006 Atelier de travail OSGi, pages 1-5.  2006. [Abstract] [BibTeX] [.pdf]
  8. MVV : une plate-forme à composants dynamiquement reconfigurables -- La machine virtuelle virtuelle. Frédéric Ogel, Gaël Thomas, Antoine Galland and Bertil Folliot. Technique et Science Informatiques (TSI). Vol. 23(10/2004), pages 1269-1299.  2004. [Abstract] [BibTeX] [.pdf]
  9. Reconfigurations dynamiques de services dans un intergiciel à composants CORBA CCM. Assia Hachichi, Cyril Martin, Gaël Thomas, Simon Patarin and Bertil Folliot. In Proceedings of the conférence francophone sur le Déploiement et la (Re)configuration de logiciels, DECOR'04, pages 159-170.  2004. [Abstract] [BibTeX] [.pdf]
  10. Jnjvm : une plateforme Java adaptable pour applications actives. Gaël Thomas, Bertil Folliot and Frédéric Ogel. In Proceedings of the Conférence Francaise en Systèmes d'Exploitation, CFSE'03, pages 1-12.  2003. [Abstract] [BibTeX] [.pdf]
  11. Les Documents actifs basés sur une machine virtuelle. Gaël Thomas, Bertil Folliot and Ian Piumarta. In Proceedings of the 2002 Atelier journées des Jeunes Chercheurs en Systèmes, chapitre francais de l'ACM-SIGOPS, pages 441-447.  2002. [Abstract] [BibTeX] [.pdf]
  12. Protocole de membership hautement extensible : conception est expérimentations. Bertil Folliot and Gaël Thomas. In Proceedings of the Conférence Francaise en Systèmes d'Exploitation, CFSE'01, pages 25-36.  2001. [Abstract] [BibTeX] [.pdf]

PhD and HDR

  1. Improving the design and the performance of managed runtime environments. Gaël Thomas. School: UPMC Sorbonne Université.  2012. [Abstract] [BibTeX] [.pdf]
  2. Applications actives : construction dynamique d'environnements d'exécution flexibles homogène. Gaël Thomas. School: Université Pierre et Marie Curie.  2005. [Abstract] [BibTeX] [.pdf]

Other publications

  1. Assessing the scalability of garbage collectors on many cores. Lokesh Gidra, Gaël Thomas, Julien Sopena and Marc Shapiro. Best papers from PLOS '11, ACM SIGOPS Operating System Review (OSR). Vol. 45(3), pages 15-19.  2011. [Abstract] [BibTeX] [.pdf]
  2. Remote Core Locking (RCL): migration of critical section execution to improve performance. Jean-Pierre Lozi, Gaël Thomas, Julia Lawall and Gilles Muller. Poster at the EuroSys European Conference on Computer Systems, EuroSys '11.  2011. [BibTeX] [.pdf]
  3. Remote Core Locking: Migrating critical section execution to improve the performance of multithreaded applications. Jean-Pierre Lozi, Gaël Thomas, Julia Lawall and Gilles Muller. Work in progress at the Symposium on Operating Systems Principles, SOSP '11.  2011. [BibTeX]
  4. VMKit: a substrate for virtual machines. Nicolas Geoffray, Gaël Thomas, Charles Clément, Bertil Folliot and Gilles Muller. Poster at the conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '09.  2009. [BibTeX] [.pdf]
  5. Building a flexible Java runtime upon a flexible compiler. Gaël Thomas, Frédéric Ogel, Antoine Galland, Bertil Folliot and Ian Piumarta. Special Issue on System & Networking for Smart Objects of IASTED International Journal on Computers and Applications. Vol. 27, pages 28-47.  2005. [Abstract] [BibTeX] [.pdf]