期刊文献+

一种类型化低级语言的设计与应用

Design and Application of Typed Low-Level Language
下载PDF
导出
摘要 介绍了以构造一个具有更小的需信任计算基础的Java虚拟机系统为目的的研究工作,将一种类型安全的低级语言TLL应用到Java虚拟机的即时编译器中.TLL的类型系统基于多态的类型化λ演算,它具有丰富的表现力且能够编码各种高级语言的抽象.基于TLL的一个虚拟机原型系统已经实现,它可以作为实现一个具有微小的需信任计算基础的Java虚拟机的起点. This paper introduces a research work based on TLL, a typed low-level language. This language is designed to be a type-safe intermediate language used in Just-In-Time compiler of Java virtual machine. The work described is based on fntel ORP, and aims at building a smaller Trusted Computing Base. TLL is closer to assemble language than JVML, and code written in TLL is convenient to be optimized. TLL type system is based on polymorphic typed lambda calculus, which is expressive and general to encode various hlgh-level language features. A prototype using TLL as intermediate language in Just-In-Time compiler provides a start point for building Java Virtual Machine with tiny Trusted Computing Base.
出处 《小型微型计算机系统》 CSCD 北大核心 2006年第5期913-918,共6页 Journal of Chinese Computer Systems
基金 国家自然科学基金项目(60473068)资助
关键词 类型化语言 代码安全 验证编译 typed language, code safety, certifying compilation
  • 相关文献

参考文献20

  • 1Vivek Haldar, Michael Franz, Towards trusted systems, from the ground Up[C]. In:Proceedings of the Tenth ACM SIGOPS European Workshop:Can We Really Depend On An OS,Saint-Emilion, France, September,2002,
  • 2George Necula. Proof-carrying code[C]. ACM syrup, on Principles of Programming Language, 106-119, New York, Jan. 1997
  • 3Greg Morrisett,David Walker,etal. From system F to typed assembly language[J], ACM Transactions on Programming Languages and Systems ,May, 1999,21 (3):528-569.
  • 4Greg Morrisett, David Walker, etal. TALx86:a realistic typed assembly language[C]. ACM SIGPLAN Workshop on Compiler Support for System Software, 25-35, Atlanta, Georgia, May 1999
  • 5Zhong Shao,Typed common intermediate format[C]. USENIX Conference on Domain-Specific Languages, Santa Barbara, California, October 1997.
  • 6Intel Microprocessor System Lab ORP online resource [EB/OL].http://intel. com/research/mrl/ORP.
  • 7Stephen Freund,John Mitchell. A type system for object initialization in the java bytecode language[J]. ACM Transactions on Programming Languages and Systems ,2000.
  • 8Jean-Yves Girard, Yves Lafont and Paul Taylor[M]. Proofs and Types. Cambridge University Press,81, 1989.
  • 9Kim B. Bruce, Luca Cardelli,Benjamin C Pierce. Comparing object encodings [J]. Information and Computation, 1999,155 (1/2) : 108-133.
  • 10Peter Canning, William Cook, Walter Hill. F-Bounded Polymorphism for Object-Oriented Programming[C]. In:Proc. Conf. on Functional Programming Languages and Computer Architecture, 1989,273-280.

二级参考文献12

  • 1Schneider FB, Morrisett G, Harper R. A language-based approach to security. LNCS: Informatics-10 Years Back. 10 Years Ahead. Springer-Verlag, 2001. 86-101.
  • 2Necula G. Proof-Carrying code. In: ACM Symp. on Principles of Programming Language. New York: ACM Press, 1997. 106-119.
  • 3Morrisett G, Walker D, Crary K, Glew N. From system F to typed assembly language. ACM Trans. on Programming Languages and Systems, 1999,21(3):528-569.
  • 4Morrisett G, Crary K, Glew N. TALx86: A realistic typed assembly language. In: ACM SIGPLAN Workshop on Compiler Support for System Software. Atlanta, 1999. 25-35.
  • 5Shao Z. Typed common intermediate format. In: USENIX Conf. on Domain-Specific Languages. Santa Barbara, 1997. 82-102. http://flint.cs.yale.edu/flint/publications/tcif.html
  • 6Glew N. Type dispatch for named hierarchical types. In: Proc. of the 1999 ACM SIGPLAN Int'l Conf. on Functional Programming. Paris: ACM Press, 1999. 172-182.
  • 7Glew N. An efficient class and object encoding. Technical Report STAR-TR-00. 07-02, STAR Laboratory, 2000.
  • 8Intel Microprocessor System Lab. ORP Online Resource. http://intel.com/research/mrl/ORP.
  • 9Kamin S. Inheritance in Smalltalk-80: A denotational definition. In: Proc. of the 15th ACM SIGACT-SIGPLAN Symp. on Principles of Programming Languages. San Diego: ACM Press, 1988. 80(87.
  • 10Crary K, Weirich S. Flexible type analysis. In: Int'l Conf. on Functional Programming. Paris: ACM Press, 1999. 233-248.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部