A versioning-based acceleration method for software online upgrade

被引:2
作者
Ma K. [1 ]
机构
[1] Shandong Provincial Key Laboratory of Network Based Intelligent Computing, University of Jinan, Jinan
关键词
Distributed hash table; Peer-to-peer network; Software online upgrade; Version control;
D O I
10.2174/2213275908666150828190102
中图分类号
学科分类号
摘要
Background: Many large software systems composed of lots of files are expected to offer customers 24/7 services. On the other hand, periodic and frequent updates are forced to fix any bugs and generate several revisions. Therefore, how to manage the revisions without human intervention is challenging. The aims of this paper are to introduce readers to one versioning-based acceleration method for software online upgrade, to discuss the details of versioning-based upgrade and download acceleration, and review some recent patents on software online upgrade. Methods: This paper describes Patent Publication Number CN102868731A, titled "Method and appliance for software online upgrade and downloading acceleration", issued by State Intellectual Property Office of the P.R.C. on January 9, 2013. The patent is based on versioning-based acceleration method for software online upgrade. First, client computer system requests distributed hash table (DHT) nodes to obtain update resources. Second, DHT node discovers resource seeds (version control server) or peers (client systems). Finally, resource seeds send the client a list of applicable updates. Results: Versioning-based upgrade and download acceleration are proposed to address the issue of software online upgrade. DHT algorithm is used to accelerate the download process and manage the update contents using version control tools. As a result of P2P network, the update process runs smoothly under single node failure. Although there is room for improvement of this method, the current applicability has been illustrated by efficiently solving software online upgrade problems. Conclusion: The idea and a disclosed embodiment of a patent (Patent CN102868731A, issued by State Intellectual Property Office of the P.R.C.) are presented, which is based on versioning-based acceleration method for software online upgrade. It includes receiving software updates at groups of distributed hash table (DHT) nodes, finding resource seeds (version control server) or peers (client systems), sending the client a list of applicable updates from resource seeds or peers. © 2016 Bentham Science Publishers.
引用
收藏
页码:81 / 88
页数:7
相关论文
共 18 条
  • [1] Ma K., Sun R., Abraham A., Toward a module-centralized and aspect-oriented monitoring framework in clouds, J. Univers. Comp. Sci, 19, 15, pp. 2241-2265, (2013)
  • [2] Ma K., Yang B., Multiple wide tables with vertical scalability in multitenant sensor cloud systems, Inter. J. Distrib. Sensor Networ, 2014, pp. 1-10, (2014)
  • [3] Gupta A., Awasthi L.K., Peer-to-peer networks and computation: Current trends and future perspectives, Comput. Informat, 30, 3, pp. 559-594, (2012)
  • [4] Ma K., Yang B., Method and appliance for software online upgrade and downloading acceleration, (2013)
  • [5] Di Cosmo R., Di Ruscio D., Pelliccione P., Pierantonio A., Zacchiroli S., Supporting software evolution in component-based foss systems, Sci. Comp. Programm, 76, 12, pp. 1144-1160, (2011)
  • [6] Di Cosmo R., Zacchiroli S., Trezentos P., Package upgrades in foss distributions: Details and challenges, Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades, (2008)
  • [7] Keller B., Tariq S., Bell A., Software update management, (2005)
  • [8] Soules C.A., Goodson G.R., Strunk J.D., Ganger G.R., Metadata efficiency in versioning file systems, FAST, 3, pp. 43-58, (2003)
  • [9] Trezentos P., Di Cosmo R., Lauriere S., Morgado M., Abecasis J., Mancinelli F., Oliveira A., New generation of linux metainstallers, Res. Track FOSDEM, 2007, (2007)
  • [10] Cicchetti A., Di Ruscio D., Pelliccione P., Pierantonio A., Zacchiroli S., A model driven approach to upgrade package-based software systems, In Evaluation of Novel Approaches to Software Engineering, 69, pp. 262-276, (2010)