首页> 中文学位 >基于模型的面向对象程序自动裁剪方法研究
【6h】

基于模型的面向对象程序自动裁剪方法研究

代理获取

目录

声明

摘要

插图索引

附表索引

第1章 绪论

1.1 研究背景和意义

1.2 研究现状

1.3 论文研究内容

1.4 论文结构

第2章 相关技术及知识

2.1 面向对象编程技术

2.1.1 面向对象编程技术简介

2.1.2 面向对象软件的开发过程

2.1.3 Java语言简介

2.1.4 Eclipse JDT简介

2.2 面向对象建模技术

2.3 OOP关系分类和权限控制

2.3.1 OOP中的关系

2.3.2 OOP的权限控制

2.4 小结

第3章 一种针对面向对象程序的裁剪模型

3.1 裁剪对象

3.1.1 冗余的类库和包

3.1.2 冗余的类和接口

3.1.3 冗余的成员变量和方法

3.2 裁剪模型

3.2.1 裁剪对象模型

3.2.2 类关系模型

3.2.3 方法调用模型

3.2.4 裁剪模型的建立

3.3 小结

第4章 基于裁剪模型的自动裁剪方案

4.1 预处理和程序分析

4.1.1 预处理

4.1.2 程序分析

4.2 程序裁剪

4.2.1 裁剪对象配置

4.2.2 裁剪顺序

4.2.3 匹配裁剪模型

4.2.4 预裁剪和正式裁剪

4.3 裁剪效果分析

4.4 小结

第5章 裁剪原型系统的设计与实现

5.1 系统设计

5.2 系统实现

5.2.1 程序管理

5.2.2 程序分析

5.2.3 信息处理

5.2.4 裁剪

5.2.5 统计分析和显示

5.3 系统测试

5.3.1 测试环境

5.3.2 测试内容

5.3.3 测试结果分析

5.4 小结

结论

参考文献

致谢

附录A (攻读学位期间发表的论文与获得的成果)

附录B (攻读学位期间参加的科研项目)

展开▼

摘要

随着计算机技术的迅速发展,软件的规模越来越大,结构也越来越复杂,为了提高软件的生产效率,面向对象技术得到了广泛应用,并成为了现今最主流的软件开发技术。在大型的面向对象软件开发中,由于软件规模较大、软件复用多、开发人员经验不充分等原因,会在开发过程中不可避免地产生冗余信息,进而增加程序运行时的系统资源占用,这在嵌入式、服务器等领域是很严重的问题,因此对冗余代码的裁剪是有必要的。目前的冗余代码裁剪研究中,针对面向对象程序冗余代码裁剪的研究非常少。
  本文选取比较常用的Java语言作为研究对象,分析了Java语言特征,给出了一种面向Java的裁剪模型,在此基础上给出了一种基于该模型的面向对象程序自动裁剪方法。裁剪模型基于面向对象中的关系、对象关系图(ORG)和函数调用图的概念给出,首先对ORG进行扩展得到可用于裁剪的修改后的对象关系图(T-MORG),定义了用于类成员方法裁剪的面向对象成员方法调用图(T-OOCG),然后在此基础上建立裁剪模型,模型以裁剪对象分为类-接口裁剪模型、类-接口成员裁剪模型、类库-包裁剪模型三种。根据裁剪模型设计了一个针对Java程序的裁剪方案,从程序分析、程序裁剪和裁剪效果分析三个部分对方案进行了详细的分析和介绍。
  根据本文给出的裁剪模型和裁剪方案,设计并实现了一个基于模型的面向对象程序自动裁剪的原型系统(OOMT),该系统可对规模较小的Java程序进行裁剪。选用一个Java程序,通过对其进行冗余注入,使其成为冗余度较高的测试程序,用原型系统对得到的测试程序进行裁剪测试。裁剪结果分析表明,该裁剪方法是有效的和可行的。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号