论文部分内容阅读
本文针对软件移植技术展开深入研究、设计一个从Windows到Linux的软件移植辅助工具W2L(Windows To Linux)并设计和实现一个Delphi单元文件移植子系统UTS(Unit File Transplanting Subsystem)。W2L是将Windows下的Delphi应用程序移植到国产红旗Linux平台下的Kylix应用程序的一个半自动移植工具。该工具使用了代码差异识别、移植知识树,移植规则等核心技术。UTS是W2L中移植单元文件的子系统,它打破了传统的移植方案,利用移植规则库并通过分析常见Windows开发环境下Delphi应用程序单元文件代码,定位不能通用的程序源代码语句,检索相应的移植规则及策略,辅助移植工作;将Delphi代码数据转化为Linux开发环境下(Kylix)对应的代码数据,实现基于移植规则库的同类应用程序移植。为了增加代码移植率,UTS使用了二次移植技术,使代码移植率达到80%以上,进一步降低了移植过程中人为干预的强度。该系统经云南省科技厅组织的项目验收测试组的测试,认为已经达到设计要求。