首页 | 本学科首页   官方微博 | 高级检索  
     

一种用于Java虚拟机的类型化低级语言
引用本文:陈晖,陈意云,吴萍,项森.一种用于Java虚拟机的类型化低级语言[J].计算机研究与发展,2006,43(1):15-22.
作者姓名:陈晖  陈意云  吴萍  项森
作者单位:中国科学技术大学计算机科学与技术系,合肥,230027
摘    要:为了能够减小运算系统的需信任计算基础、描述较小粒度的安全策略,目前的研究倾向于从程序设计语言和编译器入手来提高软件的安全性.基于以上研究背景设计了一种类型化的低级语言TLL,TLL是一种为Java虚拟机即时编译器设计的类型安全中间语言,以构造一个具有更小需信任计算基础的Java虚拟机系统为目的.TLL的类型系统基于多态的类型化λ演算,它具有丰富的表现力且能够编码各种高级语言的抽象.基于TLL的一个虚拟机原型系统已经实现,它可以作为实现一个高安全且面向多种源语言的运行时系统的起点.

关 键 词:类型化语言  代码安全  验证编译
收稿时间:07 19 2004 12:00AM
修稿时间:2004-07-192005-04-15

A Typed Low-Level Language Used in Java Virtual Machine
Chen Hui,Chen Yiyun,Wu Ping,Xiang Sen.A Typed Low-Level Language Used in Java Virtual Machine[J].Journal of Computer Research and Development,2006,43(1):15-22.
Authors:Chen Hui  Chen Yiyun  Wu Ping  Xiang Sen
Affiliation:Delxzrtrnent of Computer Science and Technology, University of Science and Technology of China, Hefei 230027
Abstract: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.
Keywords:typed language  code safety  certifying compilation
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号