MDA中基于Java的PSM到代码转换研究与实现

来源 :中山大学 | 被引量 : 0次 | 上传用户:wolfzz88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为OMG提出的新一代软件开发方法学,MDA(模型驱动架构)将软件开发抽象层次从代码提高到了模型。模型转换技术是实现MDA的关键,其中,PSM(平台相关模型)到代码的转换是模型转换技术中一个非常重要的环节。 本文对MDA中PSM到代码的转换技术进行了研究,提出把这种转换分为对模型的操作和对代码的生成两部分,并针对当前开源工具多采用命令行操作,开发人员需要熟悉额外的配置技术才可以进行开发等现状,设计了一个基于JavaSwing界面的PSM到代码转换工具,实现了对模型的操作和对代码的生成。其中,通过封装JDOM引擎的解析器(Parser),利用XPath来提供对XMI格式的模型的获取和存储操作,用Java对象表示的UML元模型和Java反射技术来实现对模型的动态编辑操作;然后通过对UML元模型进行研究,定义了从PSM到Java平台的转换规则,再根据这种转换规则,采用基于Velocity模板的生成方式实现了代码的生成。最后本文利用了一个实际案例来展示了该工具并对结果进行了分析和比较。 基于上述设计,所实现的工具可以允许用户通过图形界面对模型进行操作,利用模板定义目标代码的结构,再将修正后的模型按转换规则进行代码生成。本文工作是对MDA开发环境的一个实践,实现PSM到代码的转换,对完善MDA支撑环境,以及提高软件开发的生产效率有重要的意义。
其他文献
软件开发过程的不确定性,给客户方和承建方都带来了巨大的风险。如果能够在项目事前和事中阶段对可能影响软件项目的成本,质量和进度的风险进行估计和监控,则可以大大的减少风险
脑卒中症是近年来人类的高发病症,其后遗症所导致的脑神经损伤,会严重影响患者日常生活。基于运动想象的功能性电刺激康复系统能将患者的运动想象与实际的肢体运动建立起神经回
数字水印技术是多媒体数据版权保护的重要方法,近年来得到广泛的研究和关注。数字水印技术由于其不可察觉性、可证明性和健壮性的特点,是后验式身份验证和信息跟踪的有效方法
遗传算法是一种借鉴生物界自然选择和进化机制发展起来的高度并行、随机、自适应搜索算法,已经广泛应用于各种领域。但是传统遗传算法在解决规模较大、比较复杂的问题时,存在计
数字家庭是指以计算机、通信和消费电子技术为基础,通过互联互通协议把家庭中的信息设备有机结合成一个整体的智能化网络系统。目前数字家庭标准主要有数字生活网络联盟(DLNA)
Internet现已成为社会重要的信息基础设施之一,它和人们的生活紧密地联系在一起,是人们远距离传递和共享信息的重要媒体。同时,随着计算机技术的发展,价格低廉、体积小巧的各
数据库作为科学研究、电子商务、电子政务、军事等社会各领域的重要信息的载体,其自身安全也越来越受到人们的重视。数据库安全技术包括标识和鉴别、访问控制、信息流控制、推
随着计算机技术和网络技术的飞速发展,网络安全问题也越来越引起人们的关注和重视。入侵检测系统(IDS)可以对系统或者网络资源进行实时检测,及时发现系统或网络的入侵者,也可以
位置管理是移动通信中最重要的问题之一,网络的位置管理方法严重地影响着移动网络的性能。从移动通信诞生起,人们对位置管理方法的研究就一直没有停止。位置管理主要解决移动终
本文总结了目前精确模式串匹配算法的研究现状,介绍并实现了现有的主要高性能算法。这些算法包括单模式精确串匹配算法:KMP算法、BM算法、PK算法和QS算法;多模式精确串匹配算法:A