论文部分内容阅读
为了满足复杂多变的应用需求,通过多个组件交互来构建组件软件已成为新的趋势,但由于开放环境下组件的交互会受到组件内部和外部因素的影响,导致交互后的软件不能按照预期行为执行,从而影响了组件软件预期功能的实现。因此对于软件交互行为的分析具有重要的理论意义和实用价值。目前对于软件行为交互的研究主要集中于交互功能的可满足性,主要考虑各个组件的功能匹配性及可组合性,对于该问题大量文献仅是考虑交互后的死锁或虹吸的判定,而在实际使用过程中,不存在死锁的软件也会出现行为不可预期的问题,而非常少的文献研究组件交互时的行为相关性问题。本文分析了Petri网行为轮廓理论及性质,并基于行为轮廓提出了业务流程交互的行为一致性测量和分析方法,以及非一致行为下的变化域分析方法。本文主要贡献包括:(1)针对服务交互过程中出现的间接行为关系的情况,提出了一种基于综合的行为轮廓的间接约束条件下的行为交互的研究方法,研究了综合的行为轮廓,并将其用于服务交互的有效行为关系的选择过程中,该方法拓展了已有方法仅考虑直接交互行为关系的情况。(2)针对业务流程交互过程出现行为不一致的情况,已有方法是采用静态的方法进行变化域的寻找,本文提出了基于Petri网行为轮廓的行为一致性测度方法,并应用于变化域的查找中,进一步提出基于行为轮廓的动态变化域查找方法。该方法能够在不确定变化点的情况下,更好地寻找最优的变化区域。(3)针对服务交互过程中的重名变迁情况,已有的方法是将包含重名变迁的模型转变成不重名的模型后,然后进行行为一致性分析,由于转换过程影响行为一致性分析,造成结果的不可信。本文提出了基于多重变迁集的行为约束的服从测量方法,有效地解决了存在重名变迁的模型行为一致性测度问题。(4)针对交互过程中的复杂行为对应情况,已有方法通过分析关键行为的情况进行处理,导致一些交互分析不全面。本文研究了复杂对应条件下的行为关系,提出基于复杂对应约束下的行为轮廓服从测量方法,该方法在分析复杂对应关系时能够全面考虑各个变迁间的行为关系。