{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,14]],"date-time":"2026-03-14T17:55:14Z","timestamp":1773510914812,"version":"3.50.1"},"reference-count":87,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2012,4,25]],"date-time":"2012-04-25T00:00:00Z","timestamp":1335312000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/http\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J Software Evolu Process"],"published-print":{"date-parts":[[2013,5]]},"abstract":"<jats:title>ABSTRACT<\/jats:title><jats:p>Application update at run\u2010time remains a challenging issue in software engineering. There are many techniques with different evaluation metrics, resulting in different behaviours in the application being updated. In this paper, we provide an extensive review of research work on dynamic software updating. A framework for the evaluation of dynamic updating features is developed, and the articles are categorized and discussed based on the provided framework. Areas of online software maintenance requiring further research are also identified and highlighted. This information is deemed to not only assist practitioners in selecting appropriate dynamic updating techniques for their systems, but also to facilitate the ongoing and continuous research in the field of dynamic software updating. Copyright \u00a9 2012 John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/smr.1556","type":"journal-article","created":{"date-parts":[[2012,4,25]],"date-time":"2012-04-25T06:35:09Z","timestamp":1335335709000},"page":"535-568","source":"Crossref","is-referenced-by-count":34,"title":["A survey of dynamic software updating"],"prefix":"10.1002","volume":"25","author":[{"given":"Habib","family":"Seifzadeh","sequence":"first","affiliation":[{"name":"Computer Engineering Department, Science and Research Branch Islamic Azad University Tehran Iran"}]},{"given":"Hassan","family":"Abolhassani","sequence":"additional","affiliation":[{"name":"Computer Engineering Department Sharif University of Technology Tehran Iran"}]},{"given":"Mohsen Sadighi","family":"Moshkenani","sequence":"additional","affiliation":[{"name":"School of Science and Engineering Sharif University of Technology, International Campus Kish Island Iran"}]}],"member":"311","published-online":{"date-parts":[[2012,4,25]]},"reference":[{"key":"e_1_2_8_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1108970.1108971"},{"key":"e_1_2_8_3_1","unstructured":"BaumannA.Dynamic update for operating systems. PhD thesis Computer Science & Engineering Faculty of Engineering UNSW 2007."},{"key":"e_1_2_8_4_1","unstructured":"DmitrievM.Safe Class and Data Evolution in Large and Long\u2010Lived Java Applications. PhD thesis Department of Computing Science University of Glasgow 2001."},{"key":"e_1_2_8_5_1","doi-asserted-by":"crossref","unstructured":"BidanC IssarnyV SaridakisT ZarrasA.A Dynamic Reconfiguration Service for CORBA. InCDS \u201998: Proceedings of the International Conference on Configurable Distributed Systems Washington DC USA 1998; 35. IEEE Computer Society.","DOI":"10.1109\/CDS.1998.675756"},{"key":"e_1_2_8_6_1","doi-asserted-by":"crossref","unstructured":"SallemMAS daSilvaFJ.Adapta: A framework for dynamic reconfiguration of distributed applications. InARM \u201906: Proceedings of the 5th workshop on Adaptive and reflective middleware (ARM \u201906) New York NY USA 2006; 10. ACM.","DOI":"10.1145\/1175855.1175865"},{"key":"e_1_2_8_7_1","doi-asserted-by":"crossref","unstructured":"BennourB HenrioL RiveraM.A reconfiguration framework for distributed components. InSINTER \u201909: Proceedings of the 2009 ESEC\/FSE workshop on Software integration and evolution @ runtime New York NY USA 2009; 49\u201356. ACM.","DOI":"10.1145\/1596495.1596509"},{"key":"e_1_2_8_8_1","unstructured":"Multicians Group.MultiCS Dynamic Linkage Features 2009."},{"key":"e_1_2_8_9_1","doi-asserted-by":"crossref","unstructured":"SegalME.Online Software Upgrading: New Research Directions and Practical Considerations. InCOMPSAC \u201902: Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment Washington DC USA 2002; 977\u2013981. IEEE Computer Society.","DOI":"10.1109\/CMPSAC.2002.1045133"},{"key":"e_1_2_8_10_1","unstructured":"VandewoudeY BerbersY.An overview and assessment of dynamic update methods for component\u2010oriented embedded systems. InProceedings of the International Conference on Software Engineering Research and Practice 2002; 521\u2013527."},{"key":"e_1_2_8_11_1","unstructured":"AjmaniS.A Review of Software Upgrade Techniques for Distributed Systems. Technical report MIT Laboratory for Computer Science 2004."},{"key":"e_1_2_8_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.aei.2005.05.012"},{"key":"e_1_2_8_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1380584.1380585"},{"key":"e_1_2_8_14_1","unstructured":"HornP.Autonomic Computing: IBM's Perspective on the State of Information Technology.IBM Corporation2001; 1 \u2013 39."},{"key":"e_1_2_8_15_1","volume-title":"SELF\u2010STAR: International Workshop on Self\u2010* Properties in Complex Information Systems","author":"Laddaga R","year":"2004"},{"key":"e_1_2_8_16_1","volume-title":"A Practical Guide to the e IBM Autonomic mic Computing Toolkit","author":"Jacob B","year":"2004"},{"key":"e_1_2_8_17_1","volume-title":"Distributed Systems: Principles and Paradigms","author":"Tanenbaum AS","year":"2007"},{"key":"e_1_2_8_18_1","unstructured":"AltekarG BagrakI BursteinP SchultzA.OPUS: Online patches and updates for security. InSSYM'05: Proceedings of the 14th conference on USENIX Security Symposium Berkeley CA USA 2005; 19\u201319. USENIX Association."},{"key":"e_1_2_8_19_1","doi-asserted-by":"crossref","unstructured":"ChenH YuJ ChenR ZangB YewP\u2010C.POLUS: A POwerful Live Updating System. InICSE \u201907: Proceedings of the 29th international conference on Software Engineering Washington DC USA 2007; 271\u2013281. IEEE Computer Society.","DOI":"10.1109\/ICSE.2007.65"},{"key":"e_1_2_8_20_1","doi-asserted-by":"crossref","unstructured":"MakrisK RyuKD.Dynamic and adaptive updates of non\u2010quiescent subsystems in commodity operating system kernels. InEuroSys \u201907: Proceedings of the 2nd ACM SIGOPS\/EuroSys European Conference on Computer Systems 2007 New York NY USA 2007; 327\u2013340. ACM.","DOI":"10.1145\/1272996.1273031"},{"key":"e_1_2_8_21_1","unstructured":"JaliliM.A hybrid Model of Dynamic Software Updating in C. Master's thesis Computer Eng. Department Islamic Azad University of Shabestar 2009."},{"key":"e_1_2_8_22_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.421.0060"},{"key":"e_1_2_8_23_1","unstructured":"DedaSysLLC.Programming Language Popularity.2010.https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/http\/langpop.com\/"},{"key":"e_1_2_8_24_1","unstructured":"ErtlA.Programming Language Popularity.2010.https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/http\/www.complang.tuwien.ac.at\/anton\/comp.lang\u2010statistics\/"},{"key":"e_1_2_8_25_1","unstructured":"MartinT.Software Development Topics: Most Popular Programming Languages.2010.https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/http\/www.devtopics.com\/most\u2010popular\u2010programming\u2010languages\/"},{"key":"e_1_2_8_26_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.406"},{"key":"e_1_2_8_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1082983.1083143"},{"key":"e_1_2_8_28_1","unstructured":"Microsoft Co.Using the Edit and Continue Feature in C# 2.0 2009."},{"key":"e_1_2_8_29_1","unstructured":"SoulesCAN AppavooJ HuiK WisniewskiRW SilvaDD GangerGR KriegerO StummM AuslanderM OstrowskiM RosenburgB XenidisJ.System Support for Online Reconfiguration. InUSENIX 2003 Annual Technical Conference 2003; 141\u2013154."},{"key":"e_1_2_8_30_1","doi-asserted-by":"crossref","unstructured":"PotterS NiehJ.AutoPod: Unscheduled System Updates with Zero Data Loss. InSecond International Conference on Autonomic Computing 2005; 367\u2013368.","DOI":"10.1109\/ICAC.2005.16"},{"key":"e_1_2_8_31_1","doi-asserted-by":"crossref","unstructured":"ArnoldJ KaashoekMF.Ksplice: Automatic rebootless kernel updates. InEuroSys \u201909: Proceedings of the 4th ACM European conference on Computer systems 2009; 187\u2013198 New York NY USA ACM.","DOI":"10.1145\/1519065.1519085"},{"key":"e_1_2_8_32_1","doi-asserted-by":"crossref","unstructured":"HashimotoM.A Method of Safety Analysis for Runtime Code Update. InAdvances in Computer Science \u2010 ASIAN 2006. Secure Software and Related Issues 2007; 60 \u2013 74.","DOI":"10.1007\/978-3-540-77505-8_6"},{"key":"e_1_2_8_33_1","doi-asserted-by":"crossref","unstructured":"BuissonJ DagnatF.Introspecting continuations in order to update active code. InHotSWUp \u201908: Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades New York NY USA 2008; 1\u20135. ACM.","DOI":"10.1145\/1490283.1490289"},{"key":"e_1_2_8_34_1","doi-asserted-by":"crossref","unstructured":"BuissonJ DagnatF.ReCaml: Execution state as the cornerstone of reconfigurations. InProceedings of the 15th ACM SIGPLAN international conference on Functional programming ICFP \u201910 New York NY USA 2010; 27\u201338. ACM.","DOI":"10.1145\/1863543.1863550"},{"key":"e_1_2_8_35_1","doi-asserted-by":"crossref","unstructured":"DugganD.Type\u2010based hot swapping of running modules (extended abstract). InICFP \u201901: Proceedings of the sixth ACM SIGPLAN international conference on Functional programming New York NY USA 2001; 62\u201373. ACM.","DOI":"10.1145\/507669.507645"},{"key":"e_1_2_8_36_1","doi-asserted-by":"crossref","unstructured":"GiuffridaC TanenbaumAS.Cooperative update: A new model for dependable live update. InHotSWUp \u201909: Proceedings of the 2nd International Workshop on Hot Topics in Software Upgrades New York NY USA 2009; 1 \u2013 6. ACM.","DOI":"10.1145\/1656437.1656439"},{"key":"e_1_2_8_37_1","unstructured":"LeeI.Dymos: A dynamic modification system. PhD thesis The University of Wisconsin \u2010 Madison 1983."},{"key":"e_1_2_8_38_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380230903"},{"key":"e_1_2_8_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.485222"},{"key":"e_1_2_8_40_1","unstructured":"HaydenCM SmithEK HicksM FosterJS.State Transfer for Clear and Efficient Runtime Upgrades. InProceedings of the 3\u2009rd International Workshop on Hot Topics in Software Upgrades HotSWUp \u201911 Hannover \u2010 Germany April2011. IEEE Computer Society."},{"key":"e_1_2_8_41_1","unstructured":"LyuJ KimY KimY LeeI.A Procedure\u2010Based Dynamic Software Update. InDSN \u201901: Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS) Washington DC USA 2001; 271 \u2013 284. IEEE Computer Society."},{"key":"e_1_2_8_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1255450.1255455"},{"key":"e_1_2_8_43_1","unstructured":"NeamtiuIG.Practical dynamic software updating. PhD thesis University of Maryland College Park 2008."},{"key":"e_1_2_8_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1543135.1542478"},{"key":"e_1_2_8_45_1","doi-asserted-by":"crossref","unstructured":"AlpernB AttanasioCR CocchiA LieberD SmithS NgoT BartonJJ HummelSF SheperdJC MergenM.Implementing jalape\u00f1o in Java. InProceedings of the 14th ACM SIGPLAN conference on Object\u2010oriented programming systems languages and applications OOPSLA \u201999 New York NY USA 1999; 314\u2013324. ACM.","DOI":"10.1145\/320384.320418"},{"key":"e_1_2_8_46_1","unstructured":"SidiroglouS IoannidisS KeromytisAD.Band\u2010aid patching. InHotDep'07: Proceedings of the 3\u2009rd workshop on on Hot Topics in System Dependability Berkeley CA USA 2007; 6. USENIX Association."},{"key":"e_1_2_8_47_1","volume-title":"Software Engineering: A Practitioner's Approach","author":"Pressman RS","year":"2000"},{"key":"e_1_2_8_48_1","unstructured":"Hj\u00e1lmt\u00fdssonG GrayR.Dynamic C++ classes: A lightweight mechanism to update code in a running program. InATEC \u201998: Proceedings of the annual conference on USENIX Annual Technical Conference Berkeley CA USA 1998; 6\u20136. USENIX Association."},{"key":"e_1_2_8_49_1","doi-asserted-by":"crossref","unstructured":"StanekJ KothariS NguyenTN Cruz\u2010NeiraC.Online Software Maintenance for Mission\u2010Critical Systems. InICSM \u201906: Proceedings of the 22nd IEEE International Conference on Software Maintenance Washington DC USA 2006; 93\u2013103. IEEE Computer Society.","DOI":"10.1109\/ICSM.2006.44"},{"key":"e_1_2_8_50_1","doi-asserted-by":"crossref","unstructured":"KimDK TilevichE.Overcoming JVM HotSwap constraints via binary rewriting. InHotSWUp \u201908: Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades New York NY USA 2008; 1\u20135. ACM.","DOI":"10.1145\/1490283.1490290"},{"key":"e_1_2_8_51_1","doi-asserted-by":"crossref","unstructured":"ZhangS HuangL.Type\u2010Safe Dynamic Update Transaction. InCOMPSAC \u201907: Proceedings of the 31st Annual International Computer Software and Applications Conference Washington DC USA 2007; 335\u2013340. IEEE Computer Society.","DOI":"10.1109\/COMPSAC.2007.228"},{"key":"e_1_2_8_52_1","unstructured":"OrsoA RaoA HarroldM.A Technique for Dynamic Updating of Java Software. InSoftware Maintenance IEEE International Conference on Los Alamitos CA USA 2002; 0649. IEEE Computer Society."},{"key":"e_1_2_8_53_1","doi-asserted-by":"crossref","unstructured":"HarroldMJ JonesJA LiT LiangD OrsoA PenningsM SinhaS SpoonSA GujarathiA.Regression test selection for Java software. InProceedings of the 16th ACM SIGPLAN conference on Object\u2010oriented programming systems languages and applications OOPSLA \u201901 New York NY USA 2001; 312\u2013326. ACM.","DOI":"10.1145\/504282.504305"},{"key":"e_1_2_8_54_1","doi-asserted-by":"crossref","unstructured":"MalabarbaS PandeyR GraggJ BarrE BarnesJF.Runtime Support for Type\u2010Safe Dynamic Java Classes. InECOOP \u201900: Proceedings of the 14th European Conference on Object\u2010Oriented Programming London UK 2000; 337\u2013361. Springer\u2010Verlag.","DOI":"10.1007\/3-540-45102-1_17"},{"key":"e_1_2_8_55_1","unstructured":"RPBialek.Dynamic Updates of Existing Java Applications. PhD thesis Faculty of Science University of Copenhagen 2006."},{"key":"e_1_2_8_56_1","doi-asserted-by":"crossref","unstructured":"SeifzadehH KermaniM SadighiM.Dynamic Maintenance of Software Systems at Runtime. InARES \u201908: Proceedings of the 2008 Third International Conference on Availability Reliability and Security Washington DC USA 2008; 859\u2013865. IEEE Computer Society.","DOI":"10.1109\/ARES.2008.155"},{"key":"e_1_2_8_57_1","doi-asserted-by":"crossref","unstructured":"GregersenAR SimonD JorgensenBN.Towards a dynamic\u2010update\u2010enabled JVM. InRAM\u2010SE \u201909: Proceedings of the Workshop on AOP and Meta\u2010Data for Software Evolution New York NY USA 2009; 1\u20137. ACM.","DOI":"10.1145\/1562860.1562862"},{"key":"e_1_2_8_58_1","doi-asserted-by":"crossref","unstructured":"BiermanG ParkinsonM NobleJ.UpgradeJ: Incremental Typechecking for Class Upgrades. InECOOP \u201908: Proceedings of the 22nd European conference on Object\u2010Oriented Programming Berlin Heidelberg 2008; 235\u2013259. Springer\u2010Verlag.","DOI":"10.1007\/978-3-540-70592-5_11"},{"key":"e_1_2_8_59_1","doi-asserted-by":"crossref","unstructured":"TemperoE BiermanG NobleJ ParkinsonM.From Java to UpgradeJ: An empirical study. InHotSWUp \u201908: Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades New York NY USA 2008; 1\u20135. ACM.","DOI":"10.1145\/1490283.1490285"},{"key":"e_1_2_8_60_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380250705"},{"key":"e_1_2_8_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/1656274.1656278"},{"key":"e_1_2_8_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACIIA.2008.262"},{"key":"e_1_2_8_63_1","doi-asserted-by":"crossref","unstructured":"ZhangZ YaoZ JieK.Case Study on Dynamic Evolution of Software Based on AOP. InInformation Engineering International Conference on volume 2 Los Alamitos CA USA 2009; 3\u20138. IEEE Computer Society.","DOI":"10.1109\/ICIE.2009.47"},{"key":"e_1_2_8_64_1","unstructured":"MakrisK.Whole\u2010program dynamic software updating. PhD thesis Arizona State University 2009."},{"key":"e_1_2_8_65_1","unstructured":"FabryRS.How to design a system in which modules can be changed on the fly. InICSE \u201976: Proceedings of the 2nd international conference on Software engineering Los Alamitos CA USA 1976; 470\u2013476. IEEE Computer Society Press."},{"key":"e_1_2_8_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/949343.949341"},{"key":"e_1_2_8_67_1","doi-asserted-by":"crossref","unstructured":"LinD\u2010Y NeamtiuI.Collateral evolution of applications and databases. InIWPSE\u2010Evol \u201909: Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops New York NY USA 2009; 31\u201340. ACM.","DOI":"10.1145\/1595808.1595817"},{"key":"e_1_2_8_68_1","unstructured":"BloomT DayM.Reconfiguration in argus. InInternational Workshop on Configurable Distributed Systems 1992."},{"key":"e_1_2_8_69_1","doi-asserted-by":"crossref","unstructured":"AjmaniS LiskovB ShriraL.Modular Software Upgrades for Distributed Systems. InLNCS ECOOP 2006: Object\u2010Oriented Programming volume 4067 2006; 452\u2013476.","DOI":"10.1007\/11785477_26"},{"key":"e_1_2_8_70_1","doi-asserted-by":"crossref","unstructured":"SrinivasanR.RPC: Remote procedure call specication version 2. RFC 1831. Network Working Group 1995.","DOI":"10.17487\/rfc1831"},{"key":"e_1_2_8_71_1","unstructured":"VandewoudeY.Dynamically updating component\u2010oriented systems. PhD thesis Informatics Section Department of Computer Science Faculty of Engineering K.U.Leuven Leuven Belgium 2007."},{"key":"e_1_2_8_72_1","doi-asserted-by":"publisher","DOI":"10.1023\/B:TIME.0000027932.11280.3c"},{"key":"e_1_2_8_73_1","doi-asserted-by":"crossref","unstructured":"SeifzadehH KazemAAP KargahiM MovagharA.A Method for Dynamic Software Updating in Real\u2010Time Systems. InICIS \u201909: Proceedings of the 2009 Eigth IEEE\/ACIS International Conference on Computer and Information Science Washington DC USA 2009; 34\u201338. IEEE Computer Society.","DOI":"10.1109\/ICIS.2009.206"},{"key":"e_1_2_8_74_1","doi-asserted-by":"crossref","unstructured":"WahlerM RichterS OriolM.Dynamic software updates for real\u2010time systems. InHotSWUp \u201909: Proceedings of the Second International Workshop on Hot Topics in Software Upgrades New York NY USA 2009; 1\u20136. ACM.","DOI":"10.1145\/1656437.1656440"},{"key":"e_1_2_8_75_1","doi-asserted-by":"crossref","unstructured":"GracioliG Fr\u00f6hlichAA.An operating system infrastructure for remote code update in deeply embedded systems. InProceedings of the 1st International Workshop on Hot Topics in Software Upgrades HotSWUp \u201908 New York NY USA 2008; 31\u201335. ACM.","DOI":"10.1145\/1490283.1490287"},{"key":"e_1_2_8_76_1","unstructured":"AugustoA Fr\u00f6hlichM.Application\u2010Oriented Operating Systems.GMD \u2010 Forschungszentrum Informationstechnik (17) 2001."},{"key":"e_1_2_8_77_1","unstructured":"NoubissiAC Iguchi\u2010CartignyJ LanetJ\u2010L.Hot Updates for Java Based Smart Cards. InProceedings of the 3\u2009rd International Workshop on Hot Topics in Software Upgrades HotSWUp \u201911 Hannover \u2010 Germany 2011. IEEE Computer Society."},{"key":"e_1_2_8_78_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.60317"},{"key":"e_1_2_8_79_1","doi-asserted-by":"crossref","unstructured":"LiskovB AdyaA CastroM GhemawatS GruberR MaheshwariU MyersAC DayM ShriraL.Safe and efficient sharing of persistent objects in Thor. InProceedings of the 1996 ACM SIGMOD international conference on Management of data SIGMOD \u201996 New York NY USA 1996; 318\u2013329. ACM.","DOI":"10.1145\/233269.233346"},{"key":"e_1_2_8_80_1","unstructured":"BrunetonE LengletR CoupayeT.ASM: A code manipulation tool to implement adaptable systems. InProceedings of the ASF (ACM SIGOPS France) Journ\u00e9es Composants 2002: Syst\u00e8mes \u00e0 composants adaptables et extensibles (Adaptable and extensible component systems) Grenoble France 2002."},{"key":"e_1_2_8_81_1","unstructured":"WahlerM RichterS KumarS OriolM.Non\u2010disruptive Large\u2010scale Component Updates for Real\u2010Time Controllers. InProceedings of the 3\u2009rd International Workshop on Hot Topics in Software Upgrades HotSWUp \u201911 Hannover \u2010 Germany 2011. IEEE Computer Society."},{"key":"e_1_2_8_82_1","volume-title":"Design Patterns: Elements of Reusable Object\u2010Oriented Software","author":"Gamma E","year":"1995"},{"key":"e_1_2_8_83_1","doi-asserted-by":"crossref","unstructured":"BazziRA MakrisK NayeriP ShenJ.Dynamic software updates: The state mapping problem. InHotSWUp \u201909: Proceedings of the Second International Workshop on Hot Topics in Software Upgrades New York NY USA 2009; 1\u20132. ACM.","DOI":"10.1145\/1656437.1656447"},{"key":"e_1_2_8_84_1","doi-asserted-by":"crossref","unstructured":"NeculaGC McPeakS RahulSP WeimerW.CIL: Intermediate Language and Tools for Analysis and Transformation of C Programs. InProceedings of the 11th International Conference on Compiler Construction CC \u201902 London UK 2002; 213\u2013228. Springer\u2010Verlag.","DOI":"10.1007\/3-540-45937-5_16"},{"key":"e_1_2_8_85_1","doi-asserted-by":"crossref","unstructured":"BhattacharyaP NeamtiuI.Dynamic updates for web and cloud applications. InAPLWACA \u201910: Proceedings of the 2010 Workshop on Analysis and Programming Languages for Web Applications and Cloud Applications New York NY USA 2010; 21\u201325. ACM.","DOI":"10.1145\/1810139.1810143"},{"key":"e_1_2_8_86_1","doi-asserted-by":"publisher","DOI":"10.1145\/1543135.1542479"},{"key":"e_1_2_8_87_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70733"},{"key":"e_1_2_8_88_1","unstructured":"GharaibehB RajanH ChangJM.A Quantitative Cost\/Benefit Analysis for Dynamic Updating. Technical report Iowa State University 2009."}],"container-title":["Journal of Software: Evolution and Process"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fsmr.1556","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/smr.1556","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T16:35:37Z","timestamp":1743006937000},"score":1,"resource":{"primary":{"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/10.1002\/smr.1556"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,4,25]]},"references-count":87,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2013,5]]}},"alternative-id":["10.1002\/smr.1556"],"URL":"https:\/\/summer-heart-0930.chufeiyun1688.workers.dev:443\/https\/doi.org\/10.1002\/smr.1556","archive":["Portico"],"relation":{},"ISSN":["2047-7473","2047-7481"],"issn-type":[{"value":"2047-7473","type":"print"},{"value":"2047-7481","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,4,25]]}}}