Behavioural Types for Object-Oriented Languages

面向对象语言的行为类型

基本信息

  • 批准号:
    EP/F037368/1
  • 负责人:
  • 金额:
    $ 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.
本提案的目的是使里斯本上级技术研究所的安东尼奥·拉瓦拉博士能够从2008年1月1日至6月30日访问格拉斯哥六个月。在这次访问期间,我们将解决开发理论和工具的问题,以更好地支持基于分布式通信的软件的开发。在这种软件中,物理上分离的实体之间的通信结构至少与这些实体内的计算结构一样重要,作为实现业务流程、Web服务和面向服务的系统的主要范例,这种软件正变得越来越重要。我们的目标是将类型理论和编译时类型检查技术应用于基于通信的软件开发。主流编程语言的最近发展越来越强调类型和类型检查的作用-例如,Java中泛型的引入-但编译时--可检查类型系统仍然关注对象接口的静态描述以及类型与值的静态关联。但是,编译时(或静态)类型检查可以验证动态属性。我们和其他人在两个领域的研究已经建立了这一点:行为类型和会话类型。我们的目标是统一这些领域,以产生一个强大的类型系统,以支持分布式通信为基础的面向对象语言的编程。我们将借鉴一种特殊风格的行为类型系统:对象的非统一类型。其关键思想是给出一个静态的操作顺序规范:例如,只有当数据被放入队列中时,才能从队列对象中提取数据。我们还将借鉴会话类型的思想,会话类型是在通信信道上交换的消息的序列和类型的静态规范。我们的目标是统一这些想法:由会话类型约束的通信信道是一种特殊的非统一对象,这种观察导致使用会话类型的符号作为更一般的非统一对象类型的方便符号的想法。最近的工作(包括我们自己的)静态类型检查会话类型(也就是说,编译时验证的规范,他们表示)将使我们能够开发有效的技术,静态验证更一般的系统的非统一对象。此外,我们将设计一个类型系统,它集成了会话类型和非统一对象类型与继承和子类型的标准概念。为了在实践中展示我们的技术,我们将实现一个原型编程语言,其中我们的类型系统被添加到Java的一个重要子集。

项目成果

期刊论文数量(3)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Dynamic Interfaces
动态接口
  • DOI:
  • 发表时间:
    2008
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Gay
  • 通讯作者:
    Gay
Modular session types for objects
对象的模块化会话类型
Session Types as Generic Process Types
会话类型作为通用流程类型
  • DOI:
  • 发表时间:
    2008
  • 期刊:
  • 影响因子:
    0
  • 作者:
    N/a Gay
  • 通讯作者:
    N/a Gay
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Simon Gay其他文献

An algorithm to assist novices with electrocardiogram interpretation: Validation with the Delphi Method
  • DOI:
    10.1016/j.jelectrocard.2021.11.035
  • 发表时间:
    2022-01-01
  • 期刊:
  • 影响因子:
  • 作者:
    Susil Pallikadavath;Jamie Watts;Alastair J Sandilands;Simon Gay
  • 通讯作者:
    Simon Gay
Development and face validation of strategies for improving consultation skills
  • DOI:
    10.1007/s10459-014-9493-9
  • 发表时间:
    2014-01-22
  • 期刊:
  • 影响因子:
    3.300
  • 作者:
    Janet Lefroy;Adam Thomas;Chris Harrison;Stephen Williams;Fidelma O’Mahony;Simon Gay;Ruth Kinston;R. K. McKinley
  • 通讯作者:
    R. K. McKinley
Behavioural Types: Bridging Theory and Practice
行为类型:理论与实践的桥梁
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Mariangiola Dezani;Roland Kuhn;S. Lindley;A. Scalas;Actyx AG – München;Gul Agha;Simon Fowler;Philipp Haller;Raymond Hu;Eduard Kamburjan;Hernán C. Melgratti;Peter Thiemann;Marco Carbone;Stephanie Balzer;Ornela Dardha;Wen Kokke;F. Montesi;J. G. Morris;Jorge A. Pérez;Bernardo Toninho;Philip Munksgaard;Christian Bartolo Burlò;Mathias Jakobsen;Emilio Tuosto;Claudio Russo;Limin Jia;Simon Gay;Phil Trinder;Nobuko Yoshida;L. Bocchi;Simon Thompson;Laura Voinea;Daniela Marottoli;Fabrizio Montesi. Choreographic Programming . PhD ;S. Giallorenzo;L. Cruz;Eva Graversen;Lovro Lugovic;Philip Wadler;F. Zhou
  • 通讯作者:
    F. Zhou
