面向活动图的代码自动生成技术研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:txl8909
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
长期以来,型号软件的研制生产效率过低、周期过长、成本过高、风险难以控制,已成为制约武器装备更新换代速度、降低武器装备生产效率的关键因素。采用代码自动生成的方法可以在充分继承以往型号软件研制经验的基础上,立足软件重用,找到一条快速研制出高质量、高可靠、高安全的软件产品的途径。UML活动图模型可以描述系统工作流程及并发活动,是描述系统行为的重要工具,是系统功能的可视化蓝图。UML活动图中有创建和合并进程的图元fork、join,利用这些图元可以方便、直观的展现多进程间的交互关系。活动图是研究多进程并发有力的工具。本文主要研究UML活动图的自动代码生成相关技术,并针对活动图图元的一个子集设计完成一个代码自动生成系统。主要包括以下方面内容:首先,本文对活动图的所有图元进行语义分析,弄清各个图元的基本语义,是否适合代码自动生成,应翻译成何形式的代码。之后,选择其中最基本的、又能完整表述并发的六种图元作为研究范围,进而设计代码自动生成系统。因为Java语言支持多线程编程的特点,因此将目标代码确定为Java代码。代码自动生成系统的核心思想是:首先定义XML文件格式来描述活动图;之后通过DOM技术将.xml格式的活动图读入程序;进而将活动图拆分为一个个独立的活动子图;针对每一个活动子图,将其拆分为若干进程和控制进程执行的信号量,最终把这些进程和信号量逐个翻译生成对应的代码。本文最后,举出多层嵌套和复杂的并发活动图的测试用例,通过系统实现代码自动生成过程,并分析生成代码的运行结果和原活动图的语义是否一致,从而展现本系统的功能。
其他文献
在研究网络拓扑结构时,运用图论来构建模型是常见的方法。而路径嵌入和泛圈性是研究网络拓扑结构容错性时不可回避的内容,从而越来越受人们的关注。提高网络的容错性能够改善
随着互联网信息以指数级别增长,目前数字信息已呈现数量庞大、类型繁多、更新迅速等发展趋势。根据Forrester Research的统计资料,目前全世界数字信息量每年以数量级1018。字
近年来,随着我国高等教育的不断发展及学校对外交流活动的日益增多,给校园安全带来了很大影响。为加强“平安校园”的建设,各高校采取保安巡查、安全制度制订等措施,但是由于
随着互联网技术的发展,子空间学习已经成为机器学习、数据挖掘、模式识别等领域的研究热点。高维数据难以使模型得到理想的学习效果。子空间学习旨在通过计算高维空间中样本
纤维缠绕成型的玻璃钢制品作为一种新型材质,是由缠绕机缠绕成型后,用树脂胶固化、脱模后形成的产品。与传统金属材质相比具有许多突出的优点和优良性能,因此被广泛地应用到
随着互联网的不断发展和日益普及,互联网上的信息也是增长快速,全世界的网页数量也高达40亿左右,在我国的数量也超过了3亿左右,与此同时搜索引擎的作用越来越显的极为重要,但
新闻视频中的字幕文字通常含有新闻人物人名,新闻事件主题等很重要的信息。新闻视频字幕文字作为一种高级语义信息,对新闻视频内容的理解、索引具有重要作用。本文研究的是新
随着时代的飞速发展,生活节奏的不断加速,生活的压力也随之加大,对当代人们的心理健康造成了严重影响。军人由于军事生活高度统一,组织纪律严格,并随时可能执行应急军事任务,
随着网络的普及,基于分布式环境的应用系统已成为当前应用软件的中坚力量。但在分布式环境下,由于系统的运行效率依赖于各服务器的配置和网络状况,即使在目前计算机硬件性能
随着软件服务领域的不断拓展、软件研发技术的不断进步,面向对象技术已经成为了软件分析与设计的主导技术。然而与之相应的软件测试技术的发展却是滞后的。因此,本文将围绕面