首页> 外文学位 >DCPP: A distributed object-oriented programming scheme
【24h】

DCPP: A distributed object-oriented programming scheme

机译:DCPP:一种分布式的面向对象的编程方案

获取原文
获取原文并翻译 | 示例

摘要

We present a C++ based distributed object-oriented programming scheme--DCPP, (Distributed C Plus Plus). DCPP consists of a high level distributed object specification (DOS) language, a class stub scheme, a set of transformation rules, and a runtime library for interprocess communication and remote object management. DOS allows users to partition C++ objects of the same program among distributed sites. DCPP can then segregate and distribute these specified C++ objects into a set of interoperating programs by using class stubs and the DCPP runtime system. More precisely, the user can either distribute a set of objects among machines interconnected by a local area network (LAN), or partition a singular C++ object into a set of disjoint and cooperative, but with smaller grain size sub-objects for distributed executions. The implementation of distributed executions are transparent to the users. To transform C++ objects into distributed objects, DCPP analyzes the dependence graph of specified classes, scans DOS files to obtain object distribution descriptions, locates object boundaries, generates class stubs, applies transformation rules, and incorporates required runtime structures. To adapt maximal C++ mechanisms, we have developed class stubs to support the binding among distributed objects. Each class stub not only has stubs for remote member functions but also has location and identity of its associated remote object. Class stubs provide both static and dynamic binding between derived parts and base parts of an object residing at different sites and enable partitioned objects to be invoked and accessed by traditional C++ access methods. Class stubs can be automatically generated from DOS files and can be implemented with generic message passing primitives. The generations can be incorporated in a front processor of a C++ compiler, thereby extending C++ to have distributed object capability. One major contribution of DCPP is to provide a distributed object programming model that can shift the development of distributed software from low level implementation of message communications to high level specification of object distributions. We have tested DCPP for explicit concurrency including data parallelism and asynchronous object invocations, and demonstrated DCPP on program visualization.
机译:我们提出了一种基于C ++的分布式面向对象的编程方案-DCPP(分布式C Plus Plus)。 DCPP由高级分布式对象规范(DOS)语言,类存根方案,一组转换规则以及用于进程间通信和远程对象管理的运行时库组成。 DOS允许用户在分布式站点之间划分同一程序的C ++对象。然后,DCPP可以使用类存根和DCPP运行时系统将这些指定的C ++对象隔离并分发到一组互操作程序中。更准确地说,用户可以在由局域网(LAN)互连的机器之间分配一组对象,也可以将单个C ++对象划分为一组不相交和协作的对象,但具有较小粒度的子对象用于分布式执行。分布式执行的实现对用户是透明的。为了将C ++对象转换为分布式对象,DCPP分析指定类的依赖性图,扫描DOS文件以获得对象分布描述,定位对象边界,生成类存根,应用转换规则,并合并所需的运行时结构。为了适应最大的C ++机制,我们开发了类存根来支持分布式对象之间的绑定。每个类存根不仅具有用于远程成员功能的存根,而且具有其关联的远程对象的位置和标识。类存根在驻留在不同站点的对象的派生部分和基础部分之间提供了静态和动态绑定,并使分区的对象可以通过传统的C ++访问方法来调用和访问。类存根可以从DOS文件自动生成,并可以通过通用消息传递原语来实现。这些世代可以合并到C ++编译器的前端处理器中,从而将C ++扩展为具有分布式对象功能。 DCPP的一项主要贡献是提供了一种分布式对象编程模型,该模型可以将分布式软件的开发从消息通信的低级实现转变为高级的对象分布规范。我们已经测试了DCPP的显式并发性,包括数据并行性和异步对象调用,并在程序可视化方面演示了DCPP。

著录项

  • 作者

    Sheu, Dennis Shih-Min.;

  • 作者单位

    Northwestern University.;

  • 授予单位 Northwestern University.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 1996
  • 页码 156 p.
  • 总页数 156
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号