A Novel Approach for Remote Compilation using Docker Containers

  • Selvakumar G Associate Professor, Department of Computer Science and Engineering , Sri Shakthi Institute of Engineering and Technology, Coimbatore Tamil Nadu, India.
Keywords: Docker, virtualization, containerization, remote compilation, hypervisor

Abstract

The number of programming languages is getting more and more and developers are facing a tough time in installing all the compilers, libraries and supporting files for the development activities. Most of the time they want to experiment with new technologies, where the efforts required creating a complete environment to run the programs may not be feasible. On the other hand, several companies have started recruiting developers through their online programming platforms. In such situations, it is essential to protect the resources of the server from malicious programs written by the users by purpose or inadvertently. The client environment has to be as lighter as possible and the server environment must be as secure and efficient as possible. There are several existing solutions to meet this objective with plenty of demerits. In this paper we propose a novel method which overcomes most of the problems in the existing solutions and we have experimented the effectiveness of the proposed solution. In our proposed method we develop a docker based sandbox to run the client programs and display the output. We have developed a complete web interface to test the solution and created a backend to manage the users, sessions, tested programs and the outcomes which can be used for analytics too.

References

BabakBashari Rad, Harrison John Bhatti, Mohammad Ahmad, An Introduction to Docker and Analysis of its Performance, Inter. J.Com. Sci. Net. Sec. 17 (2017) 228-235.

B.Varghese, L. T.Subba, L.Thai, A. Barker, Container-Based Cloud Virtual Machine Benchmarking, 2016 IEEE Intern. Conf. Cloud Eng., (2016) 16039489.

A. M. Joy, Performance comparison between Linux containers and virtual machines, Paper presented at the Computer Engineering and Applications, 2015 Intern. Confe. Adv. Com. Eng. App. (2015).

Paolo Di Tommaso, Emilio Palumbo, Maria Chatzou, Pablo Prieto, Michael L. Heuer, Cedric Notredame, The impact of Docker containers on the performance of genomic pipelines, Peer J. 3 (2015) e1273.

Qi Zhang, Ling Liu, Calton Pu, Qiwei Dou, Liren Wu, Wei Zhou, A Comparative Study of Containers and VirtualMachines in Big Data Environment, 2018 IEEE 11th Inter. Confe. Cloud Comp. (2018)

S. Abdulla, S. Iyer, S. Kutty, Cloud based compiler, Inter.J. Stu. Res. Tech. Man. 1 (2016), 308-322.

Xiaolin Geng, Xuewen Zeng, Linlin Hu and Zhichuan Guo, An novel Architecture and Inter-process Communication Scheme to Adapt Chromium Based on Docker Container, Inter. Congress Info. Comm. Tech. (2017) 691-696.

E.N. Preeth,Jaison Paul Mulerickal, Biju Paul, Yedhu Sastri, Evaluation of docker containers based on hardware utilization, 2015 Inter. Confe. Con. Comm. & Comp. India, (2015) 19-21.

Fawaz Paraiso, St├ęphanie Challita, Yahya Al-Dhuraibi, Philippe Merle, Model Driven Management of Docker Containers, 2016 IEEE 9th Inter. Confe. Cloud Comp. (2017).

David Bernstein, Containers and Cloud: From LXC to Docker to Kubernetes, IEEE Cloud Computing, 1(2014)

Krishan Kumar, Manish Kurhekar, Economically Efficient Virtualization over Cloud Using Docker Containers, IEEE Inter. Conf. Cloud Comp. Emer. Mark. (2017).

Pankaj Saha, Piotr Uminski, Evaluation of Docker Containers for Scientific Workloads in the Cloud, Proceedings of the Practice and Experience on Advanced Research Computing (2018)

Published
2019-05-30