基于UML的实时系统并行对象模型

来源 :重庆大学 | 被引量 : 0次 | 上传用户:txiujyhbhoo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着面向对象的技术在应用软件系统领域的发展和成熟,人们也逐渐用面向对象的方法来分析和设计嵌入式实时系统。在面向对象的分析和设计过程中,人们经常借助模型来分析和设计系统。实时系统中的活动往往是并发进行的,而目前大多数面向对象模型只提供了描述系统顺序执行的能力。为了加强面向对象模型的表达能力,必须在面向对象模型中提供并发描述机制,使其能够描述系统中的并发行为。在最终的可运行的实时系统中,并行运行的任务往往是通过进程来实现,进程构成了系统并行运行的基本对象。UML作为面向对象的标准建模语言,是面向对象技术领域中的重要成果,在采用UML进行实时系统开发的过程中,人们往往采用主动对象来表示系统中并行运行的实体,而主动对象由于表达能力的限制,不能够对系统的并发性作出一个完整的、详尽的描述,这就要求我们能够提供一种新的机制来描述实时系统中的并行对象。本文针对实时系统中进程的特点,采用UML的扩展机制,提出了一种新的用于表示实时系统并发性的模型元素以及采用这些元素建立系统模型的方法。 首先,根据UML的扩展机制在UML的语义中定义了几种新的模型元素:用于表达系统中并行运行的对象的封装体和用于描述封装体对象间通信的协议。其中,封装体代表系统中并行运行的基本单位,因此是一种特殊的主动对象。它有着区别于主动对象的语义和表示方法,而协议被定义为一种协作,端口是参与协作的主要角色,通过状态机定义了端口间消息收发的序列,并隐式地描述了封装体对象之间的同步要求。其次,介绍了通过UML的标准建模机制,利用这些模型元素建立实时系统中并行对象模型的方法。最后,根据UML的扩展语义提出了构造基于编程语言的描述实时系统并行对象的基础类库的方案,和采用基础类库建立实际系统中子类的方法。对封装体和端口在基础类库中均给出了相应的C++的类的定义。从而使得我们能够利用这些元素在模型层建立关于一个具体的实时系统的并发性的形式化的UML模型,并可以利用形式化的方法来分析和验证系统的正确性,同时也对系统运行代码的自动生产奠定了基础。
其他文献
随着信息技术的发展,血库信息系统不断完善并在医院得到广泛应用。本文就血库信息系统的设计方法和应用效果做了详细阐述。完成血库信息系统与医院信息系统融合,实现了通过住
护理学认为,舒适是没有痛苦折磨、心情愉悦、精神放松的良好体验,任何破坏这种状态的因素都可能造成不舒适。因此找出不舒适的原因,在不影响病情的情况下,采取有效的措施消除或减
目的:探讨二次嵴上纤维环切术对牙周病患牙牙周附着的影响。方法:选取4例共22颗前牙患有中度牙周炎的成人患者,一侧患牙施行1次嵴上纤维环切(T1组),另一侧行2次环切(T2组)。
结合长(LDFAL)、短(SDFAL)两种旱涝急转指数,对朝阳地区旱涝急转特征进行分析。分析结果表明:朝阳地区发生长周期旱涝急转概率较低,而发生7~8月短周期由“旱转涝”的概率较大
高等教育是社会生产活动的有机组成部分,是现代产业结构的一个分支,属于第三产业的范畴。高等教育的产业化就是指高等教育要按照产业经济活动的一般规律,通过市场调节手段来运作
目的探讨射频消融术治疗阻塞性睡眠呼吸暂停综合征(OSAHS)的效果.方法对48例OSAHS患者采用射频消融术治疗,用等离子打孔刀分别对阻塞的部位下鼻甲、悬雍垂软腭、舌根行减容手