目标驱动的基于工作流的自适应软件系统设计与实现

来源 :扬州大学 | 被引量 : 0次 | 上传用户:yangzhibo0508
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,随着Internet运用的广泛性以及计算能力的日益增长;软件系统应用的网络化使得软件系统面临越来越多的挑战:软件的规模和复杂性在不断地增加;软件系统应用场景也是动态的、异构的以及时刻改变着,软件系统如何对外部环境、需求的变化做出及时并且正确的反应,从而使得软件系统始终维持在最优的状态。这些都需要软件系统必须具备很好的自适应性,在尽可能少的人工干预下,能够快速的应对不确定条件或者快速的从失败中恢复。当前,研究人员提出了很多自适应框架和自适应软件系统设计方法。本文在基于现有工作的基础上进一步深入研究,提出了一个扩展性自适应支撑框架;在自适应软件系统需求描述阶段引入了目标模型刻画,提高了系统自适应的描述能力;接着将模型映射到自适应工作流管理系统上,实例运行验证了本系统的可行性,具体研究内容如下:1.基于目标(Goal)的可变需求建模和推理针对自适应软件系统的可变性要求,首先我们采用基于目标驱动(Goal-driven)的需求刻画工具,对用户需求进行刻画,描述需求的功能性目标和非功能性目标,并附有对于目标的上下文信息描述;其次提出目标模型的推理算法及推理机制对刻画的目标模型进行推理,分析非功能性目标的可满足性和不可满足性;最后采用规划算法对目标模型进行精炼,以便后续映射为过程模型交由工作流系统运行。2.提出一个目标驱动的自适应软件系统管理框架(A Goal-driven Self-adaptive Software Management Framework,简称GSASMF)该自适应软件系统管理框架主要包括如下几个部分:1)辅助交互模块:对需求刻画映射得到的过程模型进行规则化操作,给出运行中活动点的Web服务填充,本文中采用智能决策算法,根据上下文信息,选择最优Web服务进行填充。本模块关注输入信息,具体的实现与自适应支撑框架中其它模块是松耦合的。2)部署模块:主要用于部署经辅助模块规则化得到的可变业务流程(Business Process,简称BP,下同)模型,并对部署的可变BP模型进行管理。部署成功的可变BP模型交由自适应管理框架的底层执行引擎负责解析执行业务流程。3)监控模块:实时获取当前执行流程的上下文信息及Web服务性能,触发Web服务的替换。在具体的执行过程中将内部的执行状态封装为特定事件(状态正常、异常、遇到Web服务质量下降),从系统内部抛出事件,让注册的事件侦听器去处理。4)预测模块:提取监控模块获取的信息,通过提出的预测模型对相关信息进行分析,为系统进行自适应调整提供参考。5)自适应模块:此模型主要负责根据预测和监控模块提供的信息对可能不符合条件的Web服务进行替换,其次将运行的业务流程从旧模型转为在新模型下执行;完成实例的迁移功能。3.目标驱动的需求模型(Goal-Driven Requirement Model)与业务流程模型的映射为方便刻画的可变目标模型能够在底层工作流系统运行,本文提出了目标模型和过程模型的映射规则,将刻画得到的目标模型按照设定的映射规则转换为标准的业务流程,然后通过自适应支撑框架部署模块将标准过程模型文件部署到底层工作流引擎中执行。4.原型系统实现引用实例验证系统的可行性:结合具体应用案例,采用基于Eclipse的图形化工具进行目标建模,对目标模型进行推理和映射操作;设计自适应管理接口,给出具体的实现类图;对JBPM-BPEL修改,完成与自适应管理层的交互;运行验证GSASMF自适应软件系统的有效性。
其他文献
随着大数据时代的到来,互联网每天都会产生大量的文本信息,词语作为文本的基本组成单位,对词语语义的理解是文本处理的基础工作之一。词语相似度计算,是用一个具体的数值表示
如今,人们更习惯通过社交网络来了解时事,发表观点。随着微博的逐渐普及,越来越多的用户开始关注并使用微博,微博成为目前最流行的网络平台。微博话题为人们讨论热门事件提供
随着科技的飞速发展,现代生产和生活中用到的设备越来越先进。设备能否有效的运行,关系着经济效益甚至人们的生命安全。因此,有必要对故障诊断技术进行研究。由于故障诊断知识本身具有不确定性、不精确性,如何表示故障知识以及对其进行推理,是故障诊断系统需要解决的关键问题。Petri网作为一种图形化建模工具,可以很直观地表示系统并发、动态行为,将Petri网引入故障诊断领域,具有重要的理论价值和现实意义。模糊P
随着人们对高性能计算和分布式资源共享需求的增加,传统模式的计算和资源共享已经不能满足人们的需求。人们希望可以像访问电力资源一样随时随地的通过网络获取所需的计算、
无线传感器网络是由大量传感器节点组成的一种无线自组织网络。通过部署在监测区域,实现对该目标区域的实时数据监测和传输。因其广阔的应用前景,受到了人们越来越多的关注。由
在计算机染色配色的实际应用中,我们通常需要根据织物颜色的RGB值来求出相应的染料配比。本文通过对实验数据的分析,利用最小误差平均值法和牛顿迭代法建立相应的数学模型,最
在计算机技术、信息存储技术及互联网高速发展的今天,越来越多的企业提高信息化程度。在企业的实际应用中,数据挖掘正在被频繁的提起,作为一个多学科交叉应用领域的数据挖掘
随着3G网络建设与覆盖的提升,平板电脑的蓬勃发展,国内三网融合的加速推进,由此产生的包括语音、数据、图像等综合多媒体通信业务需求大量涌现。综合通信业务是利用综合多元
做为处理信息过载的有效手段,推荐系统在近些年得到了广泛的研究与发展,推荐系统在各领域应用的成功案例也不断涌现,但是依然面临着很多问题亟待解决。形式概念分析(Formal C
图像压缩/解压是图像处理领域的经典问题。图像修复是对缺失信息通过保留的信息进行图像的恢复,而图像解压是利用非冗余的有用信息恢复被压缩掉的信息,通过分析两者的共同点,