Model-Driven Automated Error Recovery in Cloud Computing
With the increasing complexity of software and systems, domain analysis and modeling are becoming more important for software development and system applications. Applying domain-specific modeling languages and transformation engines is an effective approach to address platform complexity and the inability of third-generation languages to express domain concepts clearly. Building correct models for a specific domain can often simplify many complex tasks, particularly for distributed applications based on cloud computing that offer several opportunities for customization and variability. Cloud computing shifts the computation from local, individual devices to distributed, virtual, and scalable resources, thereby enabling end-users to utilize the computation, storage, and other application resources (which forms the "Cloud") on-demand.