Automatic Verification Technology of Virtual Machine Software Patch on IaaS Cloud

In this paper, we propose an automatic verification
technology of software patches for user virtual environments on IaaS
Cloud to decrease verification costs of patches. In these days, IaaS
services have been spread and many users can customize virtual
machines on IaaS Cloud like their own private servers. Regarding to
software patches of OS or middleware installed on virtual machines,
users need to adopt and verify these patches by themselves. This task
increases operation costs of users. Our proposed method replicates
user virtual environments, extracts verification test cases for user
virtual environments from test case DB, distributes patches to virtual
machines on replicated environments and conducts those test cases
automatically on replicated environments. We have implemented the
proposed method on OpenStack using Jenkins and confirmed the
feasibility. Using the implementation, we confirmed the effectiveness
of test case creation efforts by our proposed idea of 2-tier abstraction
of software functions and test cases. We also evaluated the automatic
verification performance of environment replications, test cases
extractions and test cases conductions.


Authors:



References:
[1] Rackspace public cloud powered by OpenStack web site,
http://www.rackspace.com/cloud/
[2] OpenStack web site, http://www.openstack.org/
[3] P. Mell, and T. Grance, "The NIST Definition of Cloud Computing v15,"
National Institute of Standards and Technology, Oct. 2009.
[4] CloudStack web site, http://cloudstack.apache.org/
[5] Amazon Elastic Compute Cloud web site, http://aws.amazon.com/ec2
[6] OpenStack Heat web site, https://wiki.openstack.org/wiki/Heat.
[7] Amazon CloudFormation web site,
http://aws.amazon.com/cloudformation/
[8] B. Pfaff, J. Pettit, T. Koponen, K. Amidon, M. Casado and S. Shenker,
"Extending Networking into the Virtualization Layer," In Proceedings of
8th ACM Workshop on Hot Topics inNetworks (HotNets-VIII), Oct.
2009.
[9] A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A. Liguori "kvm: the Linux
virtual machine monitor," In OLS '07: The 2007 Ottawa Linux
Symposium, pp.225-230, July 2007.
[10] P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R.
Neugebauer, I. Pratt, and A. Warfield, "Xen and the art of virtualization,"
In proceedings of the 19th ACM symposium on Operating Systems
Principles (SOSP'03), pp.164 -177, Oct. 2003.
[11] Jenkins web site, http://jenkins-ci.org/
[12] Selenium web site, http://www.seleniumhq.org/
[13] Y. Yamato, N. Shigematsu and N. Miura, “Evaluation of Agile Software
Development Method for Carrier Cloud Service Platform
Development,”IEICE Transactions on Information & Systems,
Vol.E97-D, No.11, 2014. [14] Y. Yamato, M. Muroi, K. Tanaka and M. Uchimura, “Development of
Template Management Technology for Easy Deployment of Virtual
Resources on OpenStack,” Springer Journal of Cloud Computing, DOI:
10.1186/s13677-014-0007-3, July 2014
[15] Y. Yamato, S. Naganuma, M. Uenoyama, M. Kato, M. Parmer and B.
Olsen, "Development of Low User Impact and Low Cost Server
Migration Technology for Shared Hosting Services," IEICE transactions
on Communication, Vol.J95-B, No.4, pp.547-555, Apr. 2012. (in
Japanese)
[16] P.-H. Kamp, and R.N.M. Watson, "Jails: Confining the Omnipotent root,"
In Proceedings of the 2nd International SANE Conference, May 2000.