基于依赖性分析的Web应用切片的研究

来源 :南京工业大学 | 被引量 : 0次 | 上传用户:shengweizheng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序切片是一种分析和理解程序的技术,通过分析程序语句之间的依赖性关系自动分解源程序。程序切片技术被广泛应用于程序理解、调试、维护、测试以及反向工程等。随着Web技术的不断发展,J2EE、.net等新的Web集成框架的出现,基于Web的应用系统的规模和复杂性也日益增加,使Web应用程序的可读性,可理解性受到很大影响。将切片方法运用到Web应用程序中,对改善其可读性、可理解性,降低Web应用程序的分析、测试和维护难度有很好的作用。   Web应用程序是基于Web,采用HTML、各类脚本、客户端、服务器端编程技术、组件技术等建立的一种应用程序形式。它不同于传统的程序语言(如,C,C++)构造的程序,因此一些传统的程序分析方法对其并不完全适用。本文在研究、讨论依赖性分析及程序切片原理的基础上,通过分析Web应用程序的语法和结构特点,给出了基于依赖分析的Web应用切片方法。   论文的主要工作包括:给出了Web应用程序页面中的和页面间的依赖关系的定义。其中页面中的依赖关系包括嵌入依赖、调用依赖、参数依赖、数据依赖以及控制依赖;而页面间的依赖关系则包括超链接依赖、action依赖、定位依赖、包含依赖、前向依赖、继承依赖、引用依赖及组件依赖;给出了表示Web应用程序的页面依赖图(PaDG)、结构依赖图(WAStrDG)及系统依赖图(WASDG)的定义以及Web应用切片及切片准则的定义。PaDG和WAStrDG是构建WASDG的基础,WASDG是计算Web切片重要的数据结构;通过引入Web应用程序的依赖图,提出了基于WAStrDG的前向切片算法、后向切片算法以及基于WASDG的后向切片算法。前者计算的是粗粒度切片,主要用于分析Web应用结构以获取更高层次的信息,后者计算的是细粒度切片,用于Web工程的各个领域,如,可降低测试难度,简化Web程序的理解;实现了一个针对JavaScript及JSP语言所构造的Web应用程序分析原型系统WASPS,该系统为Web应用程序的分析提供了软件平台,借此可获得PaDG,WAStrDG,WASDG以及Web应用切片。
其他文献
随着Web技术的飞速发展,网络已经成为现代人不可或缺的一种交流方式。分布式对象技术和多媒体技术的不断发展和结合给人们提供了新一代通信手段,为跨地区的人们提供一个相互交
随着移动通讯技术的不断发展,具有彩色液晶屏幕并支持BREW程序的手机已经出现并且开始被人们所认识和接受,这样使用BREW技术开发的手机增值应用服务也将会越来越多。由于目前在
Web服务是自包含的、模块化的应用,具有开放的,面向Internet和基于标准的接口。它能较好的解决异构应用之间、松散耦合环境下的互操作、集成和协作问题。但是,单个的Web服务功能
无线传感器网络是一种全新的信息获取和处理技术,在军事、环境、医学、空间探索以及工业、民用和家庭网络等领域具有广泛的应用前景。因此,无线传感器网络技术被称为 21 世纪最
本论文针对国内外电子商务网站的商业运营与推广效果评估需要,研究能够持续提升网站经营利润的访客行为分析系统的结构与构建过程。通过使用该系统,电子商务网站的经营分析决策
嵌入式系统的广泛应用需要良好的软件系统支撑。随着嵌入式系统的深入发展,系统的动态可扩展能力已经成为一个基本的需求,迫切需要一种机制能在运行状态下配置系统,也就是系
随着计算机技术、网络技术的快速发展,电商网站、社交门户以及医疗、教育、公共平台等领域的智能化应用等信息时代产物已深入人们的日常生活,影响了人们的行为习惯和思维方式
随着嵌入式系统硬件性能的提高和相关软件技术的发展,嵌入式POS的使用越来越广泛,更多的企业和组织已加入到POS应用和服务的领域中。在POS应用的基础平台方面,SUN公司提供了针对消费电子和嵌入式设备制定的J2ME(Java 2 Micro Edition)版本,为POS设备应用的开发提供了完善的运行环境。本课题的合作单位实现了一个基于J2ME的POS开发平台,本论文的研究内容就是基于此POS开发平
Ad Hoc网络是由一组带有无线收发装置的移动终端组成的一个多跳的临时性的自治系统。Ad Hoc网络中的移动终端具有路由和报文转发功能,可以通过无线连接构成任意的网络拓扑。这
随着城市的发展,人口的增多,视频监控系统被广泛应用。而传统的视频监控,主要是通过人工来完成检测,这种方式通常容易让人产生疲劳,进而造成漏报或误报现象的发生,最终导致社