I. Introduction
Cloud computing [8][16] is an emerging trend to deploy and maintain software and is being adopted by the industry such as Google [14], IBM [7], Microsoft [26], and Amazon [1]. Several prototype applications and platforms, such as the IBM “Blue Cloud” infrastructure [7], the Google App Engine [15], the Amazon Cloud [1], and the Elastic Computing Platform [11], have been proposed. However, when it comes to the question on how to model cloud applications (e.g., [9][30]), the question remains unexplored. In our previous work [21][25], we put forward several issues toward developing cloud applications. In this paper, we sketch an application model, and develop theoretical test adequacy criteria for testing applications in a cloud.