[发明专利]把不同源语言转移到一个执行介质无效
申请号: | 00811225.8 | 申请日: | 2000-06-02 |
公开(公告)号: | CN1367895A | 公开(公告)日: | 2002-09-04 |
发明(设计)人: | G·格里毛德;J·-J·范德瓦勒 | 申请(专利权)人: | 格姆普拉斯公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 杨凯,陈霁 |
地址: | 法国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 同源 语言 转移 一个 执行 介质 | ||
本公开基于1999年6月4日提交的法国专利申请No.9907239,并由此请求优先权,其内容附此作参考。
技术领域
本发明涉及智能卡,亦称微处理器卡,更一般地说,涉及一种基于微处理器的可以装入用先进的编程语言编写的应用程序的可编程开放式数据处理装置。更具体地说,本发明针对这样一个事实:这些不同的语言在本质上是不同种类的,用一种特定的语言编写的应用程序不允许由任何一种任意可编程数据处理装置来执行。
因而本发明还针对数据处理装置的开放性。本发明涉及为诸如java卡和其他智能卡操作系统等可编程数据处理装置编写的应用程序的互操作性。互操作性还附带有安全方面的要求。
在可编程智能卡领域里,每一种用以编写准备装入一种卡中的应用程序的编程源语言都是与特定的执行介质紧密联系的,后者一般具软件性质,诸如虚拟机等,但还具有硬件性质,例如微处理器等。
为了能够把一个程序装入智能卡,对用给定的源语言编写的程序加以编译,然后装入准备接收用所述给定源语言编写的程序的智能卡。所述卡接收编译后的程序并由专门用来执行最初用所述给定源语言编写的程序的执行介质执行。
如图1所示,每一种智能卡Cn都含有各自的执行介质SEn,它不同于其他智能卡C1至CN中的那些执行介质SE1至SEN。1和N之间的整数n标志若干种源语言LS1至LSN中预定的语言。每一个卡Cn,只有在它们是用各自的源语言LSn编程时,才可以执行应用程序Pn。在对准备装入的程序进行编译之前,程序经过代码校验,以便检查准备装入的程序是否并未破坏与所述源语言LSn相关的执行介质SEn所提供的保密特点。
事实上,在这样的一组卡中,在以下背景下用给定源语言开发的程序Pn与目标执行介质SEn紧密联系:
1)由源语言LSn提供的数据结构和操作是专门的,以便编译出对源语言LSn专用的执行介质SEn而言在大小和速度上优化的表达;
2)由源语言LSn提供的程序库BPn一般与源语言相关,并针对专用于所述源语言的执行介质进行了优化;而且
3)程序Pn在其装入卡Cn之前的校验与由所述目标执行介质Sen提供的保密特点紧密联系。
源语言LSn与其执行介质Sen之间的这种紧密联系表现在校验、编译和装入链CVCCn上。这个链管理着用高级源语言编写的程序Pn向准备好由专用于源语言LSn的执行介质SEn有效执行的紧凑形式的变换。
本发明的一般的核心问题是用不同源语言LS1至LSN中任何一种编写的程序与不同执行介质SE1至SEM的链接,M是任何一个等于或不同于整数N的整数。这个一般问题可以分解为以下3个子问题:
按照第一个子问题SP1,例如,最好让用源语言LSn编写的程序P运行在专用于给定源语言LSm的执行介质SEm上,下标m在1与M之间。
第二个子问题SP2是把各自以不同的源语言LS1至LSN编写的程序P1至PN装入能够为这些不同的程序提供就存储器大小、执行速度、它们的程序库BP1至BPM及其保密特点而言是有效的环境的通用的执行介质SEm中。
第三个子问题SP3旨在让各自以不同的源语言LS1至LSN编写的不同的程序P1至PN在通用的执行介质SEm中共存。对于第三个子问题,必须处理源于不同编程环境并放入同一个物理介质中的程序P1至PN的安全性。
这三个子问题SP1,SP2和SP3合起来要,例如在保持安全和保护、交互机制的情况下解决为可编程智能卡编写的不同应用程序的互操作性,为了解决这三个子问题SP1,SP2和SP3,本专业的技术人员面临以下三种类型的解决方案,但是它们都不是完全令人满意的。
第一种解决方案,最简单的,也是最常用的,正如图2中用编写操作W1和WM所指示的,是把以专用于安装在智能卡Cn中的执行介质SEn的源语言LSn编写的程序Pn重写为分别以专用于安装在智能卡C1至CM中的执行介质SE1至SEM的源语言LS1至LSM编写的程序Pn1和PnM。
第一种解决方案主要缺点是对程序员而言繁重而又烦闷的手工任务,把程序Pn的算法重写为程序Pn1,PnM,它必须适应新的源语言LS1,LSM的数据结构和程序库BP1,BPM。另外,每一种新的执行介质SE1,SEM所提供的安全机制要求对重写的程序Pn1,PnM的代码重新进行考证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于格姆普拉斯公司,未经格姆普拉斯公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/00811225.8/2.html,转载请声明来源钻瓜专利网。