首页> 外文OA文献 >Applying Formal Methods to the Design of Smart Card Software
【2h】

Applying Formal Methods to the Design of Smart Card Software

机译:应用形式化方法设计智能卡软件

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

The goal of this work is the design of a language for the implementation of smart card applications, specifically an operating system, as high integrity software. The integrity of a piece of software is demonstrated by proving various properties of the software. The language must therefore exclude any constructs that would make such proofs unreasonably difficult. An untyped language is not only very difficult to reason about formally but also allows many unchecked run-time errors that are eliminated in a, suitably, typed language. We would like the type system of the language to be strong, expressive and simple. Unfortunately the language is required to be able implement certain routines that might normally be part of the run-time system, notably the storage allocation routines. This requirement is likely to force the adoption of a weaker type system than we would ideally prefer. In order to understand the consequences of this requirement we first had to understand in more detail the storage allocation system required. To this end we prepared an initial Z specification of a memory manager for a smart card system. We then produced an executable specification and a Miranda implementation of the memory manager. These led to a modified Z specification for the existing implementation in both an abstract and refined form. The refined form of the modified Z specification was further refined to a detailed design. This was followed by some analysis about the general requirements and implications of a storage allocation function and an example implementation in Modula-3. Finally a proposal for a type system was prepared, describing the advantages of certain choices and the problems introduced by others.
机译:这项工作的目标是设计一种语言,用于实现作为高完整性软件的智能卡应用程序(特别是操作系统)。通过证明软件的各种特性来证明软件的完整性。因此,该语言必须排除将使这种证明不合理地困难的任何构造。未类型化的语言不仅很难在形式上进行推理,而且还允许以适当的类型化语言消除许多未经检查的运行时错误。我们希望语言的类型系统强大,富有表现力且简单。不幸的是,要求该语言能够实现通常可能是运行时系统一部分的某些例程,尤其是存储分配例程。此要求可能会迫使我们采用比我们理想的情况更弱的类型系统。为了了解此要求的后果,我们首先必须更详细地了解所需的存储分配系统。为此,我们为智能卡系统准备了内存管理器的初始Z规范。然后,我们生成了内存管理器的可执行规范和Miranda实现。这些导致以抽象形式和改进形式对现有实现的Z规范进行了修改。修改后的Z规范的改进形式进一步改进为详细设计。随后,对存储分配功能的一般要求和含义以及Modula-3中的示例实现进行了一些分析。最后,为类型系统准备了一份建议,描述了某些选择的优点以及其他选择带来的问题。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号