(Publisher of Peer Reviewed Open Access Journals)

International Journal of Advanced Technology and Engineering Exploration (IJATEE)

ISSN (Print):2394-5443    ISSN (Online):2394-7454
Volume-5 Issue-43 June-2018
Full-Text PDF
DOI:10.19101/IJATEE.2018.543011
Paper Title : Automating live update for J2EE applications over distributed environment
Author Name : Jalaj Pachouly and Varsha Dange
Abstract :

In the current world, there are very frequent changes in the industry needs due to pressing customer requirement, technology upgrade or fixing security issue in the currently deployed software, hence there is a great need of upgrading or updating the currently running applications. At the same time considering the usage of computers for almost in every domain, there is a lot of usage of horizontal scaling of software application where we are running multiple parallel servers deployed in various geographic locations across the globe using various cloud providers. It is desired to have automation for live update process. There is a great need to automate the process of upgrading the software version automatically, without manual intervention, without stopping the running servers, without losing the sanity of the application, smooth migration of coming request to newer version, no abrupt terminating the running process. In this paper it is recommended to use dynamic class loading with automated live update server, it will serve as a generic solution for live updating the multi-threaded servers. Using dynamic class loading, live update is not limited to just patching the server program with new content, instead we can update the business functionality. Dynamic class loading ensures that current running program did not get interfere while upgrade is taking place and after upgrade new version of the program takes over, and works smoothly for all new requests of computation. Hot deployment provides the smooth migration of software from old version to other, but still it is not fully automatic, across the location. The central live update server, which can perform upgrade on remote servers at multiple geographical location where the applications are deployed have been proposed.

Keywords : Terms-live update, DSU, Checkpoint-restart, Quiescence detection, Record-replay, Garbage collection, Threads.
Cite this article : Jalaj Pachouly and Varsha Dange , " Automating live update for J2EE applications over distributed environment " , International Journal of Advanced Technology and Engineering Exploration (IJATEE), Volume-5, Issue-43, June-2018 ,pp.99-106.DOI:10.19101/IJATEE.2018.543011
References :
[1]Giuffrida C, Tamburrelli G, Tanenbaum AS. Automating live update for generic server programs. IEEE Transactions on Software Engineering. 2017; 43(3):207-25.
[Crossref] [Google Scholar]
[2]Viennot N, Nair S, Nieh J. Transparent mutable replay for multicore debugging and patch validation. In ACM SIGARCH computer architecture news 2013 (pp. 127-38). ACM.
[Crossref] [Google Scholar]
[3]Giuffrida C, Iorgulescu C, Kuijsten A, Tanenbaum AS. Back to the future: fault-tolerant live update with time-traveling state transfer. In LISA 2013 (pp. 89-104).
[Google Scholar]
[4]Hayden CM, Saur K, Hicks M, Foster JS. A study of dynamic software update quiescence for multithreaded programs. In workshop on hot topics in software upgrades 2012 (pp. 6-10). IEEE.
[Crossref] [Google Scholar]
[5]Hayden CM, Smith EK, Hardisty EA, Hicks M, Foster JS. Evaluating dynamic software update safety using systematic testing. IEEE Transactions on Software Engineering. 2012; 38(6):1340-54.
[Crossref] [Google Scholar]
[6]Giuffrida C, Tanenbaum AS. Safe and automated state transfer for secure and reliable live update. In proceedings of the international workshop on hot topics in software upgrades 2012 (pp. 16-20). IEEE Press.
[Google Scholar]
[7]Kolbitsch C, Kirda E, Kruegel C. The power of procrastination: detection and mitigation of execution-stalling malicious code. In proceedings of the ACM conference on computer and communications security 2011 (pp. 285-96). ACM.
[Crossref] [Google Scholar]
[8]Makris K, Bazzi RA. Immediate multi-threaded dynamic software updates using stack reconstruction. In USENIX annual technical conference 2009.
[Google Scholar]
[9]Subramanian S, Hicks M, McKinley KS. Dynamic software updates: a VM-centric approach 2009 (pp.1-12) ACM.
[Crossref] [Google Scholar]
[10]Baumann A, Appavoo J, Wisniewski RW, Silva DD, Krieger O, Heiser G. Reboots are for hardware: challenges and solutions to updating an operating system on the fly. In proceedings of the USENIX annual technical conference 2007.USENIX Association.
[Google Scholar]
[11]Johnson P, Mittal N. A distributed termination detection algorithm for dynamic asynchronous systems. In Distributed Computing Systems. IEEE international conference on 2009 (pp. 343-51). IEEE.
[Crossref] [Google Scholar]
[12]Subhraveti D, Nieh J. Record and transplay: partial checkpointing for replay debugging across heterogeneous systems. In proceedings of the joint international conference on measurement and modeling of computer systems 2011 (pp. 109-20). ACM.
[Crossref] [Google Scholar]
[13]Laadan O, Viennot N, Nieh J. Transparent, lightweight application execution replay on commodity multiprocessor operating systems. In ACM SIGMETRICS performance evaluation review 2010 (pp. 155-66). ACM.
[Crossref] [Google Scholar]
[14]Altekar G, Stoica I. ODR: output-deterministic replay for multicore debugging. In proceedings of the symposium on operating systems principles 2009 (pp. 193-206). ACM.
[Crossref] [Google Scholar]
[15]Moseley T, Grunwald D, Connors DA, Ramanujam R, Tovinkere V, Peri R. Loopprof: dynamic techniques for loop detection and profiling. In proceedings of the workshop on binary instrumentation and applications 2006 (WBIA).
[Google Scholar]