收藏本站
收藏 | 手机打开
二维码
手机客户端打开本文

C-Java自动程序转换系统原型的设计和实现

徐剑峰  
【摘要】:在经济快速发展的今天,人们对成本和效率有了更高的要求。为了打破平台对用户的束缚,充分利用已有的成果,节省重新开发的费用,平台迁移或软件重用已经变得越来越重要。 因而,源代码转换技术被广泛的运用在软件维护、遗留系统的现代化改造以及软件逆向工程等领域中。它具有重大研究价值和经济价值,不但可以避免重复劳动,提高软件生产的效率和质量,而且可以将大量的遗产系统转化为易演化系统,从而充分有效地利用这些遗留系统。 本文所阐述的就是与此相关的研究。论文中详细描述了一个C—Java转换系统原型的设计和实现。本文借鉴了编译系统的功能实现方法,通过该转换系统中各个部分功能程序相应地分析和处理,逐步地对源程序的词法、语法等方面的语言特性加以分析,将源程序代码解构为可直接进行翻译转换的语言单词符号,并对它们进行相应地转换,最终产生出可正确运行和易于理解的目标代码。 我们在文中对现有的几种移植方法进行了分析和研究。分析表明在将程序库移植到Java中和将它们与Java整合时,这些方法暴露出了各自的局限性和不足。借鉴这些经验,我们制定了转换的设计原则,并遵循这些原则设计了一套有效可行的转换规则。为了显示这种方法的可行性,我们根据设计的方案实现了一个转换系统的原型并选择一些实例来对转换后的代码进行评价。 其中,将C的指针转换为Java的引用是从C到Java进行转换的一个核心问题。基于指针的块模型,我们提供了一个改进的转换策略。实验结果表明这种方法能产生与源代码功能等价的且易于维护的代码。 目前,我们实现的转换系统已经可以把C语言描述的一些经典算法转换为Java程序,如最短路径算法,快速排序算法等。 本文所阐述的内容为实现异种程序设计语言的程序代码转换,提高程序代码的可移植性和重用性提供了有意义的思路和实现方法。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 张连育;吕立;;基于策略模式的中医数据挖掘平台的设计与研究[J];小型微型计算机系统;2011年07期
2 单磊敬;李伯祥;;基于“军卫一号”的多工作站登录转换系统的设计与实现[J];医疗卫生装备;2011年08期
3 ;网络控制系统[J];系统仿真技术;2011年03期
4 Jit Lim;;数字转换器噪声对示波器测量的影响[J];电子设计技术;2011年07期
5 严忠林;;C to Java自动转换系统中C指针的实现[J];计算机工程;2011年16期
6 麻桃花;;基于8031单片机数据采集及转换系统的设计[J];内蒙古科技与经济;2011年13期
7 ;Sun讯息[J];上海微型计算机;1998年33期
8 陈德旺;朱磊;;基于可重用框架的CTCS仿真车载DMI研究与实现[J];铁道学报;2011年07期
9 钱程;阳小兰;;HTML到XML转换研究[J];计算机与现代化;2011年08期
10 伍俊杰;孙友林;陈君;;一种超混沌自动转换系统的设计与分析[J];电子设计工程;2011年13期
11 张勇;夏树发;钟昌乐;;基于UML的网络课程CMS系统设计与实现[J];信息技术;2011年06期
12 骆培;薛国凤;;基于USB2.0总线的航天设备地面检测系统[J];现代电子技术;2011年10期
13 吉宁;;3G可视终端在视频会议系统中的应用研究[J];江苏通信;2011年04期
14 丁宁;;财讯视界——打造优秀财经视频分享平台——财讯中国蓄势待发,自主研发跨平台终端浏览客户端[J];商品与质量;2011年30期
15 李宝龙;李宝珺;;高精度数字化轴角转换器的设计[J];科技资讯;2011年19期
16 雷海军;刘鹏;陈战夫;何业军;李先义;;视频格式转换系统中DDR控制器设计[J];电视技术;2011年14期
17 傅恒;;英文讣闻的意识形态——《纽约时报》及其他三英文媒体中本拉登讣闻的批评话语分析[J];齐齐哈尔大学学报(哲学社会科学版);2011年04期
18 董跃华;马亚飞;;软件复用在综合教务信息管理系统中的探索[J];江西理工大学学报;2011年03期
19 贺彩玲;王红艳;;物流管理信息系统及其开发[J];价值工程;2011年21期
20 马艳芳;张敏;陈仪香;;基于环境的软件正确性形式化描述[J];山东大学学报(理学版);2011年09期
中国重要会议论文全文数据库 前10条
1 王光明;魏贵义;;软件可重用研究和实践[A];第六届全国计算机应用联合学术会议论文集[C];2002年
2 吴丽娟;丁言镁;王晓丽;徐心和;;RS决策开发平台中可重用构件检索系统的设计[A];中国仪器仪表学会第三届青年学术会议论文集(下)[C];2001年
3 史辉;李龙洙;;面向对象的系统分析阶段软件重用的方法探讨[A];2004中国控制与决策学术年会论文集[C];2004年
4 高尚;袁兆山;;中小型应用软件遗留系统的Web服务提取与实现[A];计算机技术与应用进展——全国第17届计算机科学与技术应用(CACIS)学术会议论文集(上册)[C];2006年
5 郭涑炜;马路;;基于JAVA的KEG构件库系统[A];Java技术及应用的进展——第八届中国Java技术及应用交流大会文集[C];2005年
6 张晨东;徐光;;基于控件的作战模拟系统开发方法[A];第七届计算机模拟与信息技术学术会议论文集[C];1999年
7 景绍洪;王孝红;孟庆金;袁铸钢;;面向对象软件合成技术的研究与实现[A];1998年中国控制会议论文集[C];1998年
8 季幼章;;大功率脉冲电源[A];加入WTO和中国科技与可持续发展——挑战与机遇、责任和对策(上册)[C];2002年
9 姚德馨;刘茂松;丁祖铮;;美国GE公司DM2000系统在小型连轧厂的应用[A];全国冶金自动化信息网年会论文集[C];2004年
10 付志鹏;肖和平;韩伟红;邹鹏;;嵌入式CORBA构件平台StarECCM的研究和设计[A];第二届和谐人机环境联合学术会议(HHME2006)——第2届中国普适计算学术会议(PCC'06)论文集[C];2006年
中国博士学位论文全文数据库 前10条
1 张晋津;转换系统行为近似等价性的研究[D];南京航空航天大学;2010年
2 于卫;软件体系结构与软件重用方法的研究[D];西安电子科技大学;1999年
3 桑大勇;基于部件的软件重用技术研究[D];西安电子科技大学;1998年
4 张乐;孤南洼陷沙三中亚段可容空间转换系统及沉积体系研究[D];中国地质大学(北京);2007年
5 蒋泽甫;风电转换系统可靠性评估及其薄弱环节辨识[D];重庆大学;2012年
6 古幼鹏;嵌入式实时软件的构件化开发技术研究[D];电子科技大学;2005年
7 余磊;低维测量空间中信号恢复算法[D];武汉大学;2012年
8 李华启;四川盆地西部上三叠统须家河组层序地层学及沉积体系研究[D];中国科学院研究生院(广州地球化学研究所);2003年
9 谢规良;基于组件技术的车间计划调度系统研究[D];西北工业大学;2003年
10 沈延森;快速可重构信息系统及其关键技术研究[D];南京航空航天大学;2001年
中国硕士学位论文全文数据库 前10条
1 管树发;基于构件技术的软件重用方法研究与COM支持[D];西南农业大学;2001年
2 徐剑峰;C-Java自动程序转换系统原型的设计和实现[D];上海师范大学;2006年
3 陈臣;基于面向组件的软件重用在web项目中的应用[D];中山大学;2011年
4 仇寅;一种可提高软件重用性的分布式计算框架:Pydra[D];南京大学;2011年
5 骆健;APLA-JAVA程序自动转换系统的研制[D];江西师范大学;2002年
6 胡钰舒;基于软件重用的信息系统框架设计[D];重庆大学;2004年
7 廖鸿宇;通用CTI开发平台设计(软件重用中几个问题的研究和实践)[D];郑州大学;2001年
8 侯继英;基于Web的计算机辅助图样转换系统的开发[D];南京航空航天大学;2002年
9 罗霄;面向对象监测系统软件自动生成的研究[D];太原理工大学;2002年
10 陈方明;基于ATL的GIS综合工作平台[D];浙江大学;2004年
中国重要报纸全文数据库 前10条
1 刘仁;国内首个软件系统破解高清转换难题[N];中国知识产权报;2008年
2 小白 编译;程序员需要什么[N];计算机世界;2003年
3 邹奕萍;联想顺应融合趋势开发电视机PC[N];通信信息报;2007年
4 译自《Computerworld》;直面应用开发的三大趋势[N];计算机世界;2005年
5 ;容量 速度 安全 一个也不能少[N];中国计算机报;2003年
6 汪建根;多功能剧场:提升效益从这里开始[N];中国文化报;2006年
7 陈家根;减少城市交通拥堵有办法[N];新华日报;2008年
8 陈佳;NERP的七大特征[N];计算机世界;2003年
9 刘超;明基首推蓝光ROM[N];中国电子报;2007年
10 福建 忠英;手机翻译时代的到来[N];电脑报;2004年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978