当前位置:首页 > 嵌入式 > 嵌入式硬件

统一建模语言UML 在嵌入式系统设计建模中已经获得了广泛的认可,能对复杂嵌入式系统建模,并有很多成功的应用,但UML 是一种半形式化语言,存在时间约束描述能力不强和所建模型形式化复杂.验证难度大等问题.针对上述问题,本文提出了采用实时UML 对嵌入式系统UML 状态图进行建模;然后用状态- 约束- 事件矩阵方法来对模型进行形式化描述;最后利用SPIN 对模型进行验证.该方法解决了UML 在嵌入式系统建模和形式化验证过程中出现的问题,应用实例和结果证明了该方法的有效性和可行性.

0

随着对嵌入式系统复杂性和应用需求的无限增加,其系统软件开发的工作量剧增.统一建模语言UML 已在嵌入式系统建模中得到广泛应用.UML 能够直观易懂的描绘出系统的需求.功能.结构及相应的行为,另外,使用UML 有助于企业相互交流,克服沟通障碍.

然而在该领域还存在一定问题,首先UML 对时间约束描述能力不强;其次UML 为非形式化语言,其所建模型形式化转换复杂.目前已有解决办法: 使用UML 的扩展机制;使用分析模式.然而扩展机制是建模人员自己定义的,容易增加UML 整体的复杂性;形式化转换复杂,需要特殊工具支撑.

为了更好的解决上述问题,论文采用实时UML 对嵌入式系统建模; 状态- 约束- 事件矩阵方法对模型进行形式化描述;最后利用SPIN 对模型进行分析和验证.

1 实时UML 描述嵌入式系统

1.1 实时UML 概述

实时UML 主要由Rational 公司开发.它合并了UML?角色建模.ROOM 中的概念,开发出一个新的.比较完善的可用于复杂实时系统建模的标准.实时UML 中主要引入三个概念.

端口:随着胶囊事例的创建.消亡而同步运作.

连接器:基于特定协议的信号传递通路.

胶囊:表示复杂实时系统中的主要结构元素.

1.2 UML 实时状态图的形式语义

实时状态图D = (A,T,F,G,Time,aL ,aF ).其中 A:有限状态集 ;T :有限转移集;F ∈(A×T)∪(T×A)是流关系 ;G(t) :条件表达式 ;Time :某个状态最迟完成的时钟时间 ;a L ∈A :初始状态,a F ∈A:终止状态 ;只有一个转移 t 满足 ( a L, t)∈ F;对于任何:

3 超时事件

为实时状态图D 中的超时事件加入时间约束:对于集合T中的任意元素t,若G (t) 为真,与t 相对应的截止期为d(t)=2?

对于所有进入状态t<b(t) 的转移,加入时钟约束(x=0) ;对于所有的从该状态出发的转移,加入时钟约束(x<2).

2 模型验证工具SPIN

2.1 SPIN 概述

SPIN 主要包括模型仿真器和模型分析器两个主要功能:模型仿真器可以快速对所建立的系统模型进行仿真;模型分析器可以严格地验证用户提出的正确性要求是否被满足.SPIN 作为一种形式化自动验证工具,目的是提供:

2.1.1 建模语言PROMELA: 直观地描述系统规约;

2.1.2 功能强大而简明的逻辑表示法LTL ;

2.1.3 可验证系统建模逻辑一致性及系统是否满足所要验证性质.

2.2 线性时序逻辑LTL

SPIN 用线性时序逻辑LTL 性质描述系统的性质.采用线性.离散.与自然数同构的时间结构.以状态序列作为命题的论断对象.用线性时序逻辑公式在状态序列上解释其真值.语法可递归定义如下:

定义1 :命题常元{true , false} 和原子命题变元{p,q,…}

是线性时序逻辑公式.

定义2 :如果p 和q 是线性时序逻辑公式.则p(sometimes) p∪q(until) p ∨ q(or),p ∧ q(and) 非p(not)/ p(always) Xp(next)也是线性时序逻辑公式.

2.3 基本数据结构

在SPIN 中基本数据结构有:状态矢量,栈深度优先和已搜状态:

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

北京2024年5月13日 /美通社/ -- 5月10-11日,"EPAI种子计划"正式启航!首期"基于EPAI的大模型应用实践研讨会"在北京智谷大厦成功举行。浪潮信息携手二十家元脑...

关键字: 开发平台 模型 AI 研讨会

北京2024年5月13日 /美通社/ -- 5月11日,鲲鹏昇腾开发者大会2024期间,华为举办"昇思AI框架及大模型技术论坛",软通动力数字基础设施与集成事业部总经理谢睿受邀出席、软通动力...

关键字: AI 模型 BSP 精度

在FPGA和IC设计领域,经常会面临一个挑战:多个端口同时竞争一个端口的数据。在这种情况下,采用RR调度策略可能是一种解决方案。

关键字: FPGA 嵌入式系统 IC设计

“实现机器人操作系统——电机控制器ROS1驱动程序简介”一文中概述了新型ADI Trinamic™电机控制器(TMC)驱动程序,并讨论了将电机控制器集成到机器人操作系统(ROS)生态系统中的方法。TMC ROS1驱动程序...

关键字: 电机控制器 机器人 嵌入式系统

北京——2024年4月30日 亚马逊云科技持续引领云上数据服务创新,助力企业构建全面的数据基座以充分发挥数据潜力,加速生成式AI技术落地。在生成式AI时代,数据是企业脱颖而出的关键——基础模型依赖于大规模高质量数据集,生...

关键字: 生成式AI 数据 模型

台湾新竹 – 2024年4月23日 – 著名的微控制器供货商新唐科技公司,与全软件开发生命周期提供跨平台解决方案的全球软件公司Qt Group宣布深化合作,扩展新唐科技人机界面(HMI)平台支持「Qt for MCUs」...

关键字: 微控制器 嵌入式系统 MCU

随着物联网、嵌入式系统以及微控制器技术的飞速发展,微控制器已成为众多智能设备和系统不可或缺的核心组件。而微控制器的正常工作,离不开烧录器的精准操作。C8051F021烧录器,作为一款高效、稳定、易用的微控制器烧录工具,在...

关键字: c8051f021烧录器 联网 嵌入式系统

为增进大家对嵌入式系统的认识,本文将对嵌入式系统、嵌入式系统的特点予以介绍。

关键字: 嵌入式 指数 嵌入式系统

上海2024年4月16日 /美通社/ -- 4月14日,为期四天的第89届中国国际医疗器械博览会(CMEF)盛大收官。澳鹏Appen很荣幸再次作为唯一的人工智能训练数据参展商参与此次"航母级"规模医疗...

关键字: APP 医疗器械 PEN 模型

2024年4月18日,国民技术第四代可信计算芯片NS350 v32/v33系列产品正式发布并开始量产供货。NS350 v32/v33是一款高安全、高性能、超值可信密码模块2.0 (TCM 2.0)安全芯片,适用于PC、服...

关键字: PC 服务器平台 嵌入式系统
关闭
关闭