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


The use of hoare logic in the verification of horizontal microprograms
Authors:Subrata Dasgupta  Alan Wagner
Affiliation:(1) Center for Advanced Computer Studies, University of Southwestern Louisiana, 70504 Lafayette, Louisiana;(2) Department of Computer Science, University of Toronto, M5S 1A4 Toronto, Ontario
Abstract:In recent years, much effort has been devoted to the design and implementation of microprogramming languages that support the production of highly reliable yet efficient run time microcode. One of the goals for such languages is to facilitate the formal verification of microprograms using Hoare's inductive assertion method. Essential to the use of this method is an axiomatic definition of the microprogramming language.In this paper, we describe the axiomatization of a machine dependent microprogramming language called S*(QM-1)(1). This language is an instantiation of the machine independent language schema S*(2,3) based on the Nanodata QM-1 ldquonanolevelrdquo architecture, and is designed for the development and specification ofhorizontal microprograms. We discuss the rationale underlying the design and axiomatization of this language and we show, using S*(QM-1) as a case study, some of the important points in which the verification of firmware differs from software verification.
Keywords:Firmware engineering  microprogram verification  microprogramming languages  correctness proofs  program verification  hardware verification
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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