首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到10条相似文献,搜索用时 15 毫秒
1.
一种用于Java程序验证编译的标签类型   总被引:1,自引:0,他引:1       下载免费PDF全文
陈晖  陈意云  茹祥民 《软件学报》2005,16(3):346-354
在基于语言考虑代码安全性的工作中,往往需要将高级语言程序翻译成类型化低级语言的程序进行类型检查.许多高级语言具有类型调度结构,在向低级语言的编译过程中需要用标签机制来实现.针对具有多继承接口的Java程序包含的一种特殊的类型调度结构,提出了一种新的标签类型.包含这种标签类型的低级语言能够有效地实现Java程序中的接口调用.这种对接口调用的编译方法被用在一个以类型化低级语言为验证语言的Java字节码即时编译器中.  相似文献   

2.
ActiveX控件为Windows平台下的一种构件模型,具有良好的封装性和复用性。探讨了ActiveX控件在Java程序中的应用,通过JNI技术作为桥梁,以同位体的方法实现了GUI界面管理,通过JNI本地化方法实现了ActiveX控件方法调用与属性设置,以及使用代理模式实现应用Java代码来处理ActiveX控件的事件。经实际项目验证,所提出的方法可行且具有借鉴意义。  相似文献   

3.
描述了如何使用面向对象语言Java来设计启发式搜索算法.该设计充分利用Java语言的继承、封装和多态等特征,遵循开-闭原则、里氏替换原则等重要面向对象的设计原则,抽象化了启发式搜索算法,使得启发式搜索算法成为一个可复用构件.最后,演示了如何使用该可复用构件求解八数码问题.  相似文献   

4.
刘振安  周军 《测控技术》2007,26(11):52-54,70
提出一种用于Java语言的图形编程工具的设计方法.它基于元建模机制设计图形编程语言,采用模型-视图-控制器(MVC)构架模式实现图形编辑器,并设计代码转换器完成从图形代码到对应文本代码的等价转换.通过在机器人编程游戏中的实际使用,证明其满足实际需要,大大提高图形编程语言的设计效率,增强了图形编辑器的可维护性与可复用性.这种设计方法也可以用来设计其他语言的图形编程工具.  相似文献   

5.
构件合约化测试方法可用于改善软件质量、提高软件可靠性,但在其使用过程中,容易造成合约代码和业务逻辑代码的交叉混乱,影响代码的封装性和复用性.针对该不足,文中提出一种基于AOP的构件合约化测试方法,分别运用横切关注点和纵切关注点实现合约代码和功能代码,达到代码分离的目的.最后通过架构构件测试平台验证该方法的有效性.实践结果表明,该方法能有效地解决代码之间的混乱问题,提高代码的可维护性,对实现高内聚度的软件构件提供一定的理论支持.  相似文献   

6.
代码翻译中PERFORM和GOTO语句复合结构的变换   总被引:2,自引:0,他引:2  
传统语言COBOL从诞生至今已有近50年历史,现存约有1 000亿行代码是用COBOL编写的.维护这些遗产代码的一个有效方法是将其翻译成现代语言,例如Java.其中将COBOL语言中GOTO和PERFORM语句及其复合控制结构消除是翻译过程中的一个关键步骤.提出一种利用switch,while语句来消除GOTO和PERFORM复合控制结构的方法,实现了程序的等价变换.该方法不改变程序的控制结构,保持其可读性,并将代码膨胀率控制到2倍左右.该方法已在所开发的"C2J翻译系统"中进行应用,通过了400万行实际商用程序的测试,结果证明,该方法是正确、有效的.  相似文献   

7.
启发式搜索算法的面向对象设计实现   总被引:4,自引:0,他引:4  
描述了如何使用面向对象语言Java来设计启发式搜索算法。该设计充分利用Java语言的继承、封装和多态等特征,遵循开-闭原则、里氏替换原则等重要面向对象的设计原则,抽象化了启发式搜索算法,使得启发式搜索算法成为一个可复用构件。最后,演示了如何使用该可复用构件求解八数码问题。  相似文献   

8.
基于敏捷方式的Java代码生成方法的设计   总被引:2,自引:2,他引:0  
为了使程序员在软件开发过程中能够加快开发的速度,减少人为的错误,提高整个项目开发效率,提出了基于敏捷方式的Java代码生成方法.该方法结合XSLT技术与模板引擎技术,通过创建装配容器,读取模板文件,灵活地自动生成代码,实现代码的复用.经过测试,该方法提高了生成代码的效率,可较大地提高代码的复用度并有效地降低代码的出错率,这对实现敏捷化管理具有较大的实际意义,可运用于大量的企业应用开发.  相似文献   

9.
C语言在现代软件开发过程中仍占有大量的份额,但C语言本身的缺陷造成其软件代码复用困难.从讨论常见的链表结构在C语言中复用的方法出发,讨论了C语言在链表代码复用中存在的问题及可行的链表结构复用方案,利用函数指针给出了一种可复用的链表创建、增加、删除、查询及排序结构,并讨论了该结构扩展的可能性,该方法在开发实践中表现较好.  相似文献   

10.
基于SSH整合架构的教学支持系统设计与实现   总被引:4,自引:0,他引:4  
为增强Java EE应用系统的可维护性和可扩展性,提高代码复用度和开发效率,提出了基于分层解耦思想,以Spring为核心,由CPL、BLL、DPL和DML等四层构成的SSH(Struts-Spring-Hibernate)整合开发架构,剖析了其整合原理和整合的关键技术.基于SSH架构,依据教育技术理论,设计了跨平台,适合于多种层面、对象和网络环境的教学支持系统(TSS),该系统实现了教务管理、网上教学、网上学习、在线论坛、在线评议和作业管理等功能.实践结果表明,TSS对网络教学及其管理提供了有效的支持,SSH整合架构在开放、企业级、可伸缩的Java EE应用开发中具有广阔的应用前景.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号