Cobo12Java源代码翻译关键技术研究

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:zhongyi02w
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
遗产软件系统是指那些运行多年,承担用户的关键业务并且随着计算平台的变迁和业务需求的发展不断进行维护和更新的软件系统.遗产代码维护人员的短缺,以及现代计算环境的变迁都给遗产软件系统的维护带来困难.一种可行的方法就是采用源代码翻译方法将其转换到现代语言或环境中.本文首先对Cobol和Java语言之间的不同点进行了对比,然后分析了几种主要的遗产代码迁移策略.基于以上的分析,本文设计和实现了一个将Cobol源代码翻译到Java源代码的系统——Cota翻译系统,解决了Cobol2Java实践中遇到的条件名变量转换、数据对象模型映射、控制流重构、动态调用以及文件和数据库访问等一系列关键问题.在这一过程中,本文深入研究了源代码翻译中的数据类型转换问题,控制流结构化问题和用户界面迁移问题,针对这三个问题分别提出并实现了自动化的功能等价的转换方法可以有效的将遗产代码迁移到目标平台.同时本文还研究了Cobol2Java转换中的多精度数据算术优化问题,提出了优化算法,可以将算术运算密集型的Cobol程序性能提高近98%.本文的主要贡献有:(1).设计并实现了一个自动化的Cobol2Java源代码翻译器,可以作为再工程(re-engineering)或遗产代码迁移研究的平台.(2).设计并实现了一个纯Java的Cobol核心语义支持库,其中包括对遗产文件数据的读写支持.通过这种核心库的支持,用户可以直接在web环境中开发具有Cobol功能的商务程序,从而利于维护成本的减少和与新应用的集成.同时,可以帮助Java程序员或Cobol程序员相互学习,从而有助于培养和训练胜任的遗产代码维护人员.(3).提出了一种新的基于类型封装的自动化的数据类型映射方法,可以同时支持低级的存储访问和类型访问,对保证目标码的功能等价性具有重要作用.(4).提出了基于switch和递归调用的控制流转换方法,可以解决Cobol程序中的perform和goto耦合的控制流结构化问题.和其他方法相比,本方法可以有效控制目标代码的膨胀,并且具有较好的可读性.(5).提出了基于十进制表示的多精度数据算术优化的方法,设计并实现了一个新的多精度数据类型的Java算术库,实验表明这个新的算术库比Java中的BigDecimal在十进制算术运算方面快98%左右.(6).提出了一种基于停止-等待协议的自动化界面转换方法,可以有效地改变界面的交互方式,将基于字符终端界面的程序迁移到web平台.
其他文献
随着科技的不断发展,互联网中的视频数据呈指数增长,视频数据已经成为人们获取信息的重要来源之一。在需要大量人机交互的领域中获取的人脸信息更为人们所关注,如何通过这些人脸
随着Internet的发展和网络服务商业化进程的加快,Internet的规模和复杂程度都在迅速增长。从管理的角度讲,Internet是由成千上万的自治系统(Autonomous System简称AS)组成,这
实施管理信息系统是企业信息化建设的一个重要措施,然而,传统管理信息系统已经不能满足目前企业的需求。企业的模式在逐渐的由层次职能型转变为流程管理型,企业业务流程经常
集数据采集、处理及通信于一体的无线集成传感器网络以其低廉的价格、便利的展开方式正得到越来越广泛的使用,对传感器网络各个方面的研究也成为目前学术界非常活跃的课题。而
随着Web上信息的迅速扩展,各项基于Web的服务也逐渐繁荣起来。作为这些信息服务的基础和重要组成部分,Web信息采集正应用于搜索引擎、站点结构分析、页面有效性分析、Web图进
随着Internet及大容量存贮技术的迅速发展,Web上的信息日益丰富。从海量、异构的Web信息源中获取用户所需要的知识是一项很难的事情,同时也是一项亟需解决的问题。Google,Altavi
本文以数字图书馆中的文本数据为基础,研究用户个性化偏好模型,个性化信息获取、存储与管理以及相关的资源特征的提取、组织、维护等问题,研究个性化信息推荐技术和个性化检
随着全球信息化程度的提高和电子商务逐渐走向实用,信息安全愈加为人们所重视。信息隐藏技术正是在这种背景下发展起来的。信息隐藏是一种将有用的或重要的信息隐藏于视频、
随着云计算的兴起,如何快速、灵活、高效的将故障节点上的服务迁移到可用节点上成为云计算集群自动化容错的重要问题。越来越多的服务被部署到云计算集群中,导致基于进程迁移
随着互联网技术的飞速发展,人们的工作和生活也越来越离不开网络的支持,而网站技术的研究,便成为很多国内外企业研究的重要课题,一个适合本行业的网站,能帮助企业提高竞争能