Behavioral Types in Programming Languages

被引:87
作者
Ancona, Davide [1 ]
Bono, Viviana [2 ]
Bravetti, Mario [3 ,4 ]
Campos, Joana [5 ]
Castagna, Giuseppe [6 ]
Denielou, Pierre-Malo [7 ]
Gay, Simon J. [8 ]
Gesbert, Nils [9 ]
Giachino, Elena [3 ,4 ]
Hu, Raymond [10 ]
Johnsen, Einar Broch [11 ]
Martins, Francisco [5 ]
Mascardi, Viviana [1 ]
Montesi, Fabrizio [12 ]
Neykova, Rumyana [10 ]
Ng, Nicholas [10 ]
Padovani, Luca [2 ]
Vasconcelos, Vasco T. [5 ]
Yoshida, Nobuko [10 ]
机构
[1] Univ Genoa, DIBRIS, Genoa, Italy
[2] Univ Turin, Dipartimento Informat, Turin, Italy
[3] Univ Bologna, Bologna, Italy
[4] INRIA, Le Chesnay, France
[5] Univ Lisbon, Fac Ciencias, LaSIGE, Lisbon, Portugal
[6] Univ Paris Diderot, CNRS, IRIF, Sorbonne Paris Cite, Paris, France
[7] Royal Holloway Univ London, London, England
[8] Univ Glasgow, Sch Comp Sci, Glasgow, Lanark, Scotland
[9] Univ Grenoble Alpes, St Martin Dheres, France
[10] Imperial Coll London, Dept Comp, London, England
[11] Univ Oslo, Inst Informat, Oslo, Norway
[12] Univ Southern Denmark, Odense, Denmark
来源
FOUNDATIONS AND TRENDS IN PROGRAMMING LANGUAGES | 2016年 / 3卷 / 2-3期
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1561/2500000031
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A recent trend in programming language research is to use behavioral type theory to ensure various correctness properties of large-scale, communication-intensive systems. Behavioral types encompass concepts such as interfaces, communication protocols, contracts, and choreography. The successful application of behavioral types requires a solid understanding of several practical aspects, from their representation in a concrete programming language, to their integration with other programming constructs such as methods and functions, to design and monitoring methodologies that take behaviors into account. This survey provides an overview of the state of the art of these aspects, which we summarize as the pragmatics of behavioral types.
引用
收藏
页码:I / +
页数:139
相关论文
共 140 条
[1]  
Aldrich J., 2009, P 24 ACM SIGPLAN C C, P1015, DOI DOI 10.1145/1639950.1640073
[2]  
Allison D., 2012, J SOFTWARE ENG APPL, V5, P200, DOI DOI 10.4236/JSEA.2012.53026
[3]  
Alves Nuno, 2010, P 3 WORKSH PROGR LAN, P1
[4]  
Ancona Davide, 2013, P 28 ANN ACM S APPL, P1377
[5]  
Ancona Davide, 2013, TECHNICAL REPORT
[6]  
[Anonymous], 2012, MPI MESS PASS INT ST
[7]  
Austin J. L., 1975, DO THINGS WORDS
[8]  
Beckman NE, 2008, OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS, P227
[9]  
Bellifemine F., 2007, DEV MULTIAGENT SYSTE
[10]  
Bernardi Giovanni, 2013, LECT NOTES COMPUTER, V8052, P61, DOI [10.1007/978-3-642-40184-8\_6, DOI 10.1007/978-3-642-40184-8]