Abstract-Cloud applications target large costumer groups to leverage economies of scale. To increase the number of customers, a flexible application design is of major importance. It enables customers to adjust the application to their individual needs in a self-service manner. In this paper, we classify the required variability of these flexible applications: data variability -changes to handled data structures; functional variability -changes to the processes that the application supports; user interface variability -changes to the appearance of the application; provisioning variability -the ability of the application to be deployed in different runtime environments. Existing and new technologies and tools are leveraged to realize these classes of variability. Further, we cover architectural principles to follow during the design of flexible cloud applications and we introduce an abstract architectural pattern to enable data variability.
The proposed architecture is designed for a group of service robots operating in structured environments. Although each robot is an autonomous systems, the .9roup of service robots is coordinated to ensure a reliable service delivery. The relationship between the autonomy of behavior of each robot and the coordination of the team is the backbone of the proposed architecture. We show how aspects related to high availability scalability and reliability can be insured while keeping a decision autonomy of the robots. We conclude our paper by comparing our architecture with the SAPHIRA reference architecture.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.