学位论文 > 优秀研究生学位论文题录展示
基于模板的自动代码生成技术的研究
作 者: 管太阳
导 师: 朱大勇
学 校: 电子科技大学
专 业: 软件工程
关键词: 自动代码生成 模板 XML 模板引擎
分类号: TP311.11
类 型: 硕士论文
年 份: 2007年
下 载: 396次
引 用: 8次
阅 读: 论文下载
内容摘要
自动代码生成(Code Generation),指生成程序的程序,更详细的是指通过读取工程中设计的各种文档或者模型,按照一定的领域规则,生成规范的计算机能理解的源代码的过程。在今天,多数的软件开发人员仍然使用传统的手工编写代码的方法。这种传统软件开发方式通常效率较低而且周期较长,并且其中存在大量的重复工作。结果通常导致大型软件项目的延期、成本超出计划、性能低于预期,甚至中途夭折,这些问题迫使软件工程人员对于开发效率进行思考,进而不断探求新的高效的软件开发方式。自动代码生成技术于是应运而生。作为一种软件开发方式,自动代码生成技术还在不断的发展中,虽然目前在不少的系统开发中都采用了自动代码生成技术,尽管自动代码生成技术仍然存在着许多的不足,但在许多方面,自动代码生成技术对软件开发的完善具有重大的促进作用,并且提高了软件开发的效率。本文分析了当前自动代码生成技术在国内外的发展现状,介绍了已经有的自动代码生成技术的实现方式,并且对当前已有的几种解决方案从各方面进行了分析,然后介绍了自动代码生成相关的各种技术,如模板、元数据、反射、XML、UML等,再对各种开发模型过行了分析和对比,并根据分析结果提出了一个自动代码生成技术的设计模型。这个自动代码生成模型的实现是基于相应的XML数据定义文件、模板文件定义、模板引擎、插件技术的结合。根据需要,以不同的方式构造XML数据定义文件,并根据目标代码的要求设计相应的模板文件,系统的核心是模板引擎的设计,其中包含对象池和上下文对象等的设计实现,还有自动生成模块,在最后采用了插件技术,将生成的代码动态加入到已存在的系统。接着,本文通过两个测试例子,展示了自动代码生成系统的运行流程和具体实现,根据测试结果和速度分析,实现了系统的预期的效果,证明了自动代码生成系统的可行性。最后,本文指明了目前系统需要完善的地方和进一步的发展方向。
|
全文目录
摘要 4-5 ABSTRACT 5-9 第一章 绪论 9-14 1.1 自动代码生成技术出现的背景 9 1.2 自动代码生成技术发展现状 9-11 1.3 自动代码生成技术的应用领域 11-12 1.4 本文的研究内容和成果 12 1.5 论文的组织结构 12-14 第二章 自动代码生成技术 14-37 2.1 自动代码生成技术概述 14-16 2.2 自动代码生成实现方式 16-23 2.3 已有的解决方案 23-27 2.4 自动代码生成系统主要涉及到的技术 27-36 2.5 本章小结 36-37 第三章 开发模型分析 37-41 3.1 设计要求 37 3.2 程序生成代码 37-38 3.3 XSLT 生成代码 38-39 3.4 模板生成代码 39 3.5 模板和XSLT 39-40 3.6 本章小结 40-41 第四章 基于模板的自动代码生成系统的设计 41-67 4.1 系统总体设计 41-43 4.2 XML 数据文件设计 43-44 4.3 模板文件设计 44-47 4.4 模板引擎设计 47-57 4.5 自动生成模块的设计实现 57-63 4.6 插件模块的设计实现 63-66 4.7 小结 66-67 第五章 自动代码生成系统的测试和分析 67-75 5.1 测试原理和分析原则 67-68 5.2 第一个具体例子的测试分析 68-71 5.3 第二个具体例子的测试分析 71-73 5.4 本章小结 73-75 第六章 总结与展望 75-77 6.1 主要工作总结 75 6.2 今后工作展望 75-77 致谢 77-78 参考文献 78-81 在学期间研究成果 81-82 论文发表 81 参与项目 81-82
|
相似论文
- 基因调控网络模型描述语言研究,Q78
- 溶胶—凝胶AAO模板法制备ITO准一维纳米结构,TB383.1
- Bi3.25La0.75Ti3O12(BLT)纳米管/线的合成工艺研究,TB383.1
- 水热法制备氧化物中空微球,TB383.4
- 支持XML数据查询的F&B索引结构的研究,TP311.13
- 2D人脸模板保护算法研究,TP391.41
- LXI自动测试系统集成技术研究,TP274
- 基于距离映射码的安全指纹认证研究,TP391.4
- 基于网络的服装款式设计系统的研究与实现,TS941.2
- 基于MDA的界面自动生成方法的研究,TP311.5
- 有序多孔TiO2薄膜的制备及其性能研究,TB383.2
- C++代码缺陷检测系统的研究与设计,TP311.53
- 不完备信息系统的完备化及其上的知识获取,TP311.13
- 论电视节目模板的知识产权保护,G222
- 多孔氧化铜空心微球的制备及表征,O614.121
- 基于Web的科学计算遗留应用共享技术研究,TP393.09
- 基于XML的异构数据交换系统的设计与实现,TP311.52
- 壁上有孔的二氧化硅空心球的制备,TB383.1
- 微/纳米结构聚苯胺及其复合材料的制备和表征,TB383.1
- 电子公文传输管理系统在电大系统中的设计与实现,TP311.52
- 概率XML数据上关键字检索算法的研究与实现,TP391.3
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计 > 程序设计方法
© 2012 www.xueweilunwen.com
|