Future Generation Computer Systems 21 (2005) 823–839 Cooperative control of multicast-based streaming on-demand systems Giancarlo Fortino a, , Carlo Mastroianni b , Wilma Russo a a DEIS, University of Calabria, Via P. Bucci, 87036 Rende, CS, Italy b ICAR, Italian National Research Council, Via P. Bucci, 87036 Rende, CS, Italy Received 12 February 2004; accepted 23 August 2004 Available online 25 February 2005 Abstract This paper proposes the COoperative COntrol Protocol (COCOP), which enables a synchronous cooperative group to in- teractively control an on-demand server which multicasts time-dependent data streams. Multicast-based streaming on-demand systems such as video on-demand systems, web casters, and networks of real/virtual sensors can beneficially exploit COCOP to provide cooperative control sessions as a mainstream service. In order to improve efficiency and scalability, the protocol relies on a reliable multicast transport layer which can be based either on the IP-multicast or on Application Layer Multicast. Performance evaluation of COCOP was carried out on multicast trees by using a discrete-event simulation framework. © 2005 Elsevier B.V. All rights reserved. Keywords: Multicasting; Cooperative playback systems; Synchronous group coordination; Discrete event simulation 1. Introduction Multicasting is a primary enabling technology which efficiently concurs to save network resources and easily features multi-party communications. In IP- based networks multicast is exploitable either at the network level through the native IP-multicast service [17] or at the application level through Application Corresponding author. Tel.: +39 0984 494063; fax: +39 0984 494713. E-mail addresses: g.fortino@unical.it (G. Fortino), mastroianni@icar.cnr.it (C. Mastroianni), w.russo@unical.it (W. Russo). Layer Multicast (ALM) protocols [1]. Synchronous, multi-party and multimedia distributed applications, such as media on-demand, video conferencing, web casting, and shared workspaces systems, are effec- tively supported by multicast technologies, without which their development would be difficult to achieve [4,5]. Such applications are based on the following main basic services: (i) multicast real-time data de- livery, which involves the multicast transmission of time-dependent data streaming to or among a group of clients, and (ii) synchronous group coordination, which allows for interaction among the group mem- bers and synchronized access to shared resources. The integration and customisation of these services and 0167-739X/$ – see front matter © 2005 Elsevier B.V. All rights reserved. doi:10.1016/j.future.2004.08.002