首页> 外文学位 >Component NextGen: A sound and expressive component framework for Java.
【24h】

Component NextGen: A sound and expressive component framework for Java.

机译:Component NextGen:一个完善的Java表达组件框架。

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

摘要

Java has transformed mainstream software development by supporting clean object-oriented design, comprehensive static type checking, safe program execution, and an unprecedented degree of portability. Despite these significant achievements, the Java language has been handicapped as a vehicle for writing large applications by the absence of a component system for decomposing applications into independent units with statically checked interfaces.; Developing a general component system for an object-oriented language, such as Java, is a challenging design problem because inheritance across component boundaries can cause accidental method overrides. In addition, mutually recursive references across components are common in object-oriented programs---an issue that has proven troublesome in the context of component systems for functional and procedural languages.; This thesis discusses how a component framework can be constructed for a nominally typed object-oriented language supporting first-class generic types simply by adding appropriate annotations and syntactic sugar. The fundamental semantic building blocks for constructing, type-checking and manipulating components are provided by the underlying first-class generic type system. To demonstrate the simplicity and utility of this approach we have designed and implemented an extension of Java called Component N EXTGEN (CGEN). CGEN, which is based on the Sun Java 5.0 javac compiler, is backwards compatible with existing Java binary code and generates code that can be executed on current Java Virtual Machines.
机译:Java通过支持干净的面向对象设计,全面的静态类型检查,安全的程序执行以及前所未有的可移植性,已经转变了主流软件开发。尽管取得了这些重大成就,但由于缺少用于将应用程序分解为具有静态检查接口的独立单元的组件系统,因此Java语言已成为编写大型应用程序的障碍。针对诸如Java之类的面向对象语言开发通用组件系统是一个具有挑战性的设计问题,因为跨组件边界的继承会导致意外的方法覆盖。此外,跨组件的相互递归引用在面向对象的程序中很常见-在功能和过程语言的组件系统中,这一问题已被证明很麻烦。本文讨论了如何通过添加适当的注释和语法糖,为支持一流的通用类型的名义类型的面向对象的语言构造组件框架。底层的第一类通用类型系统提供了用于构造,类型检查和操作组件的基本语义构建块。为了演示此方法的简单性和实用性,我们设计并实现了Java的扩展,称为组件N EXTGEN(CGEN)。基于Sun Java 5.0 javac编译器的CGEN向后兼容现有的Java二进制代码,并生成可以在当前Java虚拟机上执行的代码。

著录项

  • 作者

    Sasitorn, James.;

  • 作者单位

    Rice University.;

  • 授予单位 Rice University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2007
  • 页码 108 p.
  • 总页数 108
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号