基于Web服务的业务流程安全性与可靠性关键技术研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:chzhao2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着分布式计算技术的发展,Web服务已逐渐成为构造分布式计算平台的标准和现代企业的服务框架,其动态性、平台无关性、开放性以及松散耦合性等特点为信息系统之间的相互协作和信息共享提供了方便,使企业或组织能够根据各自的目标动态地选择服务和构建业务流程。对于相同的功能需求,可能存在大量的不同服务质量的服务,因而服务质量成为选择Web服务时需要考虑的因素。而可靠性作为Web服务质量的一个尤为重要的方面,在服务选择时被高度重视。同时,从安全角度讲,在业务流程的执行过程中,因涉及多方人员甚至组织参与,需要考虑流程中各个活动之间的安全约束关系。因此,如何在确保满足安全约束的前提下选择合适的服务成为服务选择的一个关键问题。现有研究主要是基于服务质量进行服务选择,通过考虑施加在响应时间、价格、可靠性等服务质量参数上的约束,来实现服务组合过程中的服务质量局部或全局优化。但是,这些研究大都没有考虑组织在组合服务上的安全需求。安全约束作为确保业务流程正确执行的前提,必须在服务选择的过程中予以考虑。针对上述问题,本文细致地分析了在服务选择过程中应该考虑的因素以及这些因素对业务流程执行的影响,从两种角度对基于业务流程的服务选择展开研究,并提出了相应的解决方案,主要贡献是:针对当前对服务选择的研究忽略了安全约束,提出了一种基于业务流程的服务选择方法,给出了业务流程的形式化定义,并讨论了在为业务流程中的各个活动选择服务的时候需要考虑的因素——服务质量和安全约束。在服务质量上,主要考虑了服务的响应时间、价格、可靠性和信誉度四个参数。在安全约束上,主要考虑了职责分离约束和职责绑定约束。此外,给出了针对业务流程的服务选择问题的形式化定义,并给出了基于线性规划的求解方法,详细介绍了该线性规划问题所对应的目标函数、约束条件(包括对于服务质量的约束以及安全约束上的约束条件表达)。为了更好地保证整个业务流程的执行,提出了一种面向业务流程安全性和可靠性的动态Web服务选择方法。该方法充分考虑了原子服务的可靠性对业务流程执行效果的影响,保证了在满足组织安全约束的前提下,依据服务组合过程中配置的执行可靠性进行动态的服务选择。使用马尔可夫链对业务流程的服务组合进行模型化。在组合过程中,首先根据安全约束对组合图进行“流程执行路径裁剪”,然后在裁剪后的马尔可夫链上,基于原子服务的可靠性和配置的执行可靠性来实现动态的服务选择。本文给出了基于业务流程的Web服务组合的逻辑架构和基于BPEL的业务流程管理框架,并介绍了相应模块的功能。同时,通过实验验证了本文所提出的服务选择方法的有效性和可行性。
其他文献
随着计算机技术尤其是互联网技术的蓬勃发展,越来越多的人开始接触并使用互联网,这促进了对基于互联网应用系统和软件的巨大需求,从而推动了许多新的研究领域和方向,也加速了
与其他多物品拍卖方式相比,组合拍卖通过允许竞标组合从而能更精确地表达竞标者对竞标物品之间关联价值的真实需求。由于竞标组合的不可分割性,使得竞标者避免了由于关联价值物
无线传感器网络涉及许多个学科,知识相互交叠,随着传感器技术、微电子技术、嵌入式计算、分布式处理和无线通信等技术的极大进步成为当今世界IT领域备受关注的研究热点之一。
人类通过视觉识别文字,感知外界信息。人脸是人机交互中相当重要的因素,通过人脸我们可以判定许多信息。利用人脸特征进行身份验证又是最自然直接的手段,它具有直接、友好、方便
在金融领域,软件系统的集成测试通常会涉及到多个遗留系统间的交互,并且单个系统的业务逻辑不会频繁变动。如何在黑盒或灰盒的状态下对多个跨平台跨组织的系统进行有效测试是
随着高科技的飞速发展,全世界每天都有几十亿的人在使用手机、电脑和其他电子产品,产生了大量的海量数据。大数据从互联网向其他领域急速蔓延,各行各业都已经被数据给渗透,对
虚拟现实技术是一门前沿学科,它与计算机仿真学,环境艺术学等密切相关。在军事,经济,教育,生活等方面都有着广泛的应用和发展前景。本文研究的是机械表三维虚拟仿真与漫游,采用了3ds Max为场景建模工具,以Unity 3D引擎为虚拟现实开发平台,通过JavaScript脚本语言、动画控件进行交互控制,实现机械表仿真与漫游的目的,具有实用参考价值。本系统在实物机械表的基础上划分了具体的功能模块,通过机械
数据挖掘技术具有较高的有效性和良好的可操作性,被广泛应用于各个领域。近年来,基于数据挖掘技术的研究方法不断涌现:如基于决策树分类、统计分类、贝叶斯分类、神经网络等方法
随着计算机的迅速发展,软件复杂性逐渐增大,软件质量问题受到越来越多的关注。软件测试是保障软件质量的关键技术,研究表明测试通常占总的开发费用的50%,因此有效的软件测试
随着数据库技术的迅速发展以及数据库管理系统的广泛应用,各行各业积累了大量的历史数据,而这些激增的历史数据中往往隐藏着很多重要的信息。如何从历史数据中及时发现有用的