Development and evolution of a heterogeneous continuous media server: a case study: Practice Articles

  • Authors:
  • Dwight J. Makaroff;Norman C. Hutchinson

  • Affiliations:
  • Department of Computer Science, University of Saskatchewan, Saskatoon, SK, Canada;Department of Computer Science, University of British Columbia, Vancouver, BC, Canada

  • Venue:
  • Journal of Software Maintenance and Evolution: Research and Practice
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Media server software is significantly complicated to develop and maintain, due to the nature of the many interface aspects which must be considered. This paper provides a case study of the design, implementation, and evolution of a continuous media file server. We place emphasis on the evolution of the software and our approach to maintainability. The user interface is a major consideration, even though the server software would appear isolated from that factor. Since continuous media servers must send the raw data to a client application over a network, the protocol considerations, hardware interface, and data storage/retrieval methods are of the paramount importance. In addition, the application programmer's interface to the server facilities has an impact on both the internal design and the performance of such a server. We discuss our experiences and insight into the development of such software products within a small research-based university environment. We experienced two main types of evolutionary change: requirements changes from the limited user community and performance enhancements/corrections. While the former were anticipated via a generic interface and modular design structure, the latter were surprising and substantially more difficult to solve. Copyright © 2005 John Wiley & Sons, Ltd.