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
中文摘要
这个项目解决了两个重要的高级问题--可靠性和性能--在开发存储和操作持久数据的高质量软件组件时,可以代表可能合作或竞争的委托人同时共享和访问这些数据。研究的目标是设计、实现和评估允许应用程序开发人员在不牺牲性能的情况下将传统数据库系统的竞争性并发模型(即事务)与传统编程语言的协作并发模型(即线程)组合在一起的技术。由此产生的融合,即所谓的事务性线程,鼓励开发更可靠的应用程序,这些应用程序可以处理大量共享的结构化数据。该项目正在开发集成的编译器/运行时和数据存储技术的规范和实现,以使事务线程能够高效地执行。这些技术正在通过执行和测量基准事务持久化程序来进行实验评估。具体的研究产品包括为MODLA-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
-
依托单位:
海外基金