A distributed object-oriented language with session types

被引:0
|
作者
Dezani-Ciancaglini, M [1 ]
Yoshida, N [1 ]
Ahern, A [1 ]
Drossopoulou, S [1 ]
机构
[1] Univ Turin, Dipartimento Informat, I-10149 Turin, Italy
来源
TRUSTWORTHY GLOBAL COMPUTING | 2005年 / 3705卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In the age of the world-wide web and mobile computing, programming communication-centric software is essential. Thus, programmers and program designers are exposed to new levels of complexity, such as ensuring the correct composition of communication behaviours and guaranteeing deadlock-freedom of their protocols. This paper proposes the language L-doos, a simple distributed object-oriented language augmented with session communication primitives and types. L-doos provides a flexible object-oriented programming style for structural interaction protocols by prescribing channel usages within signatures of distributed classes. We develop a typing system for L-doos and prove its soundness with respect to the operational semantics. We also show that in a well-typed Ldoos program, there will never be a connection error, a communication error, nor an incorrect completion between server-client interactions. These results demonstrate that a consistent integration of object-oriented language features and session types can statically check the consistent composition of communication protocols.
引用
收藏
页码:299 / 318
页数:20
相关论文
共 50 条
  • [31] MACH AND MATCHMAKER - KERNEL AND LANGUAGE SUPPORT FOR OBJECT-ORIENTED DISTRIBUTED SYSTEMS
    JONES, MB
    RASHID, RF
    SIGPLAN NOTICES, 1986, 21 (11): : 67 - 77
  • [32] Using PVM to develop a distributed object-oriented language for heterogeneous processing
    Univ of Parma, Parma, Italy
    J Syst Software, 2 (139-150):
  • [33] Using PVM to develop a distributed object-oriented language for heterogeneous processing
    Poggi, A
    Destri, G
    JOURNAL OF SYSTEMS AND SOFTWARE, 1998, 40 (02) : 139 - 150
  • [34] An object-oriented method and language for implementing cooperative distributed problem solving
    Liddle, S. W.
    Hansen, J. V.
    Annals of Operations Research, (75):
  • [35] Constrained Types for Object-Oriented Languages
    Nystrom, Nathaniel
    Saraswat, Vijay
    Palsberg, Jens
    Grothoff, Christian
    ACM SIGPLAN NOTICES, 2008, 43 (10) : 457 - 474
  • [36] Union Types for Object-Oriented Programming
    Igarashi, Atsushi
    Nagira, Hideshi
    JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (02): : 31 - 52
  • [37] Constrained Types for Object-Oriented Languages
    Nystrom, Nathaniel
    Saraswat, Vijay
    Palsberg, Jens
    Grothoff, Christian
    OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 457 - +
  • [38] AN OBJECT-ORIENTED ARCHITECTURE FOR DISTRIBUTED SYSTEMS
    SOLEY, RM
    IFIP TRANSACTIONS C-COMMUNICATION SYSTEMS, 1992, 6 : 1 - 10
  • [39] A distributed object-oriented framework for FDTD
    Dineen, C
    Doherty, J
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 1579 - 1583
  • [40] Distributed concurrent object-oriented software
    Broy, M
    FROM OBJECT-ORIENTATION TO FORMAL METHODS: ESSAYS IN MEMORY OF OLE-JOHAN DAHL, 2004, 2635 : 83 - 95