Transactional Threads for Reliable Persistent Application Systems
Transactional Threads for Reliable Persistent Application Systems
批准号:
9988637
负责人:
Antony Hosking
金额:
$21.5万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2000
资助国家:
美国
项目状态:
已结题
起止时间:
2000-09-01 至 2004-08-31
中文摘要
在存储和操作持久数据的高质量软件组件的开发中,该项目解决了两个重要的高级问题——可靠性和性能,在这些组件中,数据可以代表合作或竞争的主体同时共享和访问。研究的目的是设计、实现和评估允许应用程序开发人员在不牺牲性能的情况下,将传统数据库系统的竞争并发模型(即事务)与传统编程语言的合作并发模型(即线程)组合在一起的技术。由此产生的融合,即所谓的事务线程,鼓励开发更可靠的应用程序,这些应用程序可以操作大量共享的结构化数据。该项目正在开发集成编译器/运行时和数据存储技术的规范和实现,使事务线程能够有效地执行。通过执行和度量基准事务性持久性程序,对这些技术进行了实验性评估。具体的研究成果包括为Modula-3和Java编程语言的持久扩展开发事务性线程原型。本研究的实验方法为实验计算机科学学生的培训、进一步的实验研究应用和可靠的持久应用系统的开发提供了丰富的环境。http://www.cs.purdue.edu/~hosking
英文摘要
This project addresses two important high-level issues -- reliability and performance -- in the development of quality software components that store and manipulate persistent data, where that data may be shared and accessed concurrently on behalf of principals that may be acting either cooperatively or competitively. The objective of the research is to design, implement and evaluate techniques that allow application developers to compose the competitive concurrency model of traditional database systems, namely transactions, with the cooperative concurrency model of traditional programming languages - namely, threads -- without sacrificing performance. The resulting fusion, so-called transactional threads, encourages development of more reliable applications that manipulate large amounts of shared, structured data. This project is developing specifications and implementations of integrated compiler/run-time and data storage techniques that enable transactional threads to perform efficiently. These techniques are being evaluated experimentally through execution and measurement of benchmark transactional persistent programs. Concrete research products include the development of prototypes of transactional threads for persistent extensions of the Modula-3 and Java programming languages. The experimental approach to this research offers a rich environment for training of experimental computer science students, for further experimental research applications, and for development of reliable persistent application systems. http://www.cs.purdue.edu/~hosking
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SPLASH 2015 Student Travel Support
-
批准号:1549774
-
项目类别:Standard Grant
-
资助金额:$1.2万
-
财政年份:2015
-
负责人:Antony Hosking
-
依托单位:
SHF: Medium: Collaborative Research: Micro-Virtual Machines for Managed Languages: Abstraction, contained
-
批准号:1408896
-
项目类别:Standard Grant
-
资助金额:$64.23万
-
财政年份:2014
-
负责人:Antony Hosking
-
依托单位:
SPLASH 2013 Travel Support
-
批准号:1347630
-
项目类别:Standard Grant
-
资助金额:$1.2万
-
财政年份:2013
-
负责人:Antony Hosking
-
依托单位:
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
-
批准号:1161237
-
项目类别:Continuing Grant
-
资助金额:$33.8万
-
财政年份:2012
-
负责人:Antony Hosking
-
依托单位:
CSR-AES Collaborative: Encore/J: Transparently Recoverable Java for Resilient Distributed Computing
-
批准号:0720505
-
项目类别:Standard Grant
-
资助金额:$3.0万
-
财政年份:2007
-
负责人:Antony Hosking
-
依托单位:
Scalable Concurrent Compacting Garbage Collection for Commodity Multi-Core Processors
-
批准号:0702240
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Antony Hosking
-
依托单位:
ST-CRTS: Collaborative: Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers
-
批准号:0540866
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2006
-
负责人:Antony Hosking
-
依托单位:
CSR---AES Collaborative: RuggedJ: Resilient Distributed Java Over Heterogeneous Platforms
-
批准号:0509377
-
项目类别:Standard Grant
-
资助金额:$3.0万
-
财政年份:2005
-
负责人:Antony Hosking
-
依托单位:
Compiling with Persistence
-
批准号:9711673
-
项目类别:Standard Grant
-
资助金额:$18.5万
-
财政年份:1997
-
负责人:Antony Hosking
-
依托单位:
海外基金