%0 Conference Proceedings %T Choreographies in Practice %+ University of Southern Denmark (SDU) %A Cruz-Filipe, Luís %A Montesi, Fabrizio %< avec comité de lecture %( Lecture Notes in Computer Science %B 36th International Conference on Formal Techniques for Distributed Objects, Components, and Systems (FORTE) %C Heraklion, Greece %Y Elvira Albert %Y Ivan Lanese %3 Formal Techniques for Distributed Objects, Components, and Systems %V LNCS-9688 %P 114-123 %8 2016-06-06 %D 2016 %R 10.1007/978-3-319-39570-8_8 %Z Computer Science [cs] %Z Computer Science [cs]/Networking and Internet Architecture [cs.NI]Conference papers %X 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. %G English %Z TC 6 %Z WG 6.1 %2 https://inria.hal.science/hal-01432931/document %2 https://inria.hal.science/hal-01432931/file/426757_1_En_8_Chapter.pdf %L hal-01432931 %U https://inria.hal.science/hal-01432931 %~ IFIP-LNCS %~ IFIP %~ IFIP-TC %~ IFIP-WG %~ IFIP-TC6 %~ IFIP-WG6-1 %~ IFIP-FORTE %~ IFIP-LNCS-9688