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...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on software engineering Vol. 37; no. 5; pp. 679 - 694
Main Authors Chen, Haibo, Yu, Jie, Hang, Chengqun, Zang, Binyu, Yew, Pen-Chung
Format Journal Article
LanguageEnglish
Published New York IEEE 01.09.2011
IEEE Computer Society
Subjects
Online AccessGet full text
ISSN0098-5589
1939-3520
DOI10.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