Log-based Middleware for Pervasive Application Sharing

用于普遍应用程序共享的基于日志的中间件

基本信息

项目摘要

Pervasive application-sharing allows users to collaborate regardless of their computing device, network, application, and location. More specifically, it allows distributed users sharing an application to (i) use stationary and mobile computers with varying capabilities such as servers, PCs, hand-helds, palmtops, and cell phones; (ii) dynamically switch computers based on their location, migrating session state from one computer to another; (iii) efficiently switch between offline and online modes; (iv) use a minimal network connecting only the computers of the currently active collaborators, and (v) change the sharing architecture to adapt to changes in network connectivity. Existing application-sharing infrastructures have not been designed to support all of these properties.The hypothesis is "it is possible to support all of these requirements by developing a novel log-based mechanism for distributing I/O events across the network". More specifically, one can support these requirements by (I) designing a new form of logging, called object-based logging, that combines benefits of traditional logging and state transfer, thereby improving the space and time overheads of traditional logging; (2) developing a sharing mechanism based on object-based logging that can support (a) all application-sharing architectures that have been proposed or developed so far, and (b) arbitrary dynamic transitions among these architectures; (3) providing this mechanism as middleware (that is, a layer between application and system components); and (4) tying the mechanism, not to a particular system component such as a network windowing system, but instead a general design pattern for creating applications.In this project, an attempt to verify this hypothesis by developing these four ideas, implementing them in a Java-based mechanism, and evaluating the mechanism to determine how space and time efficient it is, how much automation it provides to application developers, and how many different kinds of new and existing applications, system layers, and network configurations it can support. To perform these evaluations, the work will use this mechanism to support sharing of I/O events defined by several influential user-interface tools/frameworks including the VNC network frame buffer, the X network window system, the Java Swing toolkit, and the Model View Controller and Java Beans frameworks.If successful, the work will lead to collaborative support that can be deployed in a much wider range of (device, network, system layer, and application) configurations and has been tested for usability by real users collaborative research and information.
普遍的应用程序共享允许用户进行协作,无论他们的计算设备、网络、应用程序和位置如何。更具体地说,它允许分布式用户共享应用程序以(i)使用具有不同功能的固定和移动计算机,例如服务器、PC、手持设备、掌上电脑和手机; (ii) 根据计算机的位置动态切换计算机,将会话状态从一台计算机迁移到另一台计算机; (iii) 离线和在线模式之间高效切换; (iv) 使用仅连接当前活动协作者的计算机的最小网络,以及 (v) 更改共享架构以适应网络连接的变化。现有的应用程序共享基础设施尚未设计为支持所有这些属性。假设是“通过开发一种新颖的基于日志的机制来在网络上分发 I/O 事件,可以支持所有这些要求”。更具体地说,可以通过以下方式支持这些需求:(I) 设计一种新的日志记录形式,称为基于对象的日志记录,它结合了传统日志记录和状态传输的优点,从而改善了传统日志记录的空间和时间开销; (2) 开发基于对象的日志记录的共享机制,该机制可以支持(a)迄今为止已提出或开发的所有应用程序共享架构,以及(b)这些架构之间的任意动态转换; (3) 将此机制作为中间件(即应用程序和系统组件之间的层)提供; (4) 将该机制与创建应用程序的通用设计模式而不是特定的系统组件(例如网络窗口系统)联系起来。在这个项目中,尝试通过开发这四个想法来验证这一假设,在基于 Java 的机制中实现它们,并评估该机制以确定它的空间和时间效率如何,它为应用程序开发人员提供了多少自动化,以及有多少种不同类型的新的和现有的应用程序、系统层和网络 它可以支持的配置。为了执行这些评估,这项工作将使用此机制来支持共享由几个有影响力的用户界面工具/框架定义的 I/O 事件,包括 VNC 网络帧缓冲区、X 网络窗口系统、Java Swing 工具包以及模型视图控制器和 Java Beans 框架。如果成功,这项工作将带来协作支持,可以部署在更广泛的(设备、网络、系统层和应用程序)配置和 已通过真实用户协作研究和信息测试了可用性。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

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

{{ 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 }}

Prasun Dewan其他文献

Lecture-Less Java-Threads Training in an Hour?
一小时内进行无讲座 Java 线程培训?
An Integrated Approach to Designing and Evaluating Collaborative Applications and Infrastructures
Traditional and AI Tools for Teaching Concurrency
用于教授并发性的传统工具和人工智能工具
Introduction to ECSCW 2018
Preface to the Special Issue on ‘Consistency Management in Synchronous Collaboration’

Prasun Dewan的其他文献

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

{{ truncateString('Prasun Dewan', 18)}}的其他基金

