I am a researcher in Computer Science; my research topic is distributed
systems (i.e., interconnected computers working together).
My two current projects are:
- Understanding replication and
Replication is an essential feature of a distributed system, but
updates cause the issue of consistency between replicas.
Strong consistency is easy to understand but expensive (and
impossible if there are failures); weaker models are complex.
Our Actions-Constraints Formalism provides a formal model
for modelling, comparing, and reasoning about consistency.
- Concurrent programming.
Programming concurrent programs with shared memory is incredibly
bug-prone, yet (with multi-core processors) increasingly relevant.
Fine-grain concurrency is especially challenging.
I am particularly interested in garbage collection for managed
runtime environments on large-scale many-core computers.
This is related to my previous work on distributed garbage collection.
I work for INRIA, the French National Institute for
Computer Science and Control Science.
I am part of Regal, a joint group
between INRIA and LIP6 (the Computer
Science laboratory of Université Paris-VI
Pierre-et-Marie-Curie) in Paris.
I previously led the Cambridge
Distributed Systems Group (Camdis)
at Microsoft Research
Cambridge (MSRC), from October 1998 to March 2005.
For several years before that I was the leader of INRIA's SOR (Systèmes d'objets
répartis, Distributed Object Systems)
I am a member of the board of Société
Informatique de France, the French learned society in Informatics.
I am past member of the ACM Europe
I am the past chair of EuroSys, the European professional society
in Computer Systems, which I was instrumental in creating.
(EuroSys is is the European chapter of SIGOPS.)
Marc Shapiro does his research on distributed computer systems, data
replication and consistency algorithms, and distributed garbage
collection. He invented the proxy concept, which is now universal on
the Internet. He published at SOSP and OSDI, the two most prestigious
venues of the area.
He was instrumental in the creation of EuroSys, the main European venue
in the area.
He authored 86 international publications, 18 recognised
software systems, and five patents.
Dr Shapiro's research started with a PhD from Université Paul
Sabatier for research performed at
at LAAS in Toulouse, France
(1980), followed by a post-doc at MIT, and a researcher position at
CMIRH. He is a researcher at INRIA since 1984. He spent a one-year
sabbatical at Cornell (1993—1994), and he led the Cambridge Distributed
Systems group at Microsoft Research Cambridge (UK) from 1999 to 2005.
He is currently a Senior Researcher for INRIA
Paris, in the Regal group,
located at LIP6.
Dr. Shapiro, a Senior Member
of the ACM, is known for his dedication to organising the Informatics
community and making its voice heard in Europe.
He has been a member of several Program Commitees in operating systems,
distributed systems, persistent systems, and garbage collection.
Recent examples include:
Ongoing research grants and collaborative projects:
(French) ANR Project RainbowFS, to start Oct. 2016
(European) H2020 Project LightKone, to start end 2016.
The SyncFree EU project
(FP7 Strep) 2013–2016.
It aims to apply CRDT
technology to applications with millions of clients, and to
improve our understanding of CRDTs.
CIFRE (industrial PhD grant) with Scality, on "CRDTs for large-scale storage,"
awarded to Tao Thanh
(ANR stands for
Agence Nationale de la Recherche, the research funding agency of
the French government.)
If you are interested in a PhD, send me a note.
You will need to demonstrate a strong academic record, real scientific
curiosity to explore the leading edge of technology and algorithms, and interest in research topics such as
distributed systems, distributed algorithms, replication and consistency,
databases, concurrent programming, etc.
The Euro-TM EU COST action on
"Transactional Memories: Foundations, Algorithms, Tools, and
- The ConcoRDanT ANR
project (2010—2013) aims to study commutative replicated data types,
a principled approach to eventual consistency.
- The Streams ANR project
(2010—2014) studies peer-to-peer, real-time collaboration.
- The Prose
ANR project (2009—2012) studies the sharing of
mutable content (e.g., a shared wiki) over opportunistic communication.
- PhD student Marek Zawirski received a Google
European Doctoral Fellowship towards his PhD on “Theory and
practice of shared data types for cloud computing”.
Tao Thanh Vinh,
co-advised with Vianney Rancurel, Scality (since Feb. 2014).
Topic: CRDTs for Large-Scale Storage Systems.
CIFRE industrial PhD.
Alejandro Z. Tomsic (since Feb. 2014).
Topic: Computing over widely-replicated data in a hybrid cloud.
Funded by SyncFree.
Topic: Scalable indexing for large-scale distributed storage
co-advised with Vianney Rancurel, Scality (starting Sept. 2016).
CIFRE industrial PhD.
Najafzadeh (April 2016).
Thesis: The Analysis and Co-design of weakly-consistent applications.
Lokesh Gidra, co-advised with
Gaël Thomas and Julien Sopena.
Thesis: Garbage Collector for memory intensive applications on NUMA
architectures, September 2015.
Research Engineer, Hewlett-Packard, Palo Alto, CA, USA.
Thesis: Dependable Eventual Consistency with Replicated Data Types,
Software Engineer at Google, Zürich, Switzerland.
co-advised with Pierre
Thesis: Ensuring Consistency in Partially Replicated Data Stores, 2014.
Researcher at Samsung Research America.
Pierpaolo Cincilla, co-advised with
Thesis: Gargamel : accroître les performances des DBMS en parallélisant
les transactions en écriture, 2014.
Software Engineer at SystemX, Saclay, France.
Thesis: Efficient Protocols for Generalized Consensus and Partial
Assistant Professor at Télécom Paris-Sud.
Nicolas Richer, 2002.
Fabrice le Fessant,
co-advised with Jean-Jacques Lévy, 2001. Researcher at Inria Paris.
Xavier Blondel, 2000. Head of R&D Department, Senior Software Architect at ACA.
Aline Baggio, 1999. Technical Product Consultant at TOPdesk.
Georges Brun-Cottan, 1998. Consultant Software Engineer at EMC.
Julien Maisonneuve, 1996. Standardisation Manager at Alcatel-Lucent.
Paulo Ferreira, 1996. Senior researcher at INESC, and Associate Professor at IST Lisbon.
Hervé Soulard, 1995. Self-employed web developer and translator.
David Plainfossé, 1994. Program Manager at Kapsch Carrier Com.
co-advised with Ira Pohl, 1993.
Sr Director Software Systems Engineering at Broadcom.
Michel Ruffin, 1992. Software Coordination Manager at Alcatel-Lucent.
Yvon Gourhant, 1991. R&D Program Leader at Orange Labs.
Sabine Habert, 1989.
Mounchili Makpangou, 1989. Chargé de
Recherche at Inria.
- Faux amis : common French-English mis-translations or
errors. PDF, Numbers.
- Housing in Paris for visiting researchers, students and interns.
- Links about myself:
- Systems research in Europe:
- BibTeX files:
My current place of work:
My main affiliation is INRIA:
Art: Nat Mayer Shapiro, my
Exposes at Galerie
Saphir in Paris.
- Climbing (in Fontainebleau or cliffs),
ski-mountaineering (AKA randonnée ski),
cross-country skiing, nordic skiing,
bicycling, mountain bike: see
- Escalade (escalade Fontainebleau, escalade falaise, escalade mur),
ski de montagne (dit aussi ski de randonnée, ski de rando, ski alpinisme,
ski de raid, ou ski de printemps),
ski de fond (ski nordique, raquettes, randonnée en raquettes),
randonnée (randonnée pedestre, marche sportive),
vélo (cyclotourisme, randonnée en vélo),
VTT (vélo tous terrains, randonnée VTT, raid VTT) : voir
Laboratoire LIP6, UPMC
|Boîte Courrier 169|
4, place Jussieu
|75252 Paris Cedex 05|
|Tel.: +33 1 4427 7093 |
|Home page: http://lip6.fr/Marc.Shapiro/.|
|E-mail: <MARC dot SHAPIRO atsign ACM dot ORG>
(plain-text please; attachments in plain text or PDF only).
Immediately after entering campus, turn left towards door marked
On Floor 2, leaving the street to your right, take door marked "26-00".
My office is on the left-hand side.
(If any of the doors is locked, dial 7-7093 from the phone at 2nd
floor entrance, or call +33 1 4427 7093 from your mobile phone).
À l'entrée du campus, métro Jussieu, tourner immédiatement à
gauche vers la porte 26. Au deuxième étage, prendre la porte
marquée "Est / 26-00" (laisser la rue à votre droite).
Mon bureau est le n° 211, côté gauche.
Si l'une des portes est fermée à clef, appeler le poste 7-7093 du
téléphone à l'entrée du couloir, ou bien téléphoner au 01 4427
Last modified: Tue Dec 1 11:52:00 CET 2015