基于模型检查的嵌入式软件构件化分析与验证

来源 :北京理工大学 | 被引量 : 1次 | 上传用户:yufengdetianxia
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着近年来计算机硬件设备性能的迅速提升以及嵌入式系统的广泛应用,嵌入式软件的复杂度和规模也不断膨胀,软件的可靠性占据了整个系统的统治性地位。因此,嵌入式软件的设计方法和可靠性保障已经成为近几年软件工程师和计算机科学研究者所共同关心的热点问题。传统的嵌入式软件设计方法已经难以适应现代高复杂性和大规模的嵌入式软件面临的高可靠性、资源约束、面向特定领域等需求,必须借鉴和引入软件工程中构建复杂软件系统的理论和方法。基于构件化的软件设计方法作为软件工程主流之一,已逐渐被应用到复杂嵌入式软件设计中来,大大提高了软件开发效率和软件功能可重用性。嵌入式系统通常是由面向特定领域的具有各自独立的计算子模块组成,具有较高的构件化特征,通过构件与构件之间的交互运行来完成嵌入式软件的特定功能。针对产业界广为使用的构件化设计模型是UML顺序图,以此来描述系统运行中各个构件交互的场景,作为一种非形式化建模方法具有与生俱来的缺陷即难以进行自动化分析和验证问题。本论文深入地研究了嵌入式软件构件交互协议建模的需求,对复杂嵌入式软件系统提出了以数据库为底层支撑的基于一阶逻辑和承诺理论的构件交互协议模型,并给出了与之对应的基于模型检查的数据流敏感的构件交互协议和带资源约束目标的构件交互协议的分析与验证方法。本论文的主要工作和贡献如下:(1)针对构件化嵌入式软件系统,提出了以数据库为底层支撑的基本构件交互协议模型,除了描述构件动作的输入/输出消息签名外,利用一阶逻辑规则给出构件动作的输入数据约束规则、控制流规则、输出规则和状态转换规则,使得构件之间的交互运行得以全面的形式化描述,使得构件交互协议的自动化分析和验证成为可能。(2)为赋予嵌入式软件的构件交互协议以面向特定领域的业务语义,本论文在上述基本构件交互协议模型的基础上进行语义扩展,并给出了引入承诺理论的业务构件协议模型。该模型利用面向特定领域的业务词汇对嵌入式软件构件动作的业务效果进行标注,除了包括直接效果还允许标注以间接的承诺效果,自然地建模了嵌入式软件构件与底层支撑硬件之间的契约行为。(3)为能形式化描述和分析验证嵌入式软件构件交互运行的动态行为,本论文研究了基本构件交互协议模型的线性一阶逻辑(First-Order Linear Temporal Logic,FO-LTL)性质验证问题。FO-LTL公式可表达基本构件交互协议的交互过程的控制流和数据流的复杂性质。论文证明了在输入有界条件下,基本构件交互协议的LTL-FO属性验证问题是可判定的,并给出了针对LTL-FO属性的判定算法,实现了对应的模型检查器MC4CIP,实验表明MC4CIP可以在各类场景下进行有效的验证。(4)针对嵌入式软件构件交互协议的性质验证问题,论文在FO-LTL的基础上提出了带有承诺理论扩展的线性一阶逻辑(First-Order Linear Temporal Logic with Commitment Theory,FOCT-LTL),承诺表达式可以作为原子出现在性质公式中。通过将业务构件交互协议的FOCT-LTL属性验证问题规约到基本构件交互协议的FO-LTL属性验证问题,证明了在输入有界约束条件下业务构件交互协议的FOCT-LTL的验证问题也是可判定的,可规约为基本构件交互协议的FO-LTL属性验证算法求解。(5)论文研究了带资源约束的嵌入式软件业务构件交互协议的分析和验证问题。论文提出基于FOCT-LTL公式的资源约束条件下的业务目标表达方法,针对带有资源约束和业务语义的验证目标,提出一个以模型检查技术为基础的三阶段规划验证算法。首先采用有界模型检查技术从控制流角度迅速筛选掉不可能满足业务需求的构件交互协议。其次利用第一阶段得到的规划解规约业务构件交互协议,并利用业务构件交互协议的FOCT-LTL属性验证算法求出满足系统功能需求的可行解。最后通过约束求解进一步的验证嵌入式软件需求资源约束目标的可满足性。论文给出了资源约束下的业务构件交互协议验证框架的实现方案,实验结果表明该三阶段算法能够适应带有资源约束的嵌入式软件的构件交互场景中的资源约束目标验证。
其他文献
排烟温度高和空预器低温腐蚀堵灰是燃煤锅炉的两大顽疾,“低省+暖风器”的综合型余热利用技术则是对症之药,可以回收锅炉尾部烟气余热,提高机组运行经济性,提高电除尘效率、缓解和
目的 2012年-2016年对铁岭市有中央空调装置的宾馆、商场(超市)和洗浴中心集中空调系统冷却水和冷凝水军团菌污染情况进行检测。方法按照卫生部《公共场所集中空调通风系统卫
为了优化双黄连口服液制备工艺。采用正交试验法设计对双黄连口服液制备工艺进行优化,以产品的外观评分为评价指标,考察了不同的口服液制备工艺对口服液色泽及澄明度的影响。
目的探讨上髓帆位置的改变在小脑中线髓母细胞瘤和星形细胞瘤鉴别诊断中的应用价值。方法搜集经手术病理证实的29例小脑中线髓母细胞瘤和星形细胞瘤患儿的MRI资料,其中髓母细
当今的嵌入式开发变得越来越复杂,如何提高嵌入式开发质量和效率是一个及待解决的问题。为了支持嵌入式应用系统的高效开发,采用基于构件的软件开发(CBSD)是一种值得提倡的方
<正>西部物流高峰论坛从物流发展政策、标准、市场、盈利模式及技术角度共同探讨我国西部物流产业的发展蓝图。2013年5月10日至12日,第四届中国西部国际物流产业博览会在西安
<正>陕西省拥有丰富的沙棘资源,沙棘产业发展的潜力很大。研究在刘安典等[1]、王俊峰等[2]工作的基础上,运用化学计量学研究方法(主成分分析法、聚类分析法)对陕西省宜君、靖边
新的《语文课程标准》提倡探究学习,要求教师在课堂教学中积极贯彻实践"自主、合作、探究"的理念,使学生在探究中获取知识,培养学生的创新精神和探究能力。
采用共词分析法、聚类分析法、因子分析法和多维尺度分析法研究了国内近16年农地产权制度的研究进展情况及发展趋势。结果表明:农地产权制度的研究热点主要集中在农地产权主