Semantic Foundations for Real-World Systems
Semantic Foundations for Real-World Systems
批准号:
EP/H005633/1
负责人:
Peter Sewell
金额:
$194.16万
依托单位:
依托单位国家:
英国
项目类别:
Fellowship
财政年份:
2010
资助国家:
英国
项目状态:
已结题
起止时间:
2010 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Computer systems have been pervasive for many years, but despite this, and despite the huge resources devoted to their construction, they are still typically insecure, prone to failure, and hard to use. Major failures are commonplace, in sharp contrast with the products of other engineering industries, and dealing with them, and with the day-to-day lesser flaws, has huge economic and social costs. The core technical difficulty is system complexity: the range of behavior, the large scale, and the legacy of old design choices combine to make it hard to understand these systems well enough to engineer them well. My main research goal is to develop intellectual tools that suffice for solid system-building, analogous to the applied mathematics of more traditional engineering disciplines. This must be grounded on real systems - it cannot be done in theoretical isolation. My approach, as documented in the Track Record, is to focus on the key articulation points in the hierarchy of abstractions used to build systems: programming languages, processor instruction sets, network protocols, and so forth. These are relatively stable points in a rapidly changing environment, are critical to all system development, and are small enough that a modest team can address them. Each demands different research: new language constructs, new specification, reasoning, and testing techniques, and so forth. In this Fellowship I will pursue this approach, focussing on the problems in building computer systems above the intricate relaxed memory models of modern multiprocessors. Multiprocessor systems are now the norm (as further speed-up of sequential processors has recently become impractical), but programming them is very challenging. A key difficulty is that these systems do not provide a sequentially consistent memory, in which events appear to occur in a single global time order, but instead permit subtle reorderings, rendering intuitive global-time reasoning unsound. Much previous work across a range of Computer Science, in programming languages, program logics, concurrency theory, model checking, and so on, makes the now-unrealistic assumption of sequential consistency, and it must now be revisited in this more complex setting.I will develop precise mathematical models of the behavior of real-world multiprocessors that take such reorderings into account, and develop semantics and reasoning techniques above them. Using those, I will consider the verification of high-performance concurrent algorithms (as used in operating system and hypervisor kernels), the design of higher-level languages, and verified compilation of those languages to real machines. This will enable future applications to be developed above a high-confidence and high-performance substrate. It should also have a broader beneficial effect on research in Computer Science, drawing together mathematically well-founded theory and systems-building practice.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Programming Languages and Systems - 24th European Symposium on Programming, ESOP 2015, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2015, London, UK, April 11-18, 2015, Proceedings
编程语言和系统 - 第 24 届欧洲编程研讨会,ESOP 2015,作为欧洲软件理论与实践联合会议的一部分举行,ETAPS 2015,英国伦敦,2015 年 4 月 11-18 日,会议记录
DOI:
10.1007/978-3-662-46669-8_12
发表时间:
2015
期刊:
影响因子:
--
作者:
[Batty M]
通讯作者:
Batty M
Fences in weak memory models (extended version)
弱内存模型中的栅栏(扩展版)
DOI:
10.1007/s10703-011-0135-z
发表时间:
2012
期刊:
Formal Methods in System Design
影响因子:
0.8
作者:
[Alglave J]
通讯作者:
Alglave J
DOI:
10.1007/978-3-642-28756-5_47
发表时间:
2012
期刊:
影响因子:
--
作者:
[Basler G]
通讯作者:
Basler G
Library abstraction for C/C++ concurrency
C/C 并发的库抽象
DOI:
10.1145/2429069.2429099
发表时间:
2013
期刊:
影响因子:
--
作者:
[Batty M]
通讯作者:
Batty M
Clarifying and compiling C/C++ concurrency
澄清和编译C/C并发
DOI:
10.1145/2103656.2103717
发表时间:
2012
期刊:
影响因子:
--
作者:
[Batty M]
通讯作者:
Batty M
共 7 条
SAFER - Secure Foundations: Verified Systems Software Above Full-Scale Integrated Semantics
-
批准号:EP/Y035976/1
-
项目类别:Research Grant
-
资助金额:$269.73万
-
财政年份:2024
-
负责人:Peter Sewell
-
依托单位:
REMS: Rigorous Engineering for Mainstream Systems
-
批准号:EP/K008528/1
-
项目类别:Research Grant
-
资助金额:$710.45万
-
财政年份:2013
-
负责人:Peter Sewell
-
依托单位:
Reasoning with Relaxed Memory Models
-
批准号:EP/F036345/1
-
项目类别:Research Grant
-
资助金额:$103.69万
-
财政年份:2008
-
负责人:Peter Sewell
-
依托单位:
海外基金