摘要:Web 服务接口的业务协议描述了Web 服务的外部行为,对于Web 服务的复用具有重要意义,可以作为发现、组合、验证和运行期可信保障等方面的重要基础.目前,已有一些工作研究了Web 服务的协议发现问题,即从Web 服务的调用消息日志中挖掘Web 服务接口的业务协议.但已有方法主要关注服务的控制流约束,忽略了流约束以及数据流和控制流的相互约束.针对这一问题,研究了如何从Web 服务的调用日志中自动挖掘Web 服口,并侧重综合考虑Web 服务的数据流和控制流.首先扩展了传统Petri 网,提出了一种增加了数据流描述的Web 服务接口模型——BPN(business protocol net)模型.在此基础上,进一步提出了一种自动化的挖掘框架,可以从Web 服务调用消息记录中合成Web 服务的BPN 表示.最后,通过仿真实验验证了该方法的有效性.其结果表明,所提出掘算法是正确而有效的.