Dynamic Software Updating Using a Relaxed Consistency Model
Software is inevitably subject to changes. There are patches and upgrades that close vulnerabilities, fix bugs, and evolve software with new features. Unfortunately, most traditional dynamic software updating approaches suffer some level of limitations; few of them can update multithreaded applicati...
Saved in:
| Published in | IEEE transactions on software engineering Vol. 37; no. 5; pp. 679 - 694 |
|---|---|
| Main Authors | , , , , |
| Format | Journal Article |
| Language | English |
| Published |
New York
IEEE
01.09.2011
IEEE Computer Society |
| Subjects | |
| Online Access | Get full text |
| ISSN | 0098-5589 1939-3520 |
| DOI | 10.1109/TSE.2010.79 |
Cover
| Abstract | Software is inevitably subject to changes. There are patches and upgrades that close vulnerabilities, fix bugs, and evolve software with new features. Unfortunately, most traditional dynamic software updating approaches suffer some level of limitations; few of them can update multithreaded applications when involving data structure changes, while some of them lose binary compatibility or incur nonnegligible performance overhead. This paper presents POLUS, a software maintenance tool capable of iteratively evolving running unmodified multithreaded software into newer versions, yet with very low performance overhead. The main idea in POLUS is a relaxed consistency model that permits the concurrent activity of the old and new code. POLUS borrows the idea of cache-coherence protocol in computer architecture and uses a "bidirectional write-through" synchronization protocol to ensure system consistency. To demonstrate the applicability of POLUS, we report our experience in using POLUS to dynamically update three prevalent server applications: vsftpd, sshd, and Apache HTTP server. Performance measurements show that POLUS incurs negligible runtime overhead on the three applications-a less than 1 percent performance degradation (but 5 percent for one case). The time to apply an update is also minimal. |
|---|---|
| AbstractList | Software is inevitably subject to changes. There are patches and upgrades that close vulnerabilities, fix bugs, and evolve software with new features. Unfortunately, most traditional dynamic software updating approaches suffer some level of limitations; few of them can update multithreaded applications when involving data structure changes, while some of them lose binary compatibility or incur nonnegligible performance overhead. This paper presents POLUS, a software maintenance tool capable of iteratively evolving running unmodified multithreaded software into newer versions, yet with very low performance overhead. The main idea in POLUS is a relaxed consistency model that permits the concurrent activity of the old and new code. POLUS borrows the idea of cache-coherence protocol in computer architecture and uses a "bidirectional write-through" synchronization protocol to ensure system consistency. To demonstrate the applicability of POLUS, we report our experience in using POLUS to dynamically update three prevalent server applications: vsftpd, sshd, and Apache HTTP server. Performance measurements show that POLUS incurs negligible runtime overhead on the three applications-a less than 1 percent performance degradation (but 5 percent for one case). The time to apply an update is also minimal. Software is inevitably subject to changes. There are patches and upgrades that close vulnerabilities, fix bugs, and evolve software with new features. Unfortunately, most traditional dynamic software updating approaches suffer some level of limitations; few of them can update multithreaded applications when involving data structure changes, while some of them lose binary compatibility or incur nonnegligible performance overhead. This paper presents POLUS, a software maintenance tool capable of iteratively evolving running unmodified multithreaded software into newer versions, yet with very low performance overhead. The main idea in POLUS is a relaxed consistency model that permits the concurrent activity of the old and new code. POLUS borrows the idea of cache-coherence protocol in computer architecture and uses a "bidirectional write-through" synchronization protocol to ensure system consistency. To demonstrate the applicability of POLUS, we report our experience in using POLUS to dynamically update three prevalent server applications: vsftpd, sshd, and Apache HTTP server. Performance measurements show that POLUS incurs negligible runtime overhead on the three applications-a less than 1 percent performance degradation (but 5 percent for one case). The time to apply an update is also minimal. [PUBLICATION ABSTRACT] |
| Author | Haibo Chen Pen-Chung Yew Jie Yu Binyu Zang Chengqun Hang |
| Author_xml | – sequence: 1 givenname: Haibo surname: Chen fullname: Chen, Haibo – sequence: 2 givenname: Jie surname: Yu fullname: Yu, Jie – sequence: 3 givenname: Chengqun surname: Hang fullname: Hang, Chengqun – sequence: 4 givenname: Binyu surname: Zang fullname: Zang, Binyu – sequence: 5 givenname: Pen-Chung surname: Yew fullname: Yew, Pen-Chung |
| BookMark | eNp1kE1LAzEQhoNUsFZPHr0sXjzI1nw0mwRPUusHVATbnkOanZWUbVKTLdp_7y4VDwUvMww878vwnKKeDx4QuiB4SAhWt_PZZEhxewl1hPpEMZUzTnEP9TFWMudcqhN0mtIKY8yF4H1097DzZu1sNgtV82UiZItNaRrnP7JF6qbJ3qE231Bm4-CTSw14u8teQwn1GTquTJ3g_HcP0PxxMh8_59O3p5fx_TS3TMgm57ayWJRcQkEkhYIRUwqirFlSRpes5IrJEVeFWUqLC0twWVRLRs1IghClYAN0va_dxPC5hdTotUsW6tp4CNukFS0YI6KtGaCrA3IVttG3v2nZupAtNGqhmz1kY0gpQqU30a1N3GmCdWdRtxZ1Z1GLrpIc0NY1rZ_gm2hc_U_mcp9xAPDXzjknpKDsBwR4ffg |
| CODEN | IESEDJ |
| CitedBy_id | crossref_primary_10_1186_s13174_016_0050_z crossref_primary_10_1145_2398857_2384635 crossref_primary_10_1145_3513091 crossref_primary_10_1016_j_entcs_2013_02_013 crossref_primary_10_1016_j_infsof_2014_04_003 crossref_primary_10_1109_ACCESS_2019_2913531 crossref_primary_10_1145_2629460 crossref_primary_10_1088_1757_899X_569_5_052086 crossref_primary_10_1007_s11432_015_5332_8 crossref_primary_10_1109_TSE_2018_2876843 crossref_primary_10_1049_iet_sen_2019_0201 crossref_primary_10_1016_j_cose_2019_06_008 crossref_primary_10_1109_ACCESS_2020_2974670 crossref_primary_10_1089_tmj_2021_0620 |
| Cites_doi | 10.1109/TSE.2007.70733 10.1109/32.485222 10.1109/ICSM.2006.44 10.21236/ADA474895 10.1002/smr.4360010106 10.1145/1133981.1133991 10.1109/TSE.1980.234505 10.1145/1255450.1255455 10.1109/ICSE.1998.671114 10.1109/ICSM.2002.1167829 10.1109/52.199735 10.1145/1082983.1083143 10.1109/ICSE.2007.65 10.1177/109434200001400404 10.1145/1328438.1328447 10.1109/CSMR.2008.4493297 10.1109/TSE.2006.122 10.1109/32.60317 10.1145/1037949.1024419 10.1145/1542476.1542478 10.1145/949305.949341 10.1145/1542476.1542479 10.1016/0164-1212(91)90096-O 10.1145/1134760.1134767 10.1145/1108970.1108971 10.1145/1519065.1519085 10.1145/507635.507645 10.1007/3-540-45937-5_16 |
| ContentType | Journal Article |
| Copyright | Copyright IEEE Computer Society Sep 2011 |
| Copyright_xml | – notice: Copyright IEEE Computer Society Sep 2011 |
| DBID | 97E RIA RIE AAYXX CITATION 3V. 7WY 7WZ 7X7 7XB 87Z 88E 88F 88I 88K 8AL 8FE 8FG 8FI 8FJ 8FK 8FL 8G5 ABJCF ABUWG AFKRA ARAPS AZQEC BENPR BEZIV BGLVJ CCPQU DWQXO FRNLG FYUFA F~G GHDGH GNUQQ GUQSH HCIFZ JQ2 K60 K6~ K7- K9. L.- L6V M0C M0N M0S M1P M1Q M2O M2P M2T M7S MBDVC P5Z P62 PHGZM PHGZT PJZUB PKEHL PPXIY PQBIZ PQBZA PQEST PQGLB PQQKQ PQUKI PRINS PTHSS Q9U 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
| DOI | 10.1109/TSE.2010.79 |
| DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005–Present IEEE All-Society Periodicals Package (ASPP) 1998–Present IEL(IEEE/IET Electronic Library ) CrossRef ProQuest Central (Corporate) ABI/INFORM Collection (NTUSG) ABI/INFORM Global (PDF only) Health & Medical Collection (ProQuest) ProQuest Central (purchase pre-March 2016) ABI/INFORM Collection Medical Database (Alumni Edition) Military Database (Alumni Edition) Science Database (Alumni Edition) Telecommunications (Alumni Edition) Computing Database (Alumni Edition) ProQuest SciTech Collection ProQuest Technology Collection ProQuest Hospital Collection Hospital Premium Collection (Alumni Edition) ProQuest Central (Alumni) (purchase pre-March 2016) ABI/INFORM Collection (Alumni Edition) Research Library Materials Science & Engineering Collection ProQuest Central (Alumni) ProQuest Central Advanced Technologies & Computer Science Collection ProQuest Central Essentials ProQuest Central Business Premium Collection Technology Collection ProQuest One Community College ProQuest Central Korea Business Premium Collection (Alumni) Health Research Premium Collection ABI/INFORM Global (Corporate) Health Research Premium Collection (Alumni) ProQuest Central Student Research Library Prep SciTech Premium Collection ProQuest Computer Science Collection ProQuest Business Collection (Alumni Edition) ProQuest Business Collection Computer Science Database ProQuest Health & Medical Complete (Alumni) ABI/INFORM Professional Advanced ProQuest Engineering Collection ABI/INFORM Global (OCUL) Computing Database Health & Medical Collection (Alumni Edition) ProQuest Medical Database Military Database (ProQuest) ProQuest Research Library Science Database (ProQuest) Telecommunications Database Engineering Database Research Library (Corporate) Advanced Technologies & Aerospace Database (ProQuest) ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic ProQuest Health & Medical Research Collection ProQuest One Academic Middle East (New) ProQuest One Health & Nursing ProQuest One Business ProQuest One Business (Alumni) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China Engineering Collection ProQuest Central Basic Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ANTE: Abstracts in New Technology & Engineering Engineering Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef ProQuest Business Collection (Alumni Edition) Research Library Prep Computer Science Database ProQuest Central Student ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection SciTech Premium Collection ProQuest Military Collection ProQuest Central China ABI/INFORM Complete ProQuest Telecommunications ProQuest One Applied & Life Sciences Health Research Premium Collection Health & Medical Research Collection ProQuest Central (New) ProQuest Medical Library (Alumni) Engineering Collection Advanced Technologies & Aerospace Collection Business Premium Collection ABI/INFORM Global Engineering Database ProQuest Science Journals (Alumni Edition) ProQuest One Academic Eastern Edition ProQuest Hospital Collection ProQuest Technology Collection Health Research Premium Collection (Alumni) ProQuest Telecommunications (Alumni Edition) ProQuest Business Collection ProQuest Hospital Collection (Alumni) ProQuest Health & Medical Complete ProQuest One Academic UKI Edition ProQuest One Academic ProQuest One Academic (New) ABI/INFORM Global (Corporate) ProQuest One Business Technology Collection ProQuest One Academic Middle East (New) ProQuest Health & Medical Complete (Alumni) ProQuest Central (Alumni Edition) ProQuest One Community College ProQuest One Health & Nursing Research Library (Alumni Edition) ProQuest Central ABI/INFORM Professional Advanced ProQuest Health & Medical Research Collection ProQuest Engineering Collection Health and Medicine Complete (Alumni Edition) ProQuest Central Korea ProQuest Research Library ABI/INFORM Complete (Alumni Edition) ProQuest Computing ABI/INFORM Global (Alumni Edition) ProQuest Central Basic ProQuest Science Journals ProQuest Computing (Alumni Edition) ProQuest Military Collection (Alumni Edition) ProQuest SciTech Collection Advanced Technologies & Aerospace Database ProQuest Medical Library Materials Science & Engineering Collection ProQuest One Business (Alumni) ProQuest Central (Alumni) Business Premium Collection (Alumni) Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts Computer and Information Systems Abstracts Engineering Research Database Advanced Technologies Database with Aerospace ANTE: Abstracts in New Technology & Engineering Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Technology Research Database ProQuest Business Collection (Alumni Edition) |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher – sequence: 2 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1939-3520 |
| EndPage | 694 |
| ExternalDocumentID | 2468114321 10_1109_TSE_2010_79 5551162 |
| Genre | orig-research Feature |
| GroupedDBID | --Z -DZ -~X .4S .DC 0R~ 29I 3EH 4.4 5GY 5VS 6IK 7WY 7X7 85S 88E 88I 8FE 8FG 8FI 8FJ 8FL 8G5 8R4 8R5 97E 9M8 AAJGR AARMG AASAJ AAWTH ABAZT ABFSI ABJCF ABPPZ ABQJQ ABUWG ABVLG ACGFO ACGOD ACIWK ACNCT ADBBV AENEX AETIX AFKRA AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ARAPS ARCSS ASUFR ATWAV AZQEC BEFXN BENPR BEZIV BFFAM BGLVJ BGNUA BKEBE BKOMP BPEOZ BPHCQ BVXVI CCPQU CS3 DU5 DWQXO E.L EBS EDO EJD FRNLG FYUFA GNUQQ GROUPED_ABI_INFORM_RESEARCH GUQSH HCIFZ HMCUK HZ~ H~9 I-F IBMZZ ICLAB IEDLZ IFIPE IFJZH IPLJI ITG ITH JAVBF K60 K6V K6~ K7- L6V LAI M0C M1P M1Q M2O M2P M43 M7S MS~ O9- OCL OHT P2P P62 PHGZM PHGZT PJZUB PPXIY PQBIZ PQBZA PQGLB PQQKQ PROAC PSQYO PTHSS PUEGO Q2X RIA RIE RNI RNS RXW RZB S10 TAE TN5 TWZ UHB UKHRP UPT UQL VH1 WH7 XOL YYP YZZ ZCG AAYXX CITATION 3V. 7XB 88K 8AL 8FK JQ2 K9. L.- M0N M2T MBDVC PKEHL PQEST PQUKI PRINS Q9U 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
| ID | FETCH-LOGICAL-c378t-5cfc07d58e6182e631ad719cab232b3d59384596ab8c06c10d6fb32a48e77d73 |
| IEDL.DBID | BENPR |
| ISSN | 0098-5589 |
| IngestDate | Sun Sep 28 10:27:04 EDT 2025 Fri Oct 03 04:35:29 EDT 2025 Wed Oct 01 06:43:39 EDT 2025 Thu Apr 24 22:51:12 EDT 2025 Wed Aug 27 02:47:42 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 5 |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c378t-5cfc07d58e6182e631ad719cab232b3d59384596ab8c06c10d6fb32a48e77d73 |
| Notes | SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 14 ObjectType-Article-2 content type line 23 |
| PQID | 893981754 |
| PQPubID | 21418 |
| PageCount | 16 |
| ParticipantIDs | proquest_journals_893981754 crossref_primary_10_1109_TSE_2010_79 ieee_primary_5551162 proquest_miscellaneous_926331759 crossref_citationtrail_10_1109_TSE_2010_79 |
| ProviderPackageCode | CITATION AAYXX |
| PublicationCentury | 2000 |
| PublicationDate | 2011-09-01 |
| PublicationDateYYYYMMDD | 2011-09-01 |
| PublicationDate_xml | – month: 09 year: 2011 text: 2011-09-01 day: 01 |
| PublicationDecade | 2010 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York |
| PublicationTitle | IEEE transactions on software engineering |
| PublicationTitleAbbrev | TSE |
| PublicationYear | 2011 |
| Publisher | IEEE IEEE Computer Society |
| Publisher_xml | – name: IEEE – name: IEEE Computer Society |
| References | ref13 ref35 ref12 ref34 ref15 Hjálmtýsson (ref26) ref37 ref14 ref36 ref30 ref11 ref33 ref10 ref32 Linton (ref18) Baumann (ref41) Gilmore (ref25) 1997 ref1 ref17 ref16 Altekar (ref9) ref19 Patterson (ref4) 2002 Pescovitz (ref8) 2000; 8 Soules (ref39) Lee (ref23) 1983 ref24 ref20 ref42 ref22 ref21 ref28 Fabry (ref31) ref27 ref29 Baumann (ref40) Barber (ref7) (ref2) 2007 ref3 ref6 ref5 Gupta (ref38) 1994 |
| References_xml | – volume-title: Univ. of California year: 2002 ident: ref4 article-title: Recovery-Oriented Computing (ROC): Motivation, Definition, Techniques, and Case Studies – ident: ref35 doi: 10.1109/TSE.2007.70733 – ident: ref37 doi: 10.1109/32.485222 – ident: ref29 doi: 10.1109/ICSM.2006.44 – ident: ref27 doi: 10.21236/ADA474895 – ident: ref21 doi: 10.1002/smr.4360010106 – ident: ref10 doi: 10.1145/1133981.1133991 – ident: ref24 doi: 10.1109/TSE.1980.234505 – start-page: 470 volume-title: Proc. Second Int’l Conf. Software Eng. ident: ref31 article-title: How to Design a System in which Modules Can Be Changed on the Fly – ident: ref15 doi: 10.1145/1255450.1255455 – ident: ref36 doi: 10.1109/ICSE.1998.671114 – ident: ref28 doi: 10.1109/ICSM.2002.1167829 – ident: ref22 doi: 10.1109/52.199735 – start-page: 65 volume-title: Proc. USENIX Ann. Technical Conf. ident: ref26 article-title: Dynamic C++ Classes: A Lightweight Mechanism to Update Code in a Running Program – ident: ref1 doi: 10.1145/1082983.1083143 – ident: ref12 doi: 10.1109/ICSE.2007.65 – ident: ref20 doi: 10.1177/109434200001400404 – volume-title: Microsoft Corp. “Windows Update and Automatic Updates,” year: 2007 ident: ref2 – ident: ref16 doi: 10.1145/1328438.1328447 – ident: ref33 doi: 10.1109/CSMR.2008.4493297 – ident: ref13 doi: 10.1109/TSE.2006.122 – ident: ref34 doi: 10.1109/32.60317 – ident: ref3 doi: 10.1145/1037949.1024419 – ident: ref30 doi: 10.1145/1542476.1542478 – volume-title: Laboratory for the Foundations of Computer Science, The Univ. of Edinburgh year: 1997 ident: ref25 article-title: Dynamic ML without Dynamic Types – start-page: 141 volume-title: Proc. USENIX Ann. Technical Conf. ident: ref39 article-title: System Support for Online Reconfiguration – volume-title: Proc. USENIX Ann. Technical Conf. ident: ref41 article-title: Reboots are for Hardware: Challenges and Solutions to Updating an Operating System on the Fly – start-page: 211 volume-title: Proc. Usenix Summer ident: ref18 article-title: The Evolution of Dbx – volume: 8 start-page: 341 issue: 12 year: 2000 ident: ref8 article-title: Monsters in a Box publication-title: Wired – ident: ref32 doi: 10.1145/949305.949341 – ident: ref19 doi: 10.1145/1542476.1542479 – year: 1983 ident: ref23 article-title: Dymos: A Dynamic Modification System – year: 1994 ident: ref38 article-title: On-Line Software Version Change – ident: ref5 doi: 10.1016/0164-1212(91)90096-O – ident: ref42 doi: 10.1145/1134760.1134767 – ident: ref6 doi: 10.1145/1108970.1108971 – ident: ref11 doi: 10.1145/1519065.1519085 – start-page: 287 volume-title: Proc. USENIX Security ident: ref9 article-title: Opus: Online Patches and Updates for Security – start-page: 89 volume-title: Proc. 11th USENIX Conf. System Administration ident: ref7 article-title: Increased Server Availability and Flexibility through Failover Capability – ident: ref14 doi: 10.1145/507635.507645 – start-page: 279 volume-title: Proc. USENIX Ann. Technical Conf. ident: ref40 article-title: Providing Dynamic Update in an Operating System – ident: ref17 doi: 10.1007/3-540-45937-5_16 |
| SSID | ssj0005775 |
| Score | 2.1885273 |
| Snippet | Software is inevitably subject to changes. There are patches and upgrades that close vulnerabilities, fix bugs, and evolve software with new features.... |
| SourceID | proquest crossref ieee |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 679 |
| SubjectTerms | Analysis Bidirectional control Computer programs Consistency Data structures Digital Object Identifier Dynamical systems Dynamics Maintainability Protocols Registers Reliability Runtime runtime environments Servers Software Software engineering Software upgrading Studies Synchronization |
| SummonAdditionalLinks | – databaseName: IEL(IEEE/IET Electronic Library ) dbid: RIE link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwELZKJxZeBVEKyAMTIm1Sxy8xIWhVIcHSVuoW2c6FgSqt-hCPX4_tJAVBB7ZIsSzrbN99tr-7D6ErYyTQKGOBRcM6cIg4EMpo98jLbTgwGrSv9vnMBuP4cUInNXSzyYUBAE8-g7b79G_56cys3VVZh9rwHjmHu8MFK3K1vukcnNOqPialQpa5eFEoO6Nhr-BwOb7Wj-jj5VT--GAfWPr76KkaUsEneW2vV7ptPn9Va_zvmA_QXokw8V2xJA5RDfIjtF-pN-ByMzfQ7UMhRo-H1hO_qQXg8dzlOuQv2PMIsMKOKfcOKfaqnkuHrj-wE0-bHqNRvze6HwSllEJgCBergJrMhDylApg9UAAjkUp5JI3SFlFpklJJREwlU1qYkJkoTFmmSVfFAjhPOTlB9XyWwynCFm9IY4AaQbOYZFxlCiyIszhAEYhj3UTXlYUTU5YZd2oX08QfN0KZ2OlI3HQkXDbtYqkaz4vqGtubNZxhN01KmzZRq5q6pNx5y8TiLyksJoqbCG_-2i3j3kFUDrP1MpFdRhxskmfb-22h3eLm2DHJzlF9tVjDhYUeK33p19wXnHDV8g priority: 102 providerName: IEEE |
| Title | Dynamic Software Updating Using a Relaxed Consistency Model |
| URI | https://ieeexplore.ieee.org/document/5551162 https://www.proquest.com/docview/893981754 https://www.proquest.com/docview/926331759 |
| Volume | 37 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVIEE databaseName: IEEE Electronic Library (IEL) customDbUrl: eissn: 1939-3520 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0005775 issn: 0098-5589 databaseCode: RIE dateStart: 19750101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE – providerCode: PRVPQU databaseName: Health & Medical Collection customDbUrl: eissn: 1939-3520 dateEnd: 20120331 omitProxy: true ssIdentifier: ssj0005775 issn: 0098-5589 databaseCode: 7X7 dateStart: 19870101 isFulltext: true titleUrlDefault: https://search.proquest.com/healthcomplete providerName: ProQuest – providerCode: PRVPQU databaseName: ProQuest Central customDbUrl: http://www.proquest.com/pqcentral?accountid=15518 eissn: 1939-3520 dateEnd: 20120331 omitProxy: true ssIdentifier: ssj0005775 issn: 0098-5589 databaseCode: BENPR dateStart: 19870101 isFulltext: true titleUrlDefault: https://www.proquest.com/central providerName: ProQuest – providerCode: PRVPQU databaseName: ProQuest Technology Collection customDbUrl: eissn: 1939-3520 dateEnd: 20120331 omitProxy: true ssIdentifier: ssj0005775 issn: 0098-5589 databaseCode: 8FG dateStart: 19870101 isFulltext: true titleUrlDefault: https://search.proquest.com/technologycollection1 providerName: ProQuest |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LS8QwEB50vXjxLa6PJQdPQrHdNC9ExMeuIiiiK-ytJGnqRbqru6L-ezNpuwqKl14acphkZr4k38wHsG-tciwpeOTRsIkQEUdSW4OPvMKnA2ucCd0-b_nVY3o9ZMM5uGlqYZBW2cTEEKjzkcU78kOfV5X0uS49Gb9EKBqFj6uNgoaulRXy49BhbB4WutgYqwULZ73bu_tvzocQrGmiyZhUdcFeEqvDwUOvInohqetHigqaK78Cdcg-_RVYqmEjOa3WeRXmXLkGy40kA6k9dB2OLiqFefLgw-u7fnXkcYwFDOUTCeQAognS3z5cToJU5wQh8ydBRbTnDRj0e4Pzq6jWR4gsFXIaMVvYWORMOu5PCY7TROciUVYbD5MMzZmiMmWKayNtzG0S57wwtKtT6YTIBd2EVjkq3RYQDyKUtY5ZyYqUFkIX2nlk5pO7pi5NTRsOGotktu4djhIWz1k4Q8Qq8-bL0HyZUG2_A5rB46plxt_D1tG0syHMr1zCu23YaUyd1e40yWaL3wYy--v9AB83dOlGb5NMdTlFLKS2_51gBxarW2Fkie1Ca_r65vY8rJiaDsyLofBf2b_s1BunE-oBvwC09c0W |
| linkProvider | ProQuest |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1NT9wwEB1ROLSXftGqW1rwob1Uikjib1WoamHRUmBVlUXiZtmO0wvKbtlFlP_Gj2OcOFukVtw4x_JhMp55Y7-ZB_DBex14UYsM0bDLIiLOlPUuPvJKTAfeBddO-xyL0Sn7fsbPVuCm74WJtMo-JraBupr6eEe-jXlVK8x17MvsdxZFo-Ljaq-gYZOyQrXTThhLfR2H4foKK7j5zsEe_u6PZbk_nOyOsiQykHkq1SLjvva5rLgKAqF2ELSwlSy0tw6xhqMV11QxroV1yufCF3klakdLy1SQspIUt30Ea4wyjaXf2rfh-MfPvxQTKXk_s5NzpVN_YJHr7cnJsOOVRQ7ZnYzYSrz8kxfaZLf_HJ4mlEq-dm71AlZC8xKe9QoQJAWEdfi81wnakxOM5lf2IpDTWeyXaH6RlotALIlsuz-hIq0y6Dwi9GsSBdjOX8HkISz1GlabaRPeAEHMor0P3CteM1pLW9uAQBCxhKWBMTeAT71FjE-jyqNixrlpS5ZcGzSfieYzUg_Q4frFs25Cx_-XrUfTLpdwdJRClAPY6E1t0umdm6WvDYAsv-Kxi28ptgnTy7nRpaAReum3926wBY9Hk-Mjc3QwPtyAJ92FdCSovYPVxcVleI-IZuE2k-MQMA_sqrfH8AZf |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Dynamic+Software+Updating+Using+a+Relaxed+Consistency+Model&rft.jtitle=IEEE+transactions+on+software+engineering&rft.au=Chen%2C+Haibo&rft.au=Yu%2C+Jie&rft.au=Hang%2C+Chengqun&rft.au=Zang%2C+Binyu&rft.date=2011-09-01&rft.pub=IEEE+Computer+Society&rft.issn=0098-5589&rft.eissn=1939-3520&rft.volume=37&rft.issue=5&rft.spage=679&rft_id=info:doi/10.1109%2FTSE.2010.79&rft.externalDocID=2468114321 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0098-5589&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0098-5589&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0098-5589&client=summon |