学位论文 > 优秀研究生学位论文题录展示

基于模板的自动代码生成技术的研究

作 者: 管太阳
导 师: 朱大勇
学 校: 电子科技大学
专 业: 软件工程
关键词: 自动代码生成 模板 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

相似论文

  1. 基因调控网络模型描述语言研究,Q78
  2. 溶胶—凝胶AAO模板法制备ITO准一维纳米结构,TB383.1
  3. Bi3.25La0.75Ti3O12(BLT)纳米管/线的合成工艺研究,TB383.1
  4. 水热法制备氧化物中空微球,TB383.4
  5. 支持XML数据查询的F&B索引结构的研究,TP311.13
  6. 2D人脸模板保护算法研究,TP391.41
  7. LXI自动测试系统集成技术研究,TP274
  8. 基于距离映射码的安全指纹认证研究,TP391.4
  9. 基于网络的服装款式设计系统的研究与实现,TS941.2
  10. 基于MDA的界面自动生成方法的研究,TP311.5
  11. 有序多孔TiO2薄膜的制备及其性能研究,TB383.2
  12. C++代码缺陷检测系统的研究与设计,TP311.53
  13. 不完备信息系统的完备化及其上的知识获取,TP311.13
  14. 论电视节目模板的知识产权保护,G222
  15. 多孔氧化铜空心微球的制备及表征,O614.121
  16. 基于Web的科学计算遗留应用共享技术研究,TP393.09
  17. 基于XML的异构数据交换系统的设计与实现,TP311.52
  18. 壁上有孔的二氧化硅空心球的制备,TB383.1
  19. 微/纳米结构聚苯胺及其复合材料的制备和表征,TB383.1
  20. 电子公文传输管理系统在电大系统中的设计与实现,TP311.52
  21. 概率XML数据上关键字检索算法的研究与实现,TP391.3

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计 > 程序设计方法
© 2012 www.xueweilunwen.com