Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor
Proceedings of the General Track: 2002 USENIX Annual Technical Conference
The Object Constraint Language: Getting Your Models Ready for MDA
The Object Constraint Language: Getting Your Models Ready for MDA
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Precise Service Level Agreements
Proceedings of the 26th International Conference on Software Engineering
The dawning of the autonomic computing era
IBM Systems Journal
Measuring CPU overhead for I/O processing in the Xen virtual machine monitor
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
A break in the clouds: towards a cloud definition
ACM SIGCOMM Computer Communication Review
Service specification in cloud environments based on extensions to open standards
Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE
IM'09 Proceedings of the 11th IFIP/IEEE international conference on Symposium on Integrated Network Management
Engineering runtime requirements-monitoring systems using MDA technologies
TGC'05 Proceedings of the 1st international conference on Trustworthy global computing
Towards in-network clouds in future internet
The future internet
ICPE '12 Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering
Verification of a self-configuration protocol for distributed applications in the cloud
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Software architecture definition for on-demand cloud provisioning
Cluster Computing
An experience report on the verification of autonomic protocols in the cloud
Innovations in Systems and Software Engineering
Hi-index | 0.00 |
Cloud computing [23] is a promising paradigm for the provisioning of IT services. Cloud computing infrastructures, such as those offered by the RESERVOIR project, aim to facilitate the deployment, management and execution of services across multiple physical locations in a seamless manner. In order for service providers to meet their quality of service objectives, it is important to examine how software architectures can be described to take full advantage of the capabilities introduced by such platforms. When dealing with software systems involving numerous loosely coupled components, architectural constraints need to be made explicit to ensure continuous operation when allocating and migrating services from one host in the Cloud to another. In addition, the need for optimising resources and minimising over-provisioning requires service providers to control the dynamic adjustment of capacity throughout the entire service lifecycle. We discuss the implications for software architecture definitions of distributed applications that are to be deployed on Clouds. In particular, we identify novel primitives to support service elasticity, co-location and other requirements, propose language abstractions for these primitives and define their behavioural semantics precisely by establishing constraints on the relationship between architecture definitions and Cloud management infrastructures using a model denotational approach in order to derive appropriate service management cycles.