基于AADL的嵌入式安全规范代码生成研究与实现

来源 :南京航空航天大学 | 被引量 : 1次 | 上传用户:intint
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统已经广泛地应用在了各行各业的生产生活实践中,从国家主导的航空航天、军事武器领域,到民用的通信、电气、汽车行业,以及目前非常普遍的移动、可穿戴设备等。为了解决传统以代码、文档为中心的开发方法带来一些挑战,基于模型驱动的开发方式应运而生,即在系统设计阶段利用模型或者形式化方法对早期系统设计调度、验证分析工作,尽可能在设计阶段发现设计缺陷并且解决,在编码实现阶段自动或者半自动地由正确验证的模型生成系统实现代码,能够提高系统开发效率,降低系统开发成本。AADL(Architecture Analysis and Design Language)就是一种基于模型驱动思想的专门用于描述嵌入式实时系统软硬件的体系结构分析与设计语言。基于AADL模型的代码生成技术和方法的研究是嵌入式软件开发的重要研究课题。首先,在基于AADL的代码生成工作,直接生成代码难度较大,要求开发者对AADL建模语义比较熟悉,且直接生成代码扩展性、修改性较差,因此本文提出了代码生成中间模型MMACG(Mediated Model for AADL Code Generation),作为AADL生成代码的中间模型,既包含了AADL构件的层次化信息,又能够将AADL元素中含有的行为语义转到中间模型的类代码元素,降低了AADL生成代码的难度。同时给出了一个AADL子集定义以及其生成中间模型的转换规则。其次,针对嵌入式单任务与多任务系统的不同特征,分别给出了中间模型到两者的转换规则,主要包括层次结构、命令操作、端口操作三个方面。同时,为了提高生成代码的安全性,进一步研究了在转换规则中如何遵守相关安全代码规范,有效地解决人工编码中代码不规范导致的安全问题。最后,利用Xtext框架定义实现了中间模型MMACG,基于M2T(Model To Text)技术实现了代码生成工具AADLGEN,并针对一个安全关键系统——婴儿保温箱控制系统,使用AADL对其进行建模并且生成嵌入式Linux代码。
其他文献
生命权作为一项基本人权,自18世纪以来,已得到世界上大多数国家宪法和法律的认可,载入了一系列的国际人权公约。生命权处于人权谱系的基础地位,是其他一切权利内容的来源,它
目的:研究IGFBP7在人皮肤鳞状细胞癌(简称鳞癌)组织及细胞中的表达情况探讨IGFBP7与上皮细胞间质转型(epithelial-mesenchymal transition, EMT)的上皮标记蛋白细胞角蛋白(cy
笔架山锰矿成矿区位于重庆市秀山县,该区域为中国重要锰矿储存区之一,预测锰矿矿产储量为472.5万吨。该矿区属于扬子陆块区上扬子陆块武陵山被动边缘褶冲带秀山穹褶束,经四堡
目的:研究高迁移率族蛋白1 (HMGB1) mRNA及蛋白在喉鳞状细胞癌(简称喉鳞癌)组织及病人血清中的表达并探讨其临床意义。方法:RT-PCR及Western blotting分别检测HMGB1mRNA及蛋白
目的观察急性脑卒中患者应用运动疗法,作业疗法和低频脉冲等综合治疗后平衡功能和日常生活活动能力改善情况.方法将40例急性脑卒中患者随机分为康复组和对照组,均接受脑卒中
本文介绍了郑和宝船队复原研究。根据明史和其它文献记载,其长宽尺寸是准确无误的,其主要性能指标长宽比与泉州出土福船几相一致。福船是我国海船的优秀船型之一。曾为历代出
介绍了手机外壳模具的结构设计及工作过程,叙述了特殊滑块结构的设计方法以及计算方法。模具结构合理,脱模顺利,能满足生产的需要。
通过浅谈人教版高中物理必修2第五章第一节"曲线运动"的科学探究教学的策略,提出了用科学探究教学理念,将传统的备课转变为教师对课程资源的开发;在科学探究教学中,从生活中
目的:肝细胞癌是最常见的恶性肿瘤之一,具有高转移性及高侵袭性能力特点。肝细胞癌是肿瘤引起死亡的重要原因之一,但是它的启动及发展分子机制尚未完全清楚。信号传导和转录激
词“门”的意义经历了一系列的变化。自引入英译词“水门事件”后,“门”便逐渐以类词缀的身份而构成“XX门”。“XX门”源于英语,但被汉化后,在音节、用法和搭配上都有它自