Abstract
The advancement of cloud computing has enabled service providers to provide users with diversified cloud services with different attributes and costs. Finding a convenient service that satisfies users' requirements based on both functional and non-functional requirements has become a big challenge. The existing studies on cloud service discovery have addressed this problem and proposed solutions using different techniques. This paper reviews the existing studies on cloud service discovery and covers current approaches, techniques and models used. In addition, the limitations and weaknesses of the proposed solutions are considered. As a result, research issues and gaps for future research are revealed.