首页> 外文学位 >Software tools for separating distribution concerns.
【24h】

Software tools for separating distribution concerns.

机译:用于分离分发问题的软件工具。

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

摘要

With the advent of the Internet, distributed programming has become a necessity for the majority of application domains. Nevertheless, programming distributed systems remains a delicate and complex task. This dissertation explores separating distribution concerns, the process of transforming a centralized monolithic program into a distributed one. This research develops algorithms, techniques, and tools for separating distribution concerns and evaluates the applicability of the developed artifacts by identifying the distribution concerns that they separate and the common architectural characteristics of the centralized programs that they transform successfully. The thesis of this research is that software tools working with standard mainstream languages, systems software, and virtual machines can effectively and efficiently separate distribution concerns from application logic for object-oriented programs that use multiple distinct sets of resources. Among the specific technical contributions of this dissertation are (1) a general algorithm for call-by-copy-restore semantics in remote procedure calls for linked data structures, (2) an analysis heuristic that determines which application objects get passed to which parts of native (i.e., platform-specific) code in the language runtime system for platform-independent binary code applications, (3) a technique for injecting code in such applications that will convert objects to the right representation so that they can be accessed correctly inside both application and native code, (4) an approach to maintaining the Java centralized concurrency and synchronization semantics over remote procedure calls efficiently, and (5) an approach to enabling the execution of legacy Java code remotely from a web browser.;The technical contributions of this dissertation have been realized in three software tools for separating distribution concerns: NRMI, middleware with copy-restore semantics; GOTECH, a program generator for distribution; and J-Orchestra, an automatic partitioning system. This dissertation presents several case studies of successfully applying the developed tools to third-party programs.
机译:随着Internet的出现,对于大多数应用程序域来说,分布式编程已成为必需。尽管如此,对分布式系统进行编程仍然是一项微妙而复杂的任务。本文探讨了将分布问题分离,将集中式整体程序转换为分布式程序的过程。这项研究开发了用于分离分布问题的算法,技术和工具,并通过识别它们分离的分布问题和成功转换的集中式程序的通用体系结构特征,来评估已开发工件的适用性。这项研究的主题是,使用标准主流语言,系统软件和虚拟机的软件工具可以针对使用多个不同资源集的面向对象程序,将应用程序逻辑中的分配问题与应用程序逻辑有效地分开。在本论文的具体技术贡献中,(1)一种用于链接程序数据结构的远程过程调用中的按复制恢复语义的通用算法,(2)一种分析启发式方法,用于确定将哪些应用程序对象传递给对象的哪些部分语言运行时系统中与平台无关的二进制代码应用程序的本机(即特定于平台的)代码,(3)一种在此类应用程序中注入代码的技术,该技术会将对象转换为正确的表示形式,以便可以在两个对象中正确访问它们应用程序和本机代码,(4)一种通过远程过程调用有效维护Java集中式并发和同步语义的方法,以及(5)一种使从Web浏览器远程执行遗留Java代码的方法。本文通过三种软件工具实现了分发关注点的分离:NRMI,具有复制-还原语义的中间件; GOTECH,用于分发的程序生成器;和J-Orchestra,一个自动分区系统。本文提出了一些成功将开发的工具应用于第三方程序的案例研究。

著录项

  • 作者

    Tilevich, Eli.;

  • 作者单位

    Georgia Institute of Technology.;

  • 授予单位 Georgia Institute of Technology.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2005
  • 页码 262 p.
  • 总页数 262
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号