TY - CHAP N2 - We present a type theory for analyzing concurrent multiparty interactions as found in service-oriented computing. Our theory introduces a novel and flexible type structure, able to uniformly describe both the internal and the interface behavior of systems, referred respectively as choreographies and contracts in web-services terminology. The notion of conversation builds on the fundamental concept of session, but generalizes it along directions up to now unexplored; in particular, conversation types discipline interactions in conversations while accounting for dynamical join and leave of an unanticipated number of participants. We prove that well-typed systems never violate the prescribed conversation constraints. We also present techniques to ensure progress of systems involving several interleaved conversations, a previously open problem. N1 - Proceedings of the 18th European Symposium on Programming, ESOP 2009, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009, York, UK, March 22-29, 2009. UR - http://dx.doi.org/10.1007/978-3-642-00590-9_21 TI - Conversation types ID - eprints2298 AV - public T2 - Programming Languages and Systems A1 - Caires, Luis A1 - Torres Vieira, Hugo SP - 285 Y1 - 2009/// T3 - Lecture Notes in Computer Science PB - Springer EP - 300 SN - 978-3-642-00590-9 ER -