Proceedings. Conference on Software Maintenance - 1989
DOI: 10.1109/icsm.1989.65219
|View full text |Cite
|
Sign up to set email alerts
|

Dynamically updating distributed software: supporting change in uncertain and mistrustful environments

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 15 publications
(4 citation statements)
references
References 11 publications
0
4
0
Order By: Relevance
“…Mixed-version races can be prevented by completing the server-side upgrade before upgrading the clients in a multi-tiered system [36], to prevent the new version from calling into the old version. These approaches are infeasible in distributed systems that communicate across multiple administrative domains, with no central upgrade coordination.…”
Section: The Many Sources Of Inconsistency In Cloud Upgradesmentioning
confidence: 99%
See 1 more Smart Citation
“…Mixed-version races can be prevented by completing the server-side upgrade before upgrading the clients in a multi-tiered system [36], to prevent the new version from calling into the old version. These approaches are infeasible in distributed systems that communicate across multiple administrative domains, with no central upgrade coordination.…”
Section: The Many Sources Of Inconsistency In Cloud Upgradesmentioning
confidence: 99%
“…In addition, certain inconsistencies manifest only at deployment time (e.g., as in the case of mixed-version races) and are difficult to detect during testing. Solutions that have been proposed for maintaining cross-tier consistency include using a single language for all three tiers, to avoid impedance mismatch during development [39], and forcing the upgrade to begin at the storage tier, continue with the compute tier, and finally the client, to avoid deployment-time inconsistencies [36]. Another solution is to make mixed-version interaction explicit in the implementation, which will make application upgrades safe by construction.…”
Section: Maintaining Cross-datacenter Consistencymentioning
confidence: 99%
“…Previous research advocates coordinating the upgrade operations [14,26,29], to prevent the new version from calling into the old version, simulating the interfaces of past and future versions during the upgrade [1] or performing upgrades atomically, end-to-end [10], to avoid mixed versions altogether. These approaches are infeasible in large-scale distributed systems that span multiple administrative domains (e.g., by relying on client-side code or on cloud-computing resources), where an online upgrade's administrator does not control all the tiers and cannot coordinate their upgrades.…”
Section: Introductionmentioning
confidence: 99%
“…In the absence of fault-tolerance mechanisms or control APIs, the PODUS system establishes simple rules for coordinating a distributed-system upgrade, such as upgrading servers before their clients [26]. This approach can be extended to systems that communicate across multiple administrative domains using remote procedure calls (RPC), which consist of synchronous request-and-reply message exchanges.…”
Section: Introductionmentioning
confidence: 99%