欢迎访问浙江省技术市场促进会
 
C2D代码转换工具软件
(2012-04-28)

BJ003

项目名称 C2D代码转换工具软件

承担单位 北京工业大学  北京四方继保自动化股份有限公司

项目简介 代码转换工具在国内外具有广泛的应用市场。例如多媒体格式文件的转换,图片的转换,文本的转换;本软件工具完成的是源代码的转换,具有编辑器功能,面向的是电力行业的应用。在电力行业里,通过开发专用工具完成将已有C语言源代码经过词法、语法分析,并经过用户按需设置后,生成公共库,以及新代码的功能,在国内外是绝无仅有的。同时,通过适当的配置、升级,可以扩展到对其它编程语言、其它行业领域的应用,具有广阔的应用前景。该项目通过开发C2D代码转换工具软件,将CC32R软件源代码转换成符合需求的代码模块;(其中转换规则可配置),极大解放电力系统开发人员的生产力。

    本项目的实施能够极大的解放电力系统开发人员的生产力,充分利用原有的代码资源,并生成新的公共库,从而缩短产品研发周期,提高企业在市场上的竞争力,为企业带来可观的经济效益。本项目在电力及其相关行业内具有推广价值,能被同行业或相关企业复用。本项目的研发结果是独立的产品,具有相当的市场价值。

    本项目关键技术与创新点是:1C2D代码转换  C2D转换读取CSC源文件、规则配置文件和默认初始值配置文件,在分析层的基础上,完成产品代码到功能块转换的过程。同时,将转换过程的所有操作输出到记录文件,生成功能块转换的XML描述文件。 2D2C逆转换  D2C逆转换读取转换后的功能块文件和记录文件,通过人机交互确定转换的模式后,完成功能块文件的回滚操作,便于用户进行比对,保证转换的一致性。(3)自动测试 自动测试读取转换后的功能块文件和测试配置文件,通过人机交互录入测试数据,并对测试数据进行全排列。对每组全排列数据运行功能块文件,并记录实际结果。最后分析比较实际数据和期望数据,自动生成测试报告。

    本项目的研究开发内容尚属国内外首创。其主要技术是:1) 使用CC32R编译规则提取全局变量,识别输入、输出、内部静态变量及数据类型,给出人机交互界面确定。2) 输入、输出引脚号次序可人机交互调整,之后,输入、输出与该引脚对应,同时可修改输入、输出变量的名称及对应的引脚描述;3) 输入输出可指定为普通输入输出或属性输入输出。4)具备替换日志,使用此日志可反向输出原始代码,用作转换一致性评判。5)具备测试手段:转换前后的代码、输入量相同时要求输出量相同;给定输入和预计的输出,测试输出是否正确。

    本项目软件的应用,可实现以下技术目标:1)该工具软件将软件源代码转换成符合需求的代码模块,并生成对应功能块XML文件和注释。(2)根据转换日志,分步骤反向输出源代码; 3)工具软件读取给定测试输入数据,运行功能块代码,得到实际输出,与期望输出作比较并生成测试报告。
 
 
 
浙江省技术市场促进会
地址:杭州市文三路199号创业大厦902 邮编:310012
电话:88820903 88210761 传真:88820903
E-mail:zjjssc@163.com