{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T09:31:37Z","timestamp":1743067897314,"version":"3.40.3"},"publisher-location":"Cham","reference-count":20,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319155531"},{"type":"electronic","value":"9783319155548"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-15554-8_30","type":"book-chapter","created":{"date-parts":[[2015,3,3]],"date-time":"2015-03-03T12:12:48Z","timestamp":1425384768000},"page":"365-379","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["StrongUpdate: An Immediate Dynamic Software Update System for Multi-threaded Applications"],"prefix":"10.1007","author":[{"given":"Deqing","family":"Zou","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hao","family":"Wang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hai","family":"Jin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,3,4]]},"reference":[{"key":"30_CR1","unstructured":"vsftpd, a secure and fast ftp server for unix-like systems. https:\/\/security.appspot.com\/vsftpd.html"},{"key":"30_CR2","unstructured":"Apache mod rewrite off-by-one buffer overflow vulnerability. http:\/\/www.securityfocus.com\/bid\/19204"},{"key":"30_CR3","unstructured":"sshd, a secure shell daemon in openssh suite. http:\/\/www.openssh.org\/"},{"key":"30_CR4","doi-asserted-by":"crossref","unstructured":"Chen, H., Yu, J., Chen, R., Zang, B., Yew, P.C.: Polus: a powerful live updating system. In: Proceedings of the 29th International Conference on Software Engineering (ICSE \u201907), pp. 271\u2013281. IEEE Computer Society (2007)","DOI":"10.1109\/ICSE.2007.65"},{"key":"30_CR5","unstructured":"Makris, K., Bazzi, R.: Immediate multi-threaded dynamic software updates using stack reconstruction. In: Proceedings of USENIX Annual Technical Conference, pp. 31\u201331. USENIX Association (2009)"},{"key":"30_CR6","doi-asserted-by":"crossref","unstructured":"Neamtiu, I., Hicks, M.: Safe and timely updates to multi-threaded programs. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI\u201909), pp.13\u201324. ACM (2009)","DOI":"10.1145\/1543135.1542479"},{"key":"30_CR7","doi-asserted-by":"crossref","unstructured":"Hayden, C.M., Smith, E.K., Denchev, M., Hicks, M., Foster, J.S.: Kitsune: efficient, general-purpose dynamic software updating for C. In: Proceedings of the ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA\u201912), pp. 249\u2013264. Tuscon, Arizona, October 2012","DOI":"10.1145\/2384616.2384635"},{"key":"30_CR8","doi-asserted-by":"crossref","unstructured":"Makris, K., Ryu, K.D.: Dynamic and adaptive updates of non-quiescent subsystems in commodity operating system kernels. In: Proceedings of the 2nd ACM SIGOPS\/EuroSys European Conference on Computer Systems (EuroSys\u201907), pp. 327\u2013340. ACM (2007)","DOI":"10.1145\/1272998.1273031"},{"key":"30_CR9","doi-asserted-by":"crossref","unstructured":"Chen, H., Chen, R., Zhang, F., Zang, B., Yew, P.-C.: Live updating operating systems using virtualization. In: Proceedings of the 2nd International Conference on Virtual Execution Environments (VEE\u201906), pp. 35\u201344. ACM (2006)","DOI":"10.1145\/1134760.1134767"},{"key":"30_CR10","doi-asserted-by":"crossref","unstructured":"Arnold, J., Kaashoek, M.F.: Ksplice: automatic rebootless kernel updates. In: Proceedings of the 4th ACM European Conference on Computer Systems (EuroSys\u201909), pp. 187\u2013198. ACM (2009)","DOI":"10.1145\/1519065.1519085"},{"key":"30_CR11","doi-asserted-by":"crossref","unstructured":"Liang, Z., Sekar, R.: Fast and automated generation of attack signatures: a basis for building self-protecting servers. In: Proceedings of the 12th ACM Conference on Computer and Communications Security (CCS\u201905), pp. 213\u2013222. ACM, (2005)","DOI":"10.1145\/1102120.1102150"},{"key":"30_CR12","doi-asserted-by":"crossref","unstructured":"Costa, M., Crowcroft, J., Castro, M., Rowstron, A., Zhou, L., Zhang, L., Barham, P.: Vigilante: end-to-end containment of internet worms. In: Proceedings of the 20th ACM Symposium on Operating Systems Principles (SOSP\u201905), pp. 133\u2013147. ACM (2005)","DOI":"10.1145\/1095809.1095824"},{"key":"30_CR13","doi-asserted-by":"crossref","unstructured":"Gao, Q., Zhang, W., Tang, Y., Qin, F.: First-aid: surviving and preventing memory management bugs during production runs. In: Proceedings of the 4th ACM European Conference on Computer Systems (EuroSys\u201909), pp. 159\u2013172. ACM (2009)","DOI":"10.1145\/1519065.1519083"},{"issue":"6","key":"30_CR14","doi-asserted-by":"publisher","first-page":"368","DOI":"10.1109\/TDSC.2013.25","volume":"10","author":"G Chen","year":"2013","unstructured":"Chen, G., Jin, H., Zou, D., Zhou, B., Liang, Z., Zheng, W., Shi, X.: Safestack: automatically patching stack-based buffer overflow vulnerabilities. IEEE Transaction on Dependable and Secure Computing 10(6), 368\u2013379 (2013)","journal-title":"IEEE Transaction on Dependable and Secure Computing"},{"key":"30_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"368","DOI":"10.1007\/978-3-642-40820-5_31","volume-title":"Network and Parallel Computing","author":"G Chen","year":"2013","unstructured":"Chen, G., Jin, H., Zou, D., Dai, W.: On-demand proactive defense against memory vulnerabilities. In: Hsu, C.-H., Li, X., Shi, X., Zheng, R. (eds.) NPC 2013. LNCS, vol. 8147, pp. 368\u2013379. Springer, Heidelberg (2013)"},{"key":"30_CR16","unstructured":"Sidiroglou, S., Locasto, M.E., Boyd, S.W., Keromytis, A.D.: Building a reactive immune system for software services. In: Proceedings of the USENIX Annual Technical Conference (USENIX\u201905), pp. 149\u2013161 (2005)"},{"key":"30_CR17","doi-asserted-by":"crossref","unstructured":"Sidiroglou, S., Laadan, O., Perez, C., Viennot, N., Nieh, J., Keromytis, A.: Assure: automatic software self-healing using rescue points. In: Proceedings of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS\u201909), pp. 37\u201348. ACM (2009)","DOI":"10.1145\/1508244.1508250"},{"key":"30_CR18","doi-asserted-by":"crossref","unstructured":"Chen, G., Jin, H., Zou, D., Zhou, B., Qiang, W., Hu, G.: Shelp: automatic self-healing for multiple application instances in a virtual machine environment. In: Proceedings of IEEE International Conference on Cluster Computing (Cluster\u201910), pp. 97-106. IEEE (2010)","DOI":"10.1109\/CLUSTER.2010.18"},{"key":"30_CR19","doi-asserted-by":"crossref","unstructured":"Subramanian, S., Hicks, M., McKinley, K. S.: Dynamic software updates: a vm-centric approach. In: Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI\u201909), pp. 1\u201312. ACM (2009)","DOI":"10.1145\/1543135.1542478"},{"key":"30_CR20","doi-asserted-by":"crossref","unstructured":"Horwitz, S., Reps, T.: The use of program dependence graphs in software engineering. In: Proceedings of the 14th International Conference on Software Engineering (ICSE\u201992), pp. 392\u2013411. ACM (1992)","DOI":"10.1145\/143062.143156"}],"container-title":["Lecture Notes in Computer Science","Human Centered Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-15554-8_30","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,20]],"date-time":"2023-02-20T22:35:46Z","timestamp":1676932546000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-15554-8_30"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319155531","9783319155548"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-15554-8_30","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]},"assertion":[{"value":"4 March 2015","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}