<bibliography>
 <citation type="book" key="abrial2010">
  <author>Jean-Raymond <surname>Abrial</surname></author>
  <year>2010</year>
  <title>Modeling in Event-B: System and Software Engineering</title>
  <publisher>Cambridge University Press</publisher>
  <doi>10.1017/S0956796812000081</doi>
 </citation>
 <citation type="article" key="abrial_rodin:_2010">
  <author>Jean-Raymond <surname>Abrial</surname></author>
  <author>Michael <surname>Butler</surname></author>
  <author>Stefan <surname>Hallerstede</surname></author>
  <author>Thai Son <surname>Hoang</surname></author>
  <author>Farhad <surname>Mehta</surname></author>
  <author>Laurent <surname>Voisin</surname></author>
  <year>2010</year>
  <title>Rodin: an open toolset for modelling and reasoning in Event-B</title>
  <journal>International Journal on Software Tools for Technology Transfer</journal>
  <volume>12</volume>
  <number>6</number>
  <pages>447&#8211;466</pages>
  <doi>10.1007/s10009-010-0145-y</doi>
 </citation>
 <citation type="article" key="ieee1394">
  <author>Jean-Raymond <surname>Abrial</surname></author>
  <author>Dominique <surname>Cansell</surname></author>
  <author>Dominique <surname>M&#233;ry</surname></author>
  <year>2003</year>
  <title>A Mechanically Proved and Incremental Development of IEEE 1394 Tree Identify Protocol.</title>
  <journal>Formal Aspects of Computing</journal>
  <volume>14</volume>
  <number>3</number>
  <pages>215&#8211;227</pages>
  <doi>10.1007/s001650300002</doi>
 </citation>
 <citation type="inproceedings" key="eventb2java">
  <author>N&#233;stor <surname>Cata&#241;o</surname></author>
  <author>V&#237;ctor <surname>Rivera</surname></author>
  <year>2016</year>
  <title>EventB2Java: A Code Generator for Event-B</title>
  <editor>Sanjai <surname>Rayadurgam</surname></editor>
  <editor>Oksana <surname>Tkachuk</surname></editor>
  <booktitle>NASA Formal Methods</booktitle>
  <publisher>Springer International Publishing</publisher>
  <address>Cham</address>
  <pages>166&#8211;171</pages>
  <doi>10.1007/978-3-319-40648-0_13</doi>
 </citation>
 <citation type="inproceedings" key="DBLP:conf/isola/ChengMM16">
  <author>Zheng <surname>Cheng</surname></author>
  <author>Dominique <surname>M&#233;ry</surname></author>
  <author>Rosemary <surname>Monahan</surname></author>
  <year>2016</year>
  <title>On Two Friends for Getting Correct Programs - Automatically Translating Event B Specifications to Recursive Algorithms in Rodin</title>
  <booktitle>Leveraging Applications of Formal Methods, Verification and Validation: Foundational Techniques - 7th International Symposium, ISoLA 2016, Imperial, Corfu, Greece, October 10-14, 2016, Proceedings, Part I</booktitle>
  <pages>821&#8211;838</pages>
  <doi>10.1007/978-3-319-47166-2_57</doi>
 </citation>
 <citation type="techreport" key="vpte2020:hal-02572971">
  <author>Horatiu <surname>Cirstea</surname></author>
  <author>Alexis <surname>Grall</surname></author>
  <author>Dominique <surname>M&#233;ry</surname></author>
  <year>2020</year>
  <title>Generating Distributed Programs from Event-B Models</title>
  <type>Research Report</type>
  <institution>LORIA UMR 7503 CNRS, INRIA, Universit&#233; de LORRAINE</institution>
  <url>https://hal.inria.fr/hal-02572971</url>
 </citation>
 <citation type="inproceedings" key="edmunds2011tasking">
  <author>Andrew <surname>Edmunds</surname></author>
  <author>Michael <surname>Butler</surname></author>
  <year>2011</year>
  <title>Tasking Event-B: An extension to Event-B for generating concurrent code</title>
  <booktitle>PLACES 2011</booktitle>
  <url>http://eprints.soton.ac.uk/id/eprint/272006</url>
 </citation>
 <citation type="inproceedings" key="liu2012clarity">
  <author>Yanhong A <surname>Liu</surname></author>
  <author>Scott D <surname>Stoller</surname></author>
  <author>Bo <surname>Lin</surname></author>
  <author>Michael <surname>Gorbovitski</surname></author>
  <year>2012</year>
  <title>From clarity to efficiency for distributed algorithms</title>
  <booktitle>ACM SIGPLAN Notices</booktitle>
  <volume>47</volume>
  <organization>ACM</organization>
  <pages>395&#8211;410</pages>
  <doi>10.1145/2384616.2384645</doi>
 </citation>
 <citation type="article" key="ijsi">
  <author>Dominique <surname>M&#233;ry</surname></author>
  <year>2009</year>
  <title>Refinement-based guidelines for algorithmic systems</title>
  <journal>International Journal of Software and Informatics</journal>
  <volume>3</volume>
  <number>2-3</number>
  <pages>197&#8211;239</pages>
 </citation>
 <citation type="inproceedings" key="DBLP:conf/isola/Mery18">
  <author>Dominique <surname>M&#233;ry</surname></author>
  <year>2018</year>
  <title>Modelling by Patterns for Correct-by-Construction Process</title>
  <booktitle>Leveraging Applications of Formal Methods, Verification and Validation. Modeling - 8th International Symposium, ISoLA 2018, Limassol, Cyprus, November 5-9, 2018, Proceedings, Part I</booktitle>
  <pages>399&#8211;423</pages>
  <doi>10.1007/978-3-030-03418-4_24</doi>
 </citation>
 <citation type="inproceedings" key="DBLP:conf/ictac/Mery19">
  <author>Dominique <surname>M&#233;ry</surname></author>
  <year>2019</year>
  <title>Verification by Construction of Distributed Algorithms</title>
  <booktitle>Theoretical Aspects of Computing - ICTAC 2019 - 16th International Colloquium, Hammamet, Tunisia, October 31 - November 4, 2019, Proceedings</booktitle>
  <pages>22&#8211;38</pages>
  <doi>10.1007/978-3-030-32505-3_2</doi>
 </citation>
 <citation type="inproceedings" key="MeryM13">
  <author>Dominique <surname>M&#233;ry</surname></author>
  <author>Rosemary <surname>Monahan</surname></author>
  <year>2013</year>
  <title>Transforming Event B Models into Verified C&#35; Implementations</title>
  <editor>Alexei <surname>Lisitsa</surname></editor>
  <editor>Andrei P. <surname>Nemytykh</surname></editor>
  <booktitle>First International Workshop on Verification and Program Transformation, VPT 2013, Saint Petersburg, Russia, July 12-13, 2013</booktitle>
  <series>EPiC Series in Computing</series>
  <volume>16</volume>
  <publisher>EasyChair</publisher>
  <pages>57&#8211;73</pages>
 </citation>
 <citation type="book" key="tel2000introduction">
  <author>Gerard <surname>Tel</surname></author>
  <year>2000</year>
  <title>Introduction to distributed algorithms</title>
  <publisher>Cambridge University Press</publisher>
  <doi>10.1017/CBO9781139168724</doi>
 </citation>
 <citation type="article" key="DBLP:journals/ijaacs/TounsiMM16">
  <author>Mohamed <surname>Tounsi</surname></author>
  <author>Mohamed <surname>Mosbah</surname></author>
  <author>Dominique <surname>M&#233;ry</surname></author>
  <year>2016</year>
  <title>From Event-B specifications to programs for distributed algorithms</title>
  <journal>IJAACS</journal>
  <volume>9</volume>
  <number>3/4</number>
  <pages>223&#8211;242</pages>
  <doi>10.1504/IJAACS.2016.079623</doi>
 </citation>
</bibliography>