Does formal workplace based assessment add value to informal feedback?
基于正式工作场所的评估是否会增加非正式反馈的价值?
  • DOI:
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    J. Lefroy;A. Hawarden;Simon Gay;R. McKinley
  • 通讯作者:
    R. McKinley

Simon Gay的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Simon Gay', 18)}}的其他基金

Session Types for Reliable Distributed Systems (STARDUST)
可靠分布式系统的会话类型 (STARDUST)
  • 批准号:
    EP/T014628/1
  • 财政年份:
    2020
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Research Grant
Quantum Computation: Foundations, Security, Cryptography and Group Theory
量子计算:基础、安全、密码学和群论
  • 批准号:
    EP/F020813/1
  • 财政年份:
    2008
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Research Grant
Engineering Foundations of Web Services: Theories and Tool Support
Web 服务的工程基础:理论和工具支持
  • 批准号:
    EP/E065708/1
  • 财政年份:
    2007
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Research Grant
NETWORK: Semantics of Quantum Computation
网络:量子计算的语义
  • 批准号:
    EP/E00623X/1
  • 财政年份:
    2006
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Research Grant

相似国自然基金

相似海外基金

Are family firms in Japan resilient to economic shock? Digging further by family types, management strategies, and earnings quality.
日本的家族企业能否抵御经济冲击?
  • 批准号:
    24K00297
  • 财政年份:
    2024
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Heat regulation by the fibre types in muscle
肌肉纤维类型的热量调节
  • 批准号:
    DP240101172
  • 财政年份:
    2024
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Discovery Projects
Towards a Smart Digital Forensic Advisor to Support First Responders with At-Scene Triage of Digital Evidence Across Crime Types
打造智能数字取证顾问,支持急救人员对不同犯罪类型的数字证据进行现场分类
  • 批准号:
    ES/Y010647/1
  • 财政年份:
    2024
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Research Grant
Computations of transcriptomic neuron types in cortex
皮层转录组神经元类型的计算
  • 批准号:
    EP/Y028295/1
  • 财政年份:
    2024
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Research Grant
ZooCELL: Tracing the evolution of sensory cell types in animal diversity: multidisciplinary training in 3D cellular reconstruction, multimodal data ..
ZooCELL:追踪动物多样性中感觉细胞类型的进化:3D 细胞重建、多模态数据方面的多学科培训..
  • 批准号:
    EP/Y037049/1
  • 财政年份:
    2024
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Research Grant
Tracing the evolution of sensory cell types in animal diversity: multidisciplinary training in 3D cellular reconstruction, multimodal data analysis
追踪动物多样性中感觉细胞类型的进化:3D 细胞重建、多模式数据分析的多学科培训
  • 批准号:
    EP/Y037081/1
  • 财政年份:
    2024
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Research Grant
The interaction of concrete vs. abstract message types and time of day on prosocial behaviors.
具体与抽象消息类型以及一天中的时间对亲社会行为的相互作用。
  • 批准号:
    24K16470
  • 财政年份:
    2024
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Why do some types of biotic change produce predictable ecological, evolutionary and life history strategy change?
为什么某些类型的生物变化会产生可预测的生态、进化和生活史策略变化?
  • 批准号:
    EP/Y029720/1
  • 财政年份:
    2024
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Research Grant
Pediatric Hospitals as European drivers for multi-party computation and synthetic data generation capabilities across clinical specialties and data types
儿科医院是欧洲跨临床专业和数据类型多方计算和合成数据生成能力的推动者
  • 批准号:
    10103799
  • 财政年份:
    2023
  • 资助金额:
    $ 3.97万
  • 项目类别:
    EU-Funded
Comprehensive Single Cell Optoporation for Diverse Types of Cells.
针对不同类型细胞的全面单细胞选择。
  • 批准号:
    23H00168
  • 财政年份:
    2023
  • 资助金额:
    $ 3.97万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了