期刊文献+

一种用于Java虚拟机的类型化低级语言 被引量:3

A Typed Low-Level Language Used in Java Virtual Machine
下载PDF
导出
摘要 为了能够减小运算系统的需信任计算基础、描述较小粒度的安全策略,目前的研究倾向于从程序设计语言和编译器入手来提高软件的安全性·基于以上研究背景设计了一种类型化的低级语言TLL·TLL是一种为Java虚拟机即时编译器设计的类型安全中间语言,以构造一个具有更小需信任计算基础的Java虚拟机系统为目的·TLL的类型系统基于多态的类型化λ演算,它具有丰富的表现力且能够编码各种高级语言的抽象·基于TLL的一个虚拟机原型系统已经实现,它可以作为实现一个高安全且面向多种源语言的运行时系统的起点· In the past ten years, there has been a trend in the field of trustworthy computing: building high-assurance software system based on programming languages and compilers. The most obvious advantage of these techniques is reducing trusted computing base of software system. Moreover the language-based techniques are suitable to describe and verify fine-grained safety policies. Inspired by these researches TLL is designed. It is expected to be a type-safe intermediate language used in the just-in-time compiler of Java virtual machine. The work described in this paper is based on Intel ORP, and aims at building a smaller trusted computing base. Compared with JVML, TLL is closer to the assemble language, and hence is convenient to encode high-level primitive efficiently. TLL type system is derived on polymorphic typed lambda calculus, which is expressive and general to encode various high-level language features. For case study, the self-application semantic, one of the most important safety properties of object-oriented language, is expressed and assured. A prototype using TLL as intermediate language in the just-in-time compiler can be granted as a starting point for building Java virtual machine with tiny trusted computing base.
出处 《计算机研究与发展》 EI CSCD 北大核心 2006年第1期15-22,共8页 Journal of Computer Research and Development
基金 国家自然科学基金项目(60173049 60473068)
关键词 类型化语言 代码安全 验证编译 typed language code safety certifying compilation
  • 相关文献

参考文献12

  • 1G.Necula.Proof-carrying code.ACM Symp.Principles of Programming Language,New York,1997.
  • 2G.Morrisett,D.Walker,K.Crary,et al.From system F to typed assembly language.ACM Trans.Programming Languages and Systems,1999,21(3):528~569.
  • 3Z.Shao.Typed common intermediate format.USENIX Conf.Domain-Specific Languages,Santa Barbara,California,1997.
  • 4A.W.Appel,N.Michael,A.Stump,et al.A trustworthy proof checker.Princeton CS,Tech.Rep.:TR-648-02,2002.
  • 5Intel Microprocessor System Lab.Open runtime platform,open source dynamic computing research platform.http://orp.sourceforge.net/,2001.
  • 6S.Freund,John Mitchell.A type system for object initialization in the Java bytecode language.ACM Trans.Programming Languages and Systems,1999,21(6):1196~ 1250.
  • 7J.Y.Girard,P.Taylor,Y.Lafont.Proofs and Types.London:Cambridge University Press,1989.
  • 8Neal Glew.An efficient class and object encoding.STAR Lab,Tech.Rep.:STAR-TR-00.07-02,2000.
  • 9Samuel Kamin.Inheritance in Smalltalk-80:A denotational definition.The 15th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages,San Diego,1988.
  • 10K.B.Bruce,L.Cardelli,B.C.Pierce.Comparing object encodings.Information and Computation,1999,155(1/2):108~133.

同被引文献46

引证文献3

二级引证文献6

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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