used to verify the successful application of
refactoring to any cloud migration scenario.
5 CONCLUSIONS AND FUTURE
WORK
This paper introduces the cloud platform, discuss its
advantages over traditional IT platform and the need
for cloud migration and issues identified. The paper
proposes a generic architectural refactoring
methodology and introduces its steps while
explaining in detail. This methodology can be used to
verify successful application of refactoring process in
various scenarios of cloud migration.
The future work to this project would be to
develop a concept of detailed refactoring techniques
which includes methods to identify architecture
smells including exploration of existing architectural
smells identification and behaviour preservation
techniques; tools to recommend and apply
architectural refactoring specific to cloud service
architectures using a case study or a real-world
example. Evaluation of the methodology will be
conducted after choosing a suitable cloud
environment.
ACKNOWLEDGEMENTS
This work was supported with the financial support
of the Science Foundation Ireland grant 13/RC/2094
and co-funded under the European Regional
Development Fund through the Southern & Eastern
Regional Operational Programme to Lero - the Irish
Software Research Centre (www.lero.ie).
REFERENCES
Chauhan, M.A. & Babar, M.A., 2012. Towards Process
Support for Migrating Applications to Cloud
Computing. 2012 International Conference on Cloud
Computing and Service Computing (Csc), pp.80–87.
Fowler, M., 2002. Refactoring: Improving the Design of
Existing Code. In D. Wells & L. Williams, eds. Extreme
Programming and Agile Methods --- XP/Agile Universe
2002: Second XP Universe and First Agile Universe
Conference Chicago, IL, USA, August 4--7, 2002
Proceedings. Berlin, Heidelberg: Springer Berlin
Heidelberg, p. 256. Available at:
http://dx.doi.org/10.1007/3-540-45672-4_31.
Garg, R., Heimgartner, M. & Stiller, B., 2016. Decision
support system for adoption of cloud-based services.
CLOSER 2016 - Proceedings of the 6th International
Conference on Cloud Computing and Services Science,
1(Closer), pp.71–82. Available at:
https://www.scopus.com/inward/record.uri?eid=2-
s2.0-
84979743405&partnerID=40&md5=9ae740659dbd92
71f229e7cc1feaaf05.
Jamshidi, P. et al., 2015. Cloud Migration Patterns: A
Multi-cloud Service Architecture Perspective. In pp. 6–
19. Available at: http://link.springer.com/10.1007/978-
3-319-22885-3.
Kesavulu, M., Helfert, M. & Bezbradica, M., 2016.
Towards Refactoring in Cloud-Centric Internet of
Things for Smart Cities. Dublin, s.n.
Kratzke, N. & Quint, P.-C., 2017. Understanding Cloud-
native Applications after 10 Years of Cloud Computing
- A Systematic Mapping Study. Journal of Systems and
Software, (January).
Kwon, Y.W. & Tilevich, E., 2014. Cloud refactoring:
Automated transitioning to cloud-based services.
Automated Software Engineering, 21(3), pp.345–372.
Marinos, A. & Briscoe, G., 2009. Community cloud
computing. Lecture Notes in Computer Science
(including subseries Lecture Notes in Artificial
Intelligence and Lecture Notes in Bioinformatics), 5931
LNCS, pp.472–484.
Pahl, C., Xiong, H. & Walshe, R., 2013. A comparison of
on-premise to cloud migration approaches. Lecture
Notes in Computer Science (including subseries
Lecture Notes in Artificial Intelligence and Lecture
Notes in Bioinformatics), 8135 LNCS, pp.212–226.
Paraiso, F. et al., 2012. A federated multi-cloud PaaS
infrastructure. Proceedings - 2012 IEEE 5th
International Conference on Cloud Computing,
CLOUD 2012, pp.392–399.
Petrolo, R., Loscrí, V. & Mitton, N., 2014. Towards a smart
city based on cloud of things, a survey on the smart city
vision and paradigms. Proceedings of the 2014 ACM
international workshop on Wireless and mobile
technologies for smart cities - WiMobCity ’14, 25(3),
pp.61–66. Available at:
http://dl.acm.org/citation.cfm?id=2633661.2633667.
Rowe, F., Brinkley, J. & Tabrizi, N., 2013. Migrating
Legacy Applications to the Cloud. 2013 International
Conference on Cloud Computing and Big Data
(Cloudcom-Asia), (October 2009), pp.68–77.
Schmidt, F., MacDonell, S.G. & Connor, A.M., 2012. An
automatic architecture reconstruction and refactoring
framework. Studies in Computational Intelligence, 377,
pp.95–111.
Stal, M., 2007. Refactoring Software Architectures. In
Agile Software Architecture. Elsevier, pp. 63–82.
Available at:
http://linkinghub.elsevier.com/retrieve/pii/B97801240
77720000034.
Zimmermann, O., 2016. Architectural Refactoring for the
Cloud : a Decision-Centric View on Cloud Migration.
Computing.