Collaborative Research: CyberTraining: Pilot: Semi-Automatic Assessment of Parallel Programs in Training of Students and Faculty
合作研究:网络培训:试点:学生和教师培训中并行项目的半自动评估
  • 批准号:
    1924059
  • 财政年份:
    2019
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: CyberTraining: CIU: Toward Distributed and Scalable Personalized Cyber-Training
协作研究:网络培训:CIU:走向分布式和可扩展的个性化网络培训
  • 批准号:
    1829752
  • 财政年份:
    2018
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
EAGER: Automatic Classification of Programming Difficulties by Mining Programming Events
EAGER:通过挖掘编程事件自动分类编程难度
  • 批准号:
    1250702
  • 财政年份:
    2012
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
HCC-Small: Collaborative Mixed-Initiative Access Control
HCC-Small:协作混合主动访问控制
  • 批准号:
    0810861
  • 财政年份:
    2008
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
HCC: Evaluating the Performance of Distributed Synchronous Collaboration Architectures
HCC:评估分布式同步协作架构的性能
  • 批准号:
    0712794
  • 财政年份:
    2007
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
User-interface generation for mobile and desktop computing
移动和桌面计算的用户界面生成
  • 批准号:
    0312328
  • 财政年份:
    2003
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Supporting Reuse, Composition, and Automation in a Collaboration Infrastructure
支持协作基础设施中的重用、组合和自动化
  • 批准号:
    9977362
  • 财政年份:
    1999
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Merging in a Collaborative Environment
合并到协作环境中
  • 批准号:
    9627619
  • 财政年份:
    1996
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Flexible Shared Windows
灵活的共享窗口
  • 批准号:
    9508514
  • 财政年份:
    1995
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
Flexilbe Collaborative Software Engineering
Flexilbe 协作软件工程
  • 批准号:
    9496184
  • 财政年份:
    1993
  • 资助金额:
    --
  • 项目类别:
    Standard Grant

相似国自然基金

Data-driven Recommendation System Construction of an Online Medical Platform Based on the Fusion of Information
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    万元
  • 项目类别:
    外国青年学者研究基金项目
Exploring the Intrinsic Mechanisms of CEO Turnover and Market Reaction: An Explanation Based on Information Asymmetry
  • 批准号:
    W2433169
  • 批准年份:
    2024
  • 资助金额:
    万元
  • 项目类别:
    外国学者研究基金项目
含Re、Ru先进镍基单晶高温合金中TCP相成核—生长机理的原位动态研究
  • 批准号:
    52301178
  • 批准年份:
    2023
  • 资助金额:
    30.00 万元
  • 项目类别:
    青年科学基金项目
NbZrTi基多主元合金中化学不均匀性对辐照行为的影响研究
  • 批准号:
    12305290
  • 批准年份:
    2023
  • 资助金额:
    30.00 万元
  • 项目类别:
    青年科学基金项目
眼表菌群影响糖尿病患者干眼发生的人群流行病学研究
  • 批准号:
    82371110
  • 批准年份:
    2023
  • 资助金额:
    49.00 万元
  • 项目类别:
    面上项目
CuAgSe基热电材料的结构特性与构效关系研究
  • 批准号:
    22375214
  • 批准年份:
    2023
  • 资助金额:
    50.00 万元
  • 项目类别:
    面上项目
镍基UNS N10003合金辐照位错环演化机制及其对力学性能的影响研究
  • 批准号:
    12375280
  • 批准年份:
    2023
  • 资助金额:
    53.00 万元
  • 项目类别:
    面上项目
基于大数据定量研究城市化对中国季节性流感传播的影响及其机理
  • 批准号:
    82003509
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Blockchain-Based Middleware for Distributed Management IoT Resources and Services
用于分布式管理物联网资源和服务的基于区块链的中间件
  • 批准号:
    RGPIN-2020-05415
  • 财政年份:
    2022
  • 资助金额:
    --
  • 项目类别:
    Discovery Grants Program - Individual
Blockchain-Based Middleware for Distributed Management IoT Resources and Services
用于分布式管理物联网资源和服务的基于区块链的中间件
  • 批准号:
    RGPIN-2020-05415
  • 财政年份:
    2021
  • 资助金额:
    --
  • 项目类别:
    Discovery Grants Program - Individual
Blockchain-Based Middleware for Distributed Management IoT Resources and Services
用于分布式管理物联网资源和服务的基于区块链的中间件
  • 批准号:
    RGPIN-2020-05415
  • 财政年份:
    2020
  • 资助金额:
    --
  • 项目类别:
    Discovery Grants Program - Individual
TWC: Small: Middleware for Certificate-Based Authentication
TWC:小型:用于基于证书的身份验证的中间件
  • 批准号:
    1528022
  • 财政年份:
    2015
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
A development process and middleware for dealing with requirements changes after software release based on dynamic evolution
基于动态演化的应对软件发布后需求变更的开发流程及中间件
  • 批准号:
    25730038
  • 财政年份:
    2013
  • 资助金额:
    --
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
ToleranceZone - A Fault Tolerant Middleware Idioms based on Self-Stabilizing Techniques
ToleranceZone - 基于自稳定技术的容错中间件惯用语
  • 批准号:
    188522762
  • 财政年份:
    2011
  • 资助金额:
    --
  • 项目类别:
    Research Grants
QoSec: A Novel Middleware-Based Approach to Teaching Computer Security Courses
QoSec:一种基于中间件的新型计算机安全课程教学方法
  • 批准号:
    0837341
  • 财政年份:
    2009
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Programming Language for Robot System Integration based on RT-middleware Technology
基于RT中间件技术的机器人系统集成编程语言
  • 批准号:
    21700230
  • 财政年份:
    2009
  • 资助金额:
    --
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
Quality of service based resource management middleware
基于服务质量的资源管理中间件
  • 批准号:
    383226-2009
  • 财政年份:
    2009
  • 资助金额:
    --
  • 项目类别:
    University Undergraduate Student Research Awards
Smart Flow - Extendable Event-Based Middleware
智能流 - 可扩展的基于事件的中间件
  • 批准号:
    EP/F044216/1
  • 财政年份:
    2008
  • 资助金额:
    --
  • 项目类别:
    Research Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了