CAREER: Supporting Evolution in Distributed Object Computing Systems
CAREER: Supporting Evolution in Distributed Object Computing Systems
批准号:
0133838
负责人:
Michael Lewis
金额:
$39.57万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2002
资助国家:
美国
项目状态:
已结题
起止时间:
2002-02-01 至 2008-01-31
中文摘要
分布式对象计算系统的编程由于对象持久存在并与系统中的许多其他对象交互的事实而变得复杂。当程序员更改和发展他们的对象时,系统其他部分的客户端都能感受到其影响,而不仅仅是在正在编程的应用程序中。因此,分布式对象程序员需要一种机制来管理这种演化,并将其告知系统中的其他对象。动态可配置分布式对象(DCDO)模型是在分布式对象系统中管理演化的第一步。在Legion网格计算系统中实现的DCDO模型有助于实现对象演化,并促进从多个独立实现组件开发分布式对象。使用DCDO,程序员可以演变现有的活动对象以接受新的成员函数,更改其成员函数的接口和行为,以及从其外部(公共)或内部(私有)接口中删除成员函数。程序员可以在不停用系统的任何部分、不替换二进制可执行文件、不中断演变对象的客户端、以及不必知道在对象最初被编译和运行时将发生什么改变的情况下,在运行中进行这些改变。该模型支持演化管理策略,这些策略定义对象类型何时以及如何从一个版本演化到下一个版本,并确定何时将类型更改传播到现有实例。构建在DCDO模型中的演化管理策略是管理变更的良好开端,但它们还不够。程序员需要一种更通用的机制来定义对象如何变化,以及限制演化如何发生。这项提案中描述的研究将解决这个问题。特别是,我们将使对象的演化特征成为分布式系统中的第一类实体,以便它可以被其他对象读取,然后这些对象可以根据它们的同行如何演化以及未来可能演化来适当地行为。客户端将能够读取服务器的演变历史,并能够确定对未来服务器演变施加的限制(如果有的话)。此外,客户端将能够向服务器注册回调功能,以便在发生更改时得到通知。当他们这样做时,客户端可以被赋予对何时以及如何执行更改的一些控制权。在某些情况下,客户端可能能够否决演进操作,或者将其延迟到客户端完成其当前应用程序。根据由在演进操作中注册了兴趣的客户端之间的回调功能发起的协议来实现该功能。这开始解决在构建为支持不同接口的客户端下更改实现的问题。在研究的另一个重要部分,我们将研究实际应用程序如何随着时间的推移而变化,以便有效地设计演化管理策略和约束。我们将在研究中包括广泛的不同应用程序,包括核心军团对象本身、高性能科学应用程序和分布式协作环境。在拟议计划的教育部分,我们将实施以学生为中心的通过行业项目进行应用学习(SCALIP)计划。在这个项目中,学生与当地行业合作,为其他学生在未来的核心研究生课程实例化中定义课堂项目。
英文摘要
Programming for distributed object computing systems is complicated by the fact that objects persist and interact with a number of other objects in the system. When programmers change and evolve their objects, the ramifications are felt by clients in other parts of the system, not just within the application that is being programmed. Therefore, distributed object programmers require mechanisms to manage this evolution and make it known to other objects in the system.The dynamically configurable distributed object (DCDO) model is a first step toward managing evolution in distributed object systems. The DCDO model, implemented within the Legion grid computing system, helps enable object evolution and facilitate the development of distributed objects from multiple independent implementation components. Using DCDOs, programmers can evolve existing active objects to accept new member functions, to change the interface and behavior of their member functions, and to remove member functions from their external (public) or internal (private) interface. Programmers can make these changes on the fly, without deactivating any part of the system, without replacing binary exe-cutables, without interrupting the clients of evolving objects, and without having to know what the changes will be at the time the objects are initially compiled and run. The model supports evolution management strategies that define when and how object types evolve from one version to the next, and determine when a type change is propagated to existing instances. The evolution management strategies built into the DCDO model are a good start toward managing change, but they are not sufficient. Programmers require a more general purpose mechanism for defining how objects can change, and for restricting how evolutions can take place. The research described in this proposal will address this problem. In particular, we will make the evolution characteristics of an object a first class entity in the distributed system, so that it can be read by other objects, which can then behave appropriately based on how their peers have evolved and may evolve in the future. Clients will be able to read the evolution histories of servers, and will be able to determine the restrictions, if any, that are placed on future server evolution. Further, clients will be able to register call-back functions with servers in order to be informed when changes take place. When they do, the clients can be given some control over when and how the changes can be carried out. In some cases, a client may be able to veto an evolution operation, or delay it until the client has finished its current application. This functionality is implemented in terms of a protocol that is initiated by the call back functions among the clients who have registered interest in the evolution operation. This begins to address the problem of implementations changing out from under clients that are built to support a different interface. In another important part of the research, we will study how real applications change over time, in order to effectively design evolution management strategies and constraints. We will include a wide range of different applications in the study, including the core Legion objects themselves, high performance scientific applications, and distributed collaborative environments. In the educational component of the proposed program, we will implement the Student Centered Applied Learning through Industry Projects (SCALIP) program. In this program, students work with local industries to define class projects for other students in future instantiations of core graduate courses.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Breaking Risk Habituation to Occupational Hazards using Virtual Reality Interventions with Aversive Sensory Feedback
-
批准号:2017019
-
项目类别:Standard Grant
-
资助金额:$75.0万
-
财政年份:2020
-
负责人:Michael Lewis
-
依托单位:
Mechanisms of Infection Chronicity and Pathogenesis in Gastrointestinal Chagas disease
-
批准号:MR/R021430/1
-
项目类别:Research Grant
-
资助金额:$68.46万
-
财政年份:2018
-
负责人:Michael Lewis
-
依托单位:
Collaborative Research: Multiscale Modeling of Mammary Gland Development
-
批准号:1263751
-
项目类别:Standard Grant
-
资助金额:$70.45万
-
财政年份:2013
-
负责人:Michael Lewis
-
依托单位:
CPS: Synergy: Collaborative Research: Formal Models of Human Control and Interaction with Cyber-Physical Systems
-
批准号:1329762
-
项目类别:Standard Grant
-
资助金额:$15.3万
-
财政年份:2013
-
负责人:Michael Lewis
-
依托单位:
Collaborative Research: Social Movements and Policy Impact
-
批准号:1247321
-
项目类别:Standard Grant
-
资助金额:$2.84万
-
财政年份:2012
-
负责人:Michael Lewis
-
依托单位:
II-EN: Infrastructure for Computer Systems Research
-
批准号:0958501
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2010
-
负责人:Michael Lewis
-
依托单位:
REU SITE: Computer Systems Research in High Performance Cloud Computing Environments
-
批准号:1005153
-
项目类别:Standard Grant
-
资助金额:$33.19万
-
财政年份:2010
-
负责人:Michael Lewis
-
依托单位:
SBIR Phase I: TriStar, An Algebraic High Performance Communications Signal Processor
-
批准号:0945722
-
项目类别:Standard Grant
-
资助金额:$14.98万
-
财政年份:2010
-
负责人:Michael Lewis
-
依托单位:
REU Sites: Experimental Computer Systems Research at Binghamton University
-
批准号:0649252
-
项目类别:Standard Grant
-
资助金额:$29.63万
-
财政年份:2007
-
负责人:Michael Lewis
-
依托单位:
Immortal Information & Through-life Knowledge Management (IITKM): Strategies & Tools for the Emerging Product-Service Paradigm
-
批准号:EP/E502350/1
-
项目类别:Research Grant
-
资助金额:$14.02万
-
财政年份:2006
-
负责人:Michael Lewis
-
依托单位:
CRI: Heterogeneous High Performance Infrastructure for Computer Systems Research
-
批准号:0454298
-
项目类别:Continuing Grant
-
资助金额:$52.71万
-
财政年份:2005
-
负责人:Michael Lewis
-
依托单位:
SBIR Phase I: Next Generation Fast Fourier Transform-Based Instrumentation
-
批准号:0320081
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2003
-
负责人:Michael Lewis
-
依托单位:
SBIR Phase I: Wireless Infrastructure Technology
-
批准号:0215226
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2002
-
负责人:Michael Lewis
-
依托单位:
Renovation of Temple's Psychology Department Animal Colony
-
批准号:9602717
-
项目类别:Standard Grant
-
资助金额:$16.48万
-
财政年份:1997
-
负责人:Michael Lewis
-
依托单位:
Visual Information Retrieval Interfaces
-
批准号:9529072
-
项目类别:Continuing Grant
-
资助金额:$28.69万
-
财政年份:1996
-
负责人:Michael Lewis
-
依托单位:
Communication and Engineering Support Services for the United States Antarctic Program
-
批准号:9411988
-
项目类别:Contract
-
资助金额:$110.27万
-
财政年份:1994
-
负责人:Michael Lewis
-
依托单位:
Athena Cellular Telephone
-
批准号:9361159
-
项目类别:Standard Grant
-
资助金额:$6.5万
-
财政年份:1994
-
负责人:Michael Lewis
-
依托单位:
Characteristics of Infant Stress
-
批准号:9222175
-
项目类别:Continuing Grant
-
资助金额:$18.22万
-
财政年份:1993
-
负责人:Michael Lewis
-
依托单位:
Ecological Cognition in Visualization
-
批准号:9020603
-
项目类别:Continuing Grant
-
资助金额:$22.8万
-
财政年份:1992
-
负责人:Michael Lewis
-
依托单位:
The Characteristics of Infant Stress
-
批准号:8919377
-
项目类别:Standard Grant
-
资助金额:$11.78万
-
财政年份:1990
-
负责人:Michael Lewis
-
依托单位:
海外基金