SYNTHESIS: A Tool for Automatically Assembling Correct and Distributed Component-Based Systems
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Model-Based Adaptation of Behavioral Mismatching Components
IEEE Transactions on Software Engineering
Toward cloud-agnostic middlewares
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Communications of the ACM
Generating Minimal Protocol Adaptors for Loosely Coupled Services
ICWS '10 Proceedings of the 2010 IEEE International Conference on Web Services
Service-Oriented Cloud Computing Architecture
ITNG '10 Proceedings of the 2010 Seventh International Conference on Information Technology: New Generations
IEEE Internet Computing
Enough about standardization, let's build cloud applications
Proceedings of the WICSA/ECSA 2012 Companion Volume
Identifying adaptation needs to avoid the vendor lock-in effect in the deployment of cloud SBAs
Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups
Portable Cloud applications-From theory to practice
Future Generation Computer Systems
A service-oriented framework for developing cross cloud migratable software
Journal of Systems and Software
Hi-index | 0.00 |
Developing software for the cloud usually implies using the tools and libraries supplied by cloud vendors for each of their platforms. This strongly couples the software to specific platforms and penalizes its migration or interoperability with external cloud services, in what is known as vendor lock-in. Under these circumstances multicloud applications become difficult to build and maintain since they require multidisciplinary teams with expertise on multiple platforms, and the redevelopment of some components if the cloud deployment scenario is altered. The MULTICLAPP framework described in this paper tackles these issues by presenting a three-stage development process that allows multicloud applications to be developed without being coupled to any concrete vendor. MDE and adaptation techniques are used throughout the software development stages in order to abstract the software from each vendor's service specifications. As a result of this, multicloud applications or their subcomponents can be reassigned to different cloud platforms without having to undergo a partial or complete redevelopment process.