Abstract
Choreographic Programming is a development methodology for concurrent software that guarantees correctness by construction. The key to this paradigm is to disallow mismatched I/O operations in programs, and mechanically synthesise process implementations.
There is still a lack of practical illustrations of the applicability of choreographies to computational problems with standard concurrent solutions. In this work, we explore the potential of choreographic programming by writing concurrent algorithms for sorting, solving linear equations, and computing Fast Fourier Transforms. The lessons learned from this experiment give directions for future improvements of the paradigm.
There is still a lack of practical illustrations of the applicability of choreographies to computational problems with standard concurrent solutions. In this work, we explore the potential of choreographic programming by writing concurrent algorithms for sorting, solving linear equations, and computing Fast Fourier Transforms. The lessons learned from this experiment give directions for future improvements of the paradigm.
Original language | English |
---|---|
Title of host publication | Formal Techniques for Distributed Objects, Components, and Systems : 36th IFIP WG 6.1 International Conference, FORTE 2016, Held as Part of the 11th International Federated Conference on Distributed Computing Techniques, DisCoTec 2016, Heraklion, Crete, Greece, June 6-9, 2016, Proceedings |
Editors | Elvira Albert, Ivan Lanese |
Publisher | Springer |
Publication date | 2016 |
Pages | 114-123 |
ISBN (Print) | 978-3-319-39569-2 |
ISBN (Electronic) | 978-3-319-39570-8 |
DOIs | |
Publication status | Published - 2016 |
Event | FORTE - The 36th IFIP International Conference on Formal Techniques for Distributed Objects, Components and Systems: Held as Part of the 11th International Federated Conference on Distributed Computing Techniques - Heraklion, Greece Duration: 6. Jun 2016 → 9. Jun 2016 Conference number: 36 |
Conference
Conference | FORTE - The 36th IFIP International Conference on Formal Techniques for Distributed Objects, Components and Systems |
---|---|
Number | 36 |
Country/Territory | Greece |
City | Heraklion |
Period | 06/06/2016 → 09/06/2016 |
Series | Lecture Notes in Computer Science |
---|---|
Volume | 9688 |
ISSN | 0302-9743 |