I. Introduction
Cloud computing is the delivery of computing facilities as a service rather than a product, using shared resources, software, and information over a network. It provides computation, application software, data access, and storage services that do not require end-user knowledge of the physical location or configuration of the systems delivering the services. Cloud computing is categorized as SaaS (Software as a Service), PaaS (Platform as a Service), and IaaS (Infrastructure as a Service). PaaS provides suitable collaborative development environments to implement software as a team. Software development environments are categorized as one of four types: Client-side Development and Client-side Execution (CDCE), Client-side Development and Server-side Execution (CDSE), Server-side Development and Server-side Execution (SDSE), and Server-side Development and Client-side Execution (SDCE).