Behavioural Types for Object-Oriented Languages
Behavioural Types for Object-Oriented Languages
批准号:
EP/F037368/1
负责人:
Simon Gay
金额:
$3.97万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2008
资助国家:
英国
项目状态:
已结题
起止时间:
2008 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
The purpose of this proposal is to enable Dr Antonio Ravara, of Instituto Superior Tecnico, Lisbon, to visit Glasgow for six months from 1st January to 30th June 2008. During this visit we will tackle the problem of developing theories and tools to better support the development of distributed communication-based software. This kind of software, in which the structure of the communication between physically separate entities is at least as important as the structure of the computation within those entities, is becoming increasingly significant as the main paradigm for implementing business processes, web services, and service-oriented systems in general. Our aim is to apply type theory, and the technology of compile-time typechecking, to the development of communication-based software.Recent developments in mainstream programming languages have seen an increasing emphasis on the role of types and typechecking---for example, the introduction of generics in Java---butcompile-time-checkable type systems still focus on static descriptions of interfaces to objects and static associations of types with values. However, it is possible for compile-time (or static)typechecking to verify dynamic properties. This has been established by the research of ourselves and others in two areas: behavioural types and session types. Our aim is to unify these areas to produce a powerful type system to support distributed communication-based programming in object-oriented languages.We will draw on a particular style of behavioural type system: non-uniform types for objects. The key idea is to give a static specification of the order in which operations can be carried out on an object: for example, data cannot be extracted from a queue object until some data has been put in. We will also draw on the idea of session types, which are static specifications of the sequence and type of messages exchanged on communication channels. Our aim is to unify these ideas: a communication channel constrained by a session type is a particular kind of non-uniform object, and this observation leads to the idea of using the notation of session types as a convenient notation for more general non-uniform object types. Recent work (including our own) on static typechecking for session types (that is to say, compile-time verification of the specifications that they represent) will enable us to develop effective techniques for the static verification of more general systems of non-uniform objects. Furthermore, we will design a type system which integrates session types and non-uniform object types with the standard concepts of inheritance and subtyping.In order to demonstrate our techniques in practice, we will implement a prototype programming language in which our type system is added to a significant subset of Java.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
Dynamic Interfaces
动态接口
DOI:
--
发表时间:
2008
期刊:
影响因子:
--
作者:
[Gay]
通讯作者:
Gay
Modular session types for objects
对象的模块化会话类型
DOI:
10.2168/lmcs-11(4:12)2015
发表时间:
2015
期刊:
Logical Methods in Computer Science
影响因子:
0.6
作者:
[Gay S]
通讯作者:
Gay S
Session Types as Generic Process Types
会话类型作为通用流程类型
DOI:
--
发表时间:
2008
期刊:
影响因子:
--
作者:
[N/a Gay]
通讯作者:
N/a Gay
Session Types for Reliable Distributed Systems (STARDUST)
-
批准号:EP/T014628/1
-
项目类别:Research Grant
-
资助金额:$71.84万
-
财政年份:2020
-
负责人:Simon Gay
-
依托单位:
Quantum Computation: Foundations, Security, Cryptography and Group Theory
-
批准号:EP/F020813/1
-
项目类别:Research Grant
-
资助金额:$4.99万
-
财政年份:2008
-
负责人:Simon Gay
-
依托单位:
Engineering Foundations of Web Services: Theories and Tool Support
-
批准号:EP/E065708/1
-
项目类别:Research Grant
-
资助金额:$35.02万
-
财政年份:2007
-
负责人:Simon Gay
-
依托单位:
NETWORK: Semantics of Quantum Computation
-
批准号:EP/E00623X/1
-
项目类别:Research Grant
-
资助金额:$7.04万
-
财政年份:2006
-
负责人:Simon Gay
-
依托单位:
国内基金
海外基金
Identification and quantification of primary phytoplankton functional types in the global oceans from hyperspectral ocean color remote sensing
-
批准号:--
-
项目类别:--
-
资助金额:160万元
-
批准年份:2022
-
负责人:李忠平
-
依托单位: