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 条
  • [41] ISSUES IN OBJECT-ORIENTED DISTRIBUTED SYSTEMS
    KRAKOWIAK, S
    DECENTRALIZED AND DISTRIBUTED SYSTEMS, 1993, 39 : 31 - 45
  • [42] Security for distributed object-oriented systems
    McDonell, D
    Sames, D
    Tally, G
    Lyda, R
    DISCEX'01: DARPA INFORMATION SURVIVABILITY CONFERENCE & EXPOSITION II, VOL I, PROCEEDINGS, 2001, : 264 - 278
  • [43] AN OBJECT-ORIENTED DISTRIBUTED MULTIMEDIA EDITOR
    Xu Dan(Computer Science Department Yunnan University Kunming
    Shi Jiaoying(State Key Lab.of CAD and CG Department of Applied Mathematics Zhejiang University Hangzhou Zhejiang Province 310027 P.R.China)
    ComputerAidedDrafting,DesignandManufacturing, 1996, DesignandManufacturing.1996 (02) : 35 - 42
  • [44] Generation of distributed object-oriented programs
    Launay, P
    Pazat, JL
    PARALLEL COMPUTING: FUNDAMENTALS, APPLICATIONS AND NEW DIRECTIONS, 1998, 12 : 649 - 654
  • [45] Object-oriented frameworks for distributed simulation
    Hunter, J
    Carson, JA
    Colley, M
    Standeven, J
    Callaghan, V
    ENABLING TECHNOLOGY FOR SIMULATION SCIENCE III, 1999, 3696 : 32 - 43
  • [46] Distributed object-oriented application with Java
    Lu, Qiang
    Qian, Peide
    2000, Sci Press (37):
  • [47] OBJECT-ORIENTED CONCEPTS FOR DISTRIBUTED SYSTEMS
    TAYLOR, CJ
    COMPUTER STANDARDS & INTERFACES, 1993, 15 (2-3) : 167 - 274
  • [48] OBJECT-ORIENTED DECOMPOSITION FOR DISTRIBUTED SYSTEMS
    MOTA, GF
    NELSON, ML
    KODRES, UR
    MICROPROCESSING AND MICROPROGRAMMING, 1994, 40 (2-3): : 91 - 102
  • [49] Recursive object types in a logic of object-oriented programs
    Leino, KRM
    PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 1381 : 170 - 184
  • [50] OBJECT-ORIENTED LANGUAGE FEELS NATURAL
    JOHNSON, RC
    ELECTRONICS, 1981, 54 (15): : 104 - &