Inference of Global Progress Properties for Dynamically Interleaved Multiparty Sessions

  • Mario Coppo
  • Mariangiola Dezani-Ciancaglini
  • Luca Padovani
  • Nobuko Yoshida
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7890)

Abstract

Conventional session type systems guarantee progress within single sessions, but do not usually take into account the dependencies arising from the interleaving of simultaneously active sessions and from session delegations. As a consequence, a well-typed system may fail to have progress, even assuming that helper processes can join the system after its execution has started. In this paper we develop a static analysis technique, specified as a set of syntax-directed inference rules, that is capable of verifying whether a system of processes engaged in simultaneously active multiparty sessions has the progress property.

References

  1. 1.
    Bettini, L., Coppo, M., D’Antoni, L., De Luca, M., Dezani-Ciancaglini, M., Yoshida, N.: Global Progress in Dynamically Interleaved Multiparty Sessions. In: van Breugel, F., Chechik, M. (eds.) CONCUR 2008. LNCS, vol. 5201, pp. 418–433. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  2. 2.
    Caires, L., Vieira, H.T.: Conversation types. Theoretical Computer Science 411(51-52), 4399–4440 (2010)MathSciNetMATHCrossRefGoogle Scholar
  3. 3.
    Carbone, M., Debois, S.: A graphical approach to progress for structured communication in web services. In: Bliudze, S., Bruni, R., Grohmann, D., Silva, A. (eds.) ICE 2010. EPTCS, vol. 38, pp. 13–27 (2010)Google Scholar
  4. 4.
    Castagna, G., Padovani, L.: Contracts for Mobile Processes. In: Bravetti, M., Zavattaro, G. (eds.) CONCUR 2009. LNCS, vol. 5710, pp. 211–228. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  5. 5.
    Coppo, M., Dezani-Ciancaglini, M., Yoshida, N.: Asynchronous Session Types and Progress for Object Oriented Languages. In: Bonsangue, M.M., Johnsen, E.B. (eds.) FMOODS 2007. LNCS, vol. 4468, pp. 1–31. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  6. 6.
    Coppo, M., Dezani-Ciancaglini, M., Yoshida, N., Padovani, L.: Global Progress for Dynamically Interleaved Multiparty Sessions. Mathematical Structures in Computer Science (to appear)Google Scholar
  7. 7.
    Dardha, O., Giachino, E., Sangiorgi, D.: Session types revisited. In: De Schreye, D., Janssens, G., King, A. (eds.) PPDP 2012, pp. 139–150. ACM Press (2012)Google Scholar
  8. 8.
    Deniélou, P.-M., Yoshida, N.: Dynamic Multirole Session Types. In: Ball, T., Sagiv, M. (eds.) POPL 2011, pp. 435–446. ACM Press (2011)Google Scholar
  9. 9.
    Dezani-Ciancaglini, M., de’Liguoro, U.: Sessions and Session Types: an Overview. In: Laneve, C., Su, J. (eds.) WS-FM 2009. LNCS, vol. 6194, pp. 1–28. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  10. 10.
    Dezani-Ciancaglini, M., de’Liguoro, U., Yoshida, N.: On Progress for Structured Communications. In: Barthe, G., Fournet, C. (eds.) TGC 2007. LNCS, vol. 4912, pp. 257–275. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  11. 11.
    Dezani-Ciancaglini, M., Mostrous, D., Yoshida, N., Drossopoulou, S.: Session Types for Object-Oriented Languages. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol. 4067, pp. 328–352. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  12. 12.
    Honda, K., Yoshida, N., Carbone, M.: Multiparty Asynchronous Session Types. In: Necula, G.C., Wadler, P. (eds.) POPL 2008, pp. 273–284. ACM Press (2008)Google Scholar
  13. 13.
    Kobayashi, N.: A Type System for Lock-Free Processes. Information and Computation 177, 122–159 (2002)MathSciNetMATHGoogle Scholar
  14. 14.
    Padovani, L.: From Lock Freedom to Progress Using Session Types. In: Yoshida, N., Vanderbauwhede, W. (eds.) PLACES (to appear, 2013)Google Scholar
  15. 15.
    Vieira, H.T., Caires, L., Seco, J.C.: The Conversation Calculus: A Model of Service-Oriented Computation. In: Drossopoulou, S. (ed.) ESOP 2008. LNCS, vol. 4960, pp. 269–283. Springer, Heidelberg (2008)CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2013

Authors and Affiliations

  • Mario Coppo
    • 1
  • Mariangiola Dezani-Ciancaglini
    • 1
  • Luca Padovani
    • 1
  • Nobuko Yoshida
    • 2
  1. 1.Dipartimento di InformaticaUniversità di TorinoItaly
  2. 2.Department of ComputingImperial College LondonUK

Personalised recommendations