小型微型计算机系统
Journalof
2010年11月第11期
VoL31
No.11
2010
ChineseComputerSystems
T—CBESD:一个构件化嵌入式软件设计模型验证工具
徐丙凤1,胡
军k3,曹
东2,黄志球1,郭丽娟1,张
剑1
1(南京航空航天大学信息科学与技术学院,江苏南京210016)
2(南京航空航天大学自动化学院,江苏南京210016)
3(计算机软件新技术国家重点实验室(南京大学),江苏南京210093)
E—mail:xbfnuaa@yahoo.cn
摘要:现代复杂嵌入式软件系统的高可靠性需要有效的基于模型的设计与分析技术.传统的嵌入式软件可靠性保障技术主
要关注于系统开发后期.本文在Eclipse平台上设计并实现了一个基于接口自动机模型的构件化嵌入式软件设计的形式化验证原型工具T—CBESD(ToolforComponent—BasedEmbeddedSoftwareDesigns).工具直接使用UML顺序图模型作为系统规约。可以检验系统设计模型与场景式规约之问多种行为一致性问题;并使用消息事件的时间约束不等式,检验实时接口自动机网络与带时间约束的顺序图模型之间的实时行为一致性问题.工具设计与实现内容包括:输入输出接口、顺序图模型的预处理转换、状态空间数据结构设计、抽象验证算法的实现vX%t.通信构件组合系统的实例应用分析.关键词:嵌入式软件设计;构件化设计;软件验证;接口自动机;模型检验工具中图分类号:TP31l
文献标识码:A
文章编号:1000 1220【2010)11-2129-09
T-CBESD:aFormalVerificationToolforComponent-basedEmbeddedSoftwareDesigns
XU
Bing.fen91-HUJunl”。CAODon92。HUANGZhi.qiul,GUOLi-juanl。ZHANGJianl
and
1(CollegeofInformationScience
Technology。NanfingUniversityofAeronauticsandAstronautics。Nanjing210016.China)
2(CollegeofAutomationEngineering。NanfingUniversityofAeronauticsandAstronautics.Nanjing210016.China)3(State
Key
LaboratoryforNovelSoftware
Technology
NanjingUniversity.Nanjing210093。Ch/na)
Abstract:Highreliabilityrequirementsofandanalysis.Traditionalper。a
modemembeddedsoftwaresystemneedeffectivemodel-basedtechniquesforsystemdesigns
methodsinembeddedcomputingdomainmostlyconcemedtheimplementationandtestingphrase.Inthispa-
forComponent—Based
aS
prototypeT-CBESD(Tool
EmbeddedSoftwareDesigns)hasbeen
on
designed,whichis
based
011
thetheory
ofinterface
automataandisimplemented
a
plug-in
moduletheopen-SOLll'Ce
platformEclipse.ThetoolacceptsUMLsequencedi—
agramsastheinputsystemspecificationdirectly。checkingseveraldifferentkindsofbehavioralconsistencyproblemsbetweenthesys—temdesignmodelsandscenario—basedspecifications.Byusingtimingconstraintinequalityofmessageevents-thetool
whetherthebehaviorsin
can
verify
real-timeinterfacenetworkssatisfythesequencediagramswithreal-timelimitations.Thedesignsand
toaset
imple—
Se-
mentationsofthisworkincludetheinput/outputmechanisms。thepre-translationfromsequencediagrams
quences,thestatespacedatasystemverification
structure
of
a
messageevent
designs.detail
implementationissuesofseveralverificationflgofithrasand
component-based
example.
Keywords:embeddedsoftwaredesign;component-baseddesign;softwareverification;interfaceautomata;modelcheckingtool
1引’言
嵌入式计算系统已经广泛的应用于生活中的各个领域,如:交通、能源、医疗、控制、通信、军事等.近年来随着计算机硬件性能的不断提高,嵌入式系统中软件的规模和复杂性不断增加,使软件对整个系统的影响逐渐占据了统治地位.关键系统中的嵌入式软件失效将会导致生命与财产的重大损失.因此,嵌入式软件通常具有极高的功能可靠性、严格的实时性等要求,如何保证系统同时满足给定的功能和非功能需求已
成为当前高可信嵌入式计算领域中的研究热点¨。3’.目前,工业界已有一些比较有效的嵌入式软件测试和调试方法(如:在处理器中嵌入ICE功能,调试代理软件,JTAG模拟等).但从软件工程的角度来看,这些方法都是在系统的开发中后期阶段所使用,而在嵌入式软件设计与分析的前期阶段还缺乏有效的方法和工具对系统设计进行分析与验证.
本文基于接口自动机模型对构件化嵌入式软件设计(CBESD:Component.BasedEmbeddedSoftwareDesigns)的分析与验证方法展开进一步研究,在Eclipse开放平台上实现了
收稿日期:2009-08-20收修改稿日期:2009-10-29基金项目:航空基金项目(2007ZD52043)资助;教育士点基金项目(20070287052)资助.
作者简介:徐丙凤,女,1986年生,硕士研究生,CCF学生会员,研究方向为软件工程、嵌入式软件建模与分析;胡军,男,1973年生,副教授.
CCF会员,研究方向为软件分析与验证、嵌入式系统、形式化方法;曹东,男,1972年生,副研究员,研究方向为复杂嵌入式系统、航空控制工程、软件工程;黄志球。男,1965年生,教授.博士生导师。CCF高级会员,研究方向为软件工程;郭丽娟,女,1986年生,硕士研究生.CCF学生会
员,研究方向为软件工程、UML建模与分析;张剑,男,1985年生,硕士研究生,CCF学生会员,研究方向为嵌入式系统、多核计算.
万方数据
构件化嵌入式软件设计模型非功能性质验证的工具实现_专业资料。嵌入式软件的非功能性质是系统高可靠性的重要构成部分。传统的嵌入式软件可靠性保障技术主要关注于系统...
TCBESD一个构件化嵌入式软... 暂无评价 9页 5财富值 嵌入式软件的可配置构件...建模方法不适合构件化软件开发, 所以如何利用软构件的可靠性, 预 测分析嵌入式...
软件可将视觉工具 库与嵌入式视觉设备组合在一起, 实现了计算机数据 和控制软件...表1 Tab. 1 算法构件描述 2 2. 1 算法库设计算法库模型设计机器视觉检测...
一个嵌入式软件构件的NFA量化度量模型_专业资料。CBSD(Component Based Software Development)在嵌入式开发领域正逐步得到应用,软件构件的非功能属性(Non-Funcfional Attr...
可组合嵌入式软件建模与验证技术研究综述_信息与通信_工程科技_专业资料。软件学报...组合验证、非功能特性建模与组合、异构构件建模与组合以及组合开发方法与工具等.美...
一种基于模型集成运算的嵌入式构件开发工具_专业资料。设计并实现了一种基于模型集成运算的嵌入式构件开发工具。该开发工具支持嵌入式构件的创建、编辑和管理,提供cidl...
外设驱动源码的研究, 制定了一种应用于智能家电嵌入式软件的框架构件规范,实现了划分和设计框架代码片段,以及对框架代码片段封装的方法; 所设计的模型已成功应用于某...
基于设计模型的分析技术是现代复杂嵌入式软件系统高可靠性的重要保障手段。基于即时验证(On-the-flyverification)方法对一个构件化嵌入式软件设计模型原型验证工具T-C...
构件化嵌入式操作系统是基于构件的软件开发方法在嵌入式操作系统领域的应用.当前的构件化 嵌入式操作系统在系统结构、构件模型、系统构造方法及工具支持等方面各有不同...
对此笔者结合构件化与分层结构的设计思 想,提出一种灵活的嵌人式操作系统的设计思想。 软件开发中的效率关系到软件的开发成本与机 会成本,对构件化嵌入式操作系统...
热门文档