Cloud refactoring: automated transitioning to cloud-based services

被引:0
作者
Young-Woo Kwon
Eli Tilevich
机构
[1] Virginia Tech,Department of Computer Science
来源
Automated Software Engineering | 2014年 / 21卷
关键词
Cloud computing; Services; Refactoring; Service extraction; Fault-tolerance; Program transformation;
D O I
暂无
中图分类号
学科分类号
摘要
Using cloud-based services can improve the performance, reliability, and scalability of a software application. However, transitioning an application to use cloud-based services is difficult, costly, and error-prone. The required re-engineering effort includes migrating to the cloud the functionality to be accessed as remote cloud-based services and re-targeting the client code accordingly. In addition, the client must be able to detect and handle the faults raised in the process of invoking the services. As a means of streamlining this transitioning, we developed a set of refactoring techniques—automated, IDE-assisted program transformations that eliminate the need to change programs by hand. In particular, we show how a programmer can extract services, add fault tolerance functionality, and adapt client code to invoke cloud services via refactorings integrated with a modern IDE. As a validation, we have applied our approach to automatically transform two third-party Java applications to use cloud-based services. We have also applied our approach to re-engineer a suite of services operated by General Electric to use cloud-based resources to better satisfy the GE business requirements.
引用
收藏
页码:345 / 372
页数:27
相关论文
共 38 条
[1]  
Andreopoulos B.(2007)Clustering large software systems at multiple layers Inf. Softw. Technol. 49 244-254
[2]  
An A.(2005)Information-theoretic software clustering IEEE Trans. Softw. Eng. 31 150-165
[3]  
Tzerpos V.(2009)Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility Future Gener. Comput. Syst. 25 599-616
[4]  
Wang X.(2008)A wrapping approach for migrating legacy system interactive functionalities to service oriented architectures J. Syst. Softw. 81 463-480
[5]  
Andritsos P.(2007)Fault tolerant web services J. Syst. Archit. 53 21-38
[6]  
Tzerpos V.(2009)The weka data mining software: an update ACM SIGKDD Explor. Newsl. 11 10-18
[7]  
Buyya R.(2010)FACTS: a framework for fault-tolerant composition of transactional web services IEEE Trans. Serv. Comput. 3 46-59
[8]  
Yeo C.(2009)From objects to services: toward a stepwise migration approach for Java applications Int. J. Softw. Tools Technol. Transf. 11 427-440
[9]  
Venugopal S.(2009)Pervasive load-time transformation for transparently distributed Java Electron. Notes Theor. Comput. Sci. 253 47-64
[10]  
Broberg J.(2006)On the automatic modularization of software systems using the bunch tool IEEE Trans. Softw. Eng. 32 193-208