UCC: UML Profile to Cloud Computing Modeling Using stereotypes and tag values
Paper ID : 1641-IST
Ali Kamali *, Soheil Mohammadi, َAhmad Abdollahzadeh Barfourosh
amirkabir university of technology
Today cloud computing has become one of the common technologies that most of the companies want to migrate their legacy systems or deploy their new system to it. Besides modeling the system, software designers need to model the deployment infrastructure, which their system will be deployed on it. In this paper first we present and categorize the requirements of modeling cloud and then illustrate how the software designer can use the advantages of UML’s extendibility to model the deployment of cloud computing systems. By using stereotypes and tag values, it’s possible to define a meta-model which is suitable for modeling the system deployed in cloud computing. We show that by using the UML profile, it’s possible to model the infrastructures and instances of the cloud. Also it’s possible to cover all the requirements that the software designer needs to model the cloud computing. It is concluded that it is important to use a standard modeling language to model the cloud, which makes it possible to model and test the whole system with a unified language. The standard languages such as UML reduce the cost required for understanding and designing the cloud computing’s model. It’s also possible to use this model in MDA (Model Driven Architecture) to understand and test the system’s behavior in the cloud computing before deploying it in the cloud.