继面向服务计算(SOC)和面向服务体系结构(SOA)发展出一系列网络服务技术之后,新兴的云计算正在加速软件资源的服务化和虚拟化进程,云端的网络资源可以通过Web服务封装和虚拟化,从而实现基于服务的协同工作。相应的,软件服务技术近年来已从最初的“服务描述、发现、调用”和简单的“软件即服务(SaaS)”向“服务协作(service cooperation)”发展。显然,对于那些普遍面临着需求频繁变更或者网络资源时常变化的服务协作应用而言,无法适应动态环境的解决方案将逐渐失去作用。由于服务协作是一项复杂的任务,往往超出了人工处理的能力。理论上,为了达到业务目标,服务协作结构应该是动态且自动构造出来的。因此,服务协作动态构造技术一直是近年来的研究热点。本文综述了国内外服务协作动态构造相关工作的研究进展,通过回顾互联网络的发展历史,分析了服务协作动态构造问题出现的背景,并给出了服务协作的概念定义,进而提出了服务协作的动态构造问题,同时阐释了其现实意义。我们详细分析了国内外的研究动态,特别列举了国内已有的研究基础,剖析比较了几类主流技术的代表性工作,揭示了这几类技术演进的脉络,指出了当前较被看好的研究方向。本文还总结了已有技术方法的不足,并讨论了可能的进一步改进方向,认为服务协作动态构造技术将在云计算时代迎来更乐观的应用前景。