Cloud computing : challenges, limitations and R&D solutions (2014)