基于B方法的嵌入式实时操作系统的设计

被引量 : 0次 | 上传用户:llw88636108
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着应用的发展,计算机系统的一致性和可靠性变得越来越重要。操作系统是计算机最重要的软件系统,是高层应用软件运行的支撑和基础,所以操作系统必须是一个安全可靠的软件系统。而采用传统的软件开发方法开发的操作系统,系统的安全性和可靠性得不到很好的保证。形式化方法以精确的数学语义为基础,能够清晰、精确、抽象地描述和验证软件系统及其性质,能够帮助开发者在早期发现软件设计中的缺陷,因此可能极大提高软件的安全性和可靠性。形式化方法已经成为保证软件开发过程正确性和一致性的一种重要方法。B方法是目前国际上最受欢迎的软件形式化方法之一,它支持从规范说明到代码生成的整个软件开发周期。B方法以精确的数学语义为基础,支持严格化的软件开发过程。通过从高层到底层的严格描述和证明,开发者可能把软件设计错误消灭在设计的前期,从而更好地保证最终开发出的软件的一致性和可靠性。本文采用B方法开发了一个类似于嵌入式实时操作系统μC/OS-Ⅱ的形式化操作系统模型fmC/OS,主要工作内容如下:1.对B方法的基础知识和形式化开发的思想进行了深入的学习和研究,包括B方法的规约机制、精化过程、证明义务的生成与证明、机器组成机制和B方法的软件开发过程等。2.本文以嵌入式实时操作系统μC/OS-Ⅱ为蓝本,采用B方法建立了一个操作系统的形式化模型fmC/OS。设计的操作系统主要功能有:任务管理、内存管理和任务间的同步与通信。通过对系统功能的分析,我们把这样一个操作系统划分为几个子系统,利用B方法对各个了系统进行模型设计,并通过B工具对该阶段生成的证明义务进行正确性证明。3.根据B方法分层卡勾造的思想对上一阶段得到的抽象规范模型进行精化,并对精化过程中生成的“精化关系定理”进行证明,保证了新的精化模型与原抽象模型的一致性。最后,得到一个可以直接对应到实现的操作系统模型。采用B方法形式化开发的实时操作系统有可能更好地保证了系统的正确性和可靠性。
其他文献
随着先进制造技术和材料科学的发展,脆性材料如陶瓷、玻璃、硅片等在信息、原子能、微电子和生物化学等新兴领域有着越来越广泛的应用。这些领域不仅需要平面的脆性材料器件,
硫铵在工业上应用十分广泛,一般为白色或浅灰黄色颗粒。易溶于水,不溶于乙醇、丙酮、氨,易潮解,主要用作肥料,适用于各种土壤和作物,还可用于纺织、皮革、医药等方面。食用硫
目的探究人机交互性在电子产品设计中的实现形式。方法运用案例分析法,通过分析苹果公司在iPhone手机设计上的成功案例,来进一步探讨人机交互在电子设计中的实际应用。结论通
随着信息技术的发展,现代制造企业正面临着持续多变和日益激烈的全球竞争,信息化已经成为企业提高企业的核心竞争力之因素之一。产品数据管理(PDM)和企业资源计划(ERP)是先进
学位
本文对于设置了支撑的框架结构,并且节点是柔性连接时的稳定性问题进行了研究。同时给出了在此种条件下的阈值刚度和柱子的计算长度系数的表达形式。这样可以更加合理地区分有
目的以不锈钢K锉作对照,评价机用单根锉WaveOne和机用ProTaper镍钛器械成形及清理重度弯曲根管的能力。方法收集新鲜拔除的离体牙,选取弯曲度为25°~45°的根管30个,随机分成
针对Apriori算法在面对大规模数据时效率较低的问题,提出了一种基于划分和压缩数据库的改进方法。该方法首先依据特征数据出现的频率将数据按照升序存储在临时数组中;然后将
以平面KT型圆钢管搭接节点的试验数据为基础,从节点破坏模式、变形过程和承载力等方面对节点的非线性有限元建模方法进行校验。研究揭示了贯通直腹杆受压搭接节点的破坏过程
以当前市场上的儿童家具无法满足学龄儿童身心迅速发展的现状为启示,将"延展性"理念融入到儿童家具的设计中。论述了儿童家具延展性设计的必要性,并在此基础上,提出了解决儿
目的研究出合理的人机交互原理,使电子产品更加优异。方法以Android为研究对象,对Android平台人机交互方式的设计与实现进行研究,以人机交互中常用的触摸屏手势交互和语音交