|
ABSTRACT
Process migration is the act of transferring a process between two machines. It enables dynamic load distribution, fault resilience, eased system administration, and data access locality. Despite these goals and ongoing research efforts, migration has not achieved widespread use. With the increasing deployment of distributed systems in general, and distributed operating systems in particular, process migration is again receiving more attention in both research and product development. As high-performance facilities shift from supercomputers to networks of workstations, and with the ever-increasing role of the World Wide Web, we expect migration to play a more important role and eventually to be widely adopted.This survey reviews the field of process migration by summarizing the key concepts and giving an overview of the most important implementations. Design and implementation issues of process migration are analyzed in general, and then revisited for each of the case studies described: MOSIX, Sprite, Mach, and Load Sharing Facility. The benefits and drawbacks of process migration depend on the details of implementation and, therefore, this paper focuses on practical matters. This survey will help in understanding the potentials of process migration and why it has not caught on.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ACCETTA, M., BARON, R., BOLOSKY, W., GOLUB,D., RASHID, R., TEVANIAN, A., AND YOUNG, M. 1986. Mach: A New Kernel Foundation for UNIX Development. Proceedings of the Summer USENIX Conference, 93-112.
|
| |
2
|
|
| |
3
|
ALON, N., BARAK, A., AND MANBER, U. 1987. On Disseminating Information Reliably without Broadcasting. Proceedings of the 7th International Conference on Distributed Computing Systems, 74-81.
|
| |
4
|
ALONSO,R.AND KYRIMIS, K. 1988. A Process Migration Implementation for a UNIX System. Proceedings of the USENIX Winter Conference, 365- 372.
|
| |
5
|
AMARAL, P., JACQEMOT, C., JENSEN, P., LEA, R., AND MIROWSKI, A. 1992. Transparent Object Migration in COOL-2. Proceedings of the ECOOP.
|
| |
6
|
ANDERSEN, B. 1992. Load Balancing in the Fine- Grained Object-Oriented Language Ellie. Proceedings of the Workshop on Dynamic Object Placement and Load Balancing in Parallel and Distributed Systems Programs, 97-102.
|
| |
7
|
|
| |
8
|
ARTSY, Y., CHANG,Y.,AND FINKEL, R. 1987. Interprocess Communication in Charlotte. IEEE Software, 22-28.
|
| |
9
|
|
| |
10
|
BAALBERGEN, E. H. 1988. Design and Implementation of Parallel Make. Computing Systems 1, 135-158.
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
BARAK,A.AND WHEELER, R. 1989. MOSIX: An Inte-grated Multiprocessor UNIX. Proceedings of the Winter 1989 USENIX Conference, 101- 112.
|
| |
15
|
BARAK, A., SHILOH, A., AND WHEELER, R. 1989. Flood Prevention in the MOSIX Load-Balancing Scheme. IEEE Technical Committee on Operating Systems Newsletter 3, 1, 24-27.
|
| |
16
|
|
| |
17
|
BARAK, A., LADEN,O.,AND BRAVERMAN, A. 1995. The NOW MOSIX and its Preemptive Process Migration Scheme. Bulletin of the IEEE Technical Committee on Operating Systems and Application Environments 7, 2, 5-11.
|
| |
18
|
BARBOU DES PLACES, F. B., STEPHEN,N.,AND REYNOLDS, F. D. 1996. Linux on the OSF Mach3 Microkernel. Proceedings of the First Conference on Freely Redistributable Software, 33-46.
|
| |
19
|
BARRERA, J. 1991. A Fast Mach Network IPC Implementation. Proceedings of the Second USENIX Mach Symposium, 1-12.
|
 |
20
|
Forest Baskett , John H. Howard , John T. Montague, Task communication in DEMOS, Proceedings of the sixth ACM symposium on Operating systems principles, p.23-31, November 16-18, 1977, West Lafayette, Indiana, United States
|
| |
21
|
|
| |
22
|
BEGUELIN, A., DONGARRA, J., GEIST, A., MANCHEK, R., OTTO,S.,AND WALPOLE, J. 1993. PVM: Experiences, Current Status and Future Directions. Proceedings of Supercomputing 1993, 765-766.
|
 |
23
|
|
 |
24
|
B. N. Bershad , S. Savage , P. Pardyak , E. G. Sirer , M. E. Fiuczynski , D. Becker , C. Chambers , S. Eggers, Extensibility safety and performance in the SPIN operating system, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.267-283, December 03-06, 1995, Copper Mountain, Colorado, United States
|
 |
25
|
|
| |
26
|
|
| |
27
|
|
| |
28
|
David L. Black , Dejan S. Milojičić , Randall W. Dean , Michelle Dominijanni , Alan Langerman , Steven J. Sears, Extended memory management (XMM): lessons learned, Software—Practice & Experience, v.28 n.9, p.1011-1031, July 25, 1998
[doi> 10.1002/(SICI)1097-024X(19980725)28:9<1011::AID-SPE180>3.3.CO;2-I]
|
| |
29
|
Nanette J. Boden , Danny Cohen , Robert E. Felderman , Alan E. Kulawik , Charles L. Seitz , Jakov N. Seizovic , Wen-King Su, Myrinet: A Gigabit-per-Second Local Area Network, IEEE Micro, v.15 n.1, p.29-36, February 1995
[doi> 10.1109/40.342015]
|
| |
30
|
BOKHARI, S. H. 1979. Dual Processor Scheduling with Dynamic Reassignment. IEEE Transactions on Software Engineering, SE-5, 4, 326-334.
|
| |
31
|
Allen C. Bomberger , William S. Frantz , Ann C. Hardy , Norman Hardy , Charles R. Landau , Jonathan S. Shapiro, The KeyKOS Nanokernel Architecture, Proceedings of the Workshop on Micro-kernels and Other Kernel Architectures, p.95-112, April 27-28, 1992
|
| |
32
|
BOND, A. M. 1993. Adaptive Task Allocation in a Distributed Workstation Environment. Ph.D. Thesis, Victoria University at Wellington.
|
| |
33
|
BONOMI, F. AND KUMAR, A. 1988. Adaptive Optimal Load Balancing in a Heterogeneous Multiserver System with a Central Job Scheduler. Proceedings of the 8th International Conference on Distributed Computing Systems, 500-508.
|
| |
34
|
|
| |
35
|
BOWEN, N. S., NIKOLAOU, C. N., AND GHAFOOR, A. 1988. Hierarchical Workload Allocation for Distributed Systems. Proceedings of the 1988 International Conference on Parallel Processing, II:102-109.
|
| |
36
|
BROOKS, C., MAZER, M. S., MEEKS, S., AND MILLER, J. 1995. Application-Specific Proxy Servers as HTTP Stream Transducers. Proceedings of the Fourth International World Wide Web Conference, 539-548.
|
| |
37
|
BRYANT, B. 1995. Design of AD 2, a Distributed UNIX Operating System. OSF Research Institute.
|
| |
38
|
BRYANT, R. M. AND FINKEL, R. A. 1981. A Stable Distributed Scheduling Algorithm. Proceedings of the 2nd International Conference on Distributed Computing Systems, 314-323.
|
 |
39
|
|
| |
40
|
BUTTERFIELD, D. A. AND POPEK, G. J. 1984. Network Tasking in the Locus Distributed UNIX System. Proceedings of the Summer USENIX Conference, 62-71.
|
| |
41
|
CABRERA, L. 1986. The Influence of Workload on Load Balancing Strategies. Proceedings of the Winter USENIX Conference, 446-458.
|
 |
42
|
|
| |
43
|
CASAS, J., CLARK, D. L., CONURU, R., OTTO, S. W., PROUTY, R. M., AND WALPOLE, J. 1995. MPVM: A Migration Transparent Version of PVM. Computing Systems 8, 2, 171-216.
|
| |
44
|
|
| |
45
|
|
 |
46
|
J. Chapin , M. Rosenblum , S. Devine , T. Lahiri , D. Teodosiu , A. Gupta, Hive: fault containment for shared-memory multiprocessors, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.12-25, December 03-06, 1995, Copper Mountain, Colorado, United States
|
| |
47
|
CHAPIN, S. J. 1995. Distributed Scheduling Support in the Presence of Autonomy. Proceedings of the 4th Heterogeneous Computing Workshop, IPPS, 22-29.
|
| |
48
|
|
| |
49
|
|
 |
50
|
|
 |
51
|
|
 |
52
|
|
| |
53
|
CHERITON, D. 1990. Binary Emulation of UNIX Using the V Kernel. Proceedings of the Summer USENIX Conference, 73-86.
|
| |
54
|
CHESS, D., B., G., HARRISON, C., LEVINE, D., PARRIS, C., AND TSUDIK, G. 1995. Itinerant Agents for Mobile Computing. IEEE Personal Communications Magazine.
|
| |
55
|
CHOU, T. C. K. AND ABRAHAM, J. A. 1982. Load Balancing in Distributed Systems. IEEE Transactions on Software Engineering, SE-8, 4, 401-419.
|
| |
56
|
CHOU, T. C. K. AND ABRAHAM, J. A. 1983. Load Redistribution under Failure in Distributed Systems. IEEE Transactions on Computers, C-32, 9, 799- 808.
|
| |
57
|
CHOW, Y.-C. AND KOHLER, W. H. 1979. Models for Dynamic Load Balancing in a Heterogeneous Multiple Processor System. IEEE Transactions on Computers, C-28, 5, 354-361.
|
| |
58
|
COHN, D. L., DELANEY, W. P., AND TRACEY, K. M. 1989. Arcade: A Platform for Distributed Operating Systems. Proceedings of the USENIX Workshop on Experiences with Distributed and Multiprocessor Systems (WEBDMS), 373- 390.
|
| |
59
|
CONCEPCION, A. I. AND ELEAZAR, W. M. 1988. A Testbed for Comparative Studies of Adaptive Load Balancing Algorithms. Proceedings of the Distributed Simulation Conference, 131- 135.
|
| |
60
|
|
 |
61
|
|
| |
62
|
Alan Dearle , Rex di Bona , James Farrow , Frans Henskens , Anders Lindström , John Rosenberg , Francis Vaughan, Grasshopper: an orthogonally persistent operating system, Computing Systems, v.7 n.3, p.289-312, Summer 1994
|
| |
63
|
DEDIU, H., CHANG, C. H., AND AZZAM, H. 1992. Heavyweight Process Migration. Proceedings of the Third Workshop on Future Trends of Distributed Computing Systems, 221-225.
|
| |
64
|
DENNING, P. J. 1980. Working Sets Past and Present. IEEE Transactions on Software Engineering, SE-6, 1, 64-84.
|
| |
65
|
|
| |
66
|
DOUGLIS, F. AND OUSTERHOUT, J. 1987. Process Migration in the Sprite Operating System. Proceedings of the Seventh International Conference on Distributed Computing Systems, 18-25.
|
| |
67
|
DOUGLIS, F. 1989. Experience with Process Migration in Sprite. Proceedings of the USENIX Workshop on Experiences with Distributed and Multiprocessor Systems (WEBDMS), 59-72.
|
| |
68
|
|
| |
69
|
|
 |
70
|
|
| |
71
|
|
| |
72
|
|
 |
73
|
D. L. Eager , E. D. Lazowska , J. Zahorjan, The limited performance benefits of migrating active processes for load sharing, Proceedings of the 1988 ACM SIGMETRICS conference on Measurement and modeling of computer systems, p.63-72, May 24-27, 1988, Santa Fe, New Mexico, United States
|
| |
74
|
EFE, K. 1982. Heuristic Models of Task Assignment Scheduling in Distributed Systems. IEEE Computer, 15, 6, 50-56.
|
| |
75
|
EFE, K. AND GROSELJ, B. 1989. Minimizing Control Overheads in Adaptive Load Sharing. Proceedings of the 9th International Conference on Distributed Computing Systems, 307-315.
|
 |
76
|
D. R. Engler , M. F. Kaashoek , J. O'Toole, Jr., Exokernel: an operating system architecture for application-level resource management, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.251-266, December 03-06, 1995, Copper Mountain, Colorado, United States
|
| |
77
|
ESKICIOGLU, M. R. 1990. Design Issues of Process Migration Facilities in Distributed Systems. IEEE Technical Committee on Operating Systems Newsletter 4, 2, 3-13.
|
| |
78
|
EZZAT, A., BERGERON, D., AND POKOSKI, J. 1986. Task Allocation Heuristics for Distributed Computing Systems. Proceedings of the 6th International Conference on Distributed Computing Systems.
|
| |
79
|
FARMER, W. M., GUTTMAN, J. D., AND SWARUP, V. 1996. Security for Mobile Agents: Issues and Requirements. Proceedings of the National Information Systems Security Conference, 591-597.
|
| |
80
|
FEITELSON, D. G. AND RUDOLPH, L. 1990. Mapping and Scheduling in a Shared Parallel Environment Using Distributed Hierarchical Control. Proceedings of the 1990 International Conference on Parallel Processing, I: 1-8.
|
| |
81
|
|
| |
82
|
|
 |
83
|
|
| |
84
|
FREEDMAN, D. 1991. Experience Building a Process Migration Subsystem for UNIX. Proceedings of the Winter USENIX Conference, 349-355.
|
| |
85
|
|
| |
86
|
GAO, C., LIU, J. W. S., AND RAILEY, M. 1984. Load Balancing Algorithms in Homogeneous Distributed Systems. Proceedings of the 1984 International Conference on Parallel Processing, 302-306.
|
| |
87
|
GERRITY, G. W., GOSCINSKI, A., INDULSKA, J., TOOMEY, W., AND ZHU, W. 1991. Can We Study Design Issues of Distributed Operating Systems in a Generalized Way? Proceedings of the Second USENIX Symposium on Experiences with Distributed and Multiprocessor Systems, 301-320.
|
| |
88
|
GOLDBERG, A. AND JEFFERSON, D. 1987. Transparent Process Cloning: A Tool for Load Management of Distributed Systems. Proceedings of the 8th International Conference on Parallel Processing, 728-734.
|
| |
89
|
GOLUB, D., DEAN, R., FORIN, A., AND RASHID, R. 1990. UNIX as an Application Program. Proceedings of the Summer USENIX Conference, 87-95.
|
| |
90
|
GOPINATH, P. AND GUPTA, R. 1991. A Hybrid Approach to Load Balancing in Distributed Systems. Proceedings of the USENIX Symposium on Experiences with Distributed and Multiprocessor Systems, 133-148.
|
| |
91
|
|
| |
92
|
|
| |
93
|
|
 |
94
|
|
| |
95
|
GUPTA, R. AND GOPINATH, P. 1990. A Hierarchical Approach to Load Balancing in Distributed Systems. Proceedings of the Fifth Distributed Memory Computing Conference, II, 1000-1005.
|
| |
96
|
|
 |
97
|
|
| |
98
|
HAERTIG, H., KOWALSKI, O. C., AND KUEHNHAUSER, W. E. 1993. The BirliX Security Architecture.
|
| |
99
|
HAGMANN, R. 1986. Process Server: Sharing Processing Power in a Workstation Environment. Proceedings of the 6th International Conference on Distributed Computing Systems, 260-267.
|
| |
100
|
HAMILTON, G. AND KOUGIOURIS, P. 1993. The Spring Nucleus: A Microkernel for Objects. Proceedings of the 1993 Summer USENIX Conference, 147- 160.
|
| |
101
|
HAN, Y. AND FINKEL, R. 1988. An Optimal Scheme for Disseminating Information. Proceedings of the 1988 International Conference on Parallel Processing, II, 198-203.
|
 |
102
|
|
| |
103
|
|
 |
104
|
Martin O. Hofmann , Amy McGovern , Kenneth R. Whitebread, Mobile agents on the digital battlefield, Proceedings of the second international conference on Autonomous agents, p.219-225, May 10-13, 1998, Minneapolis, Minnesota, United States
[doi> 10.1145/280765.280805]
|
| |
105
|
|
| |
106
|
HWANG, K., CROFT, W., WAH, B., BRIGGS, F., SIMONS, W., AND COATES, C. 1982. A UNIX-Based Local Computer Network with Load Balancing. IEEE Computer, 15, 55-66.
|
| |
107
|
JACQMOT, C. 1996. Load Management in Distributed Computing Systems: Towards Adaptive Strategies. Technical Report, Ph.D. Thesis, Departement d'Ingenierie Informatique, Universite catholique de Louvain.
|
| |
108
|
|
 |
109
|
|
| |
110
|
|
| |
111
|
JUL, E. 1989. Migration of Light-weight Processes in Emerald. IEEE Technical Committee on Operating Systems Newsletter, 3(1)(1):20-23.
|
 |
112
|
|
| |
113
|
|
| |
114
|
KHALIDI, Y. A., BERNABEU, J. M., MATENA, V., SHIRIFF, K., AND THADANI, M. 1996. Solaris MC: A Multi- Computer OS. Proceedings of the USENIX 1996 Annual Technical Conference, 191-204.
|
| |
115
|
KLEINROCK, L. 1976. Queueing Systems vol. 2: Computer Applications. Wiley, New York.
|
| |
116
|
KNABE, F. C. 1995. Language Support for Mobile Agents. Technical Report CMU-CS-95-223, Ph.D. Thesis, School of Computer Science, Carnegie Mellon University, Also Technical Report ECRC-95-36, European Computer Industry Research Centre.
|
| |
117
|
David Kotz , Robert Gray , Saurab Nog , Daniela Rus , Sumit Chawla , George Cybenko, Agent Tcl: Targeting the Needs of Mobile Computers, IEEE Internet Computing, v.1 n.4, p.58-67, July 1997
[doi> 10.1109/4236.612217]
|
| |
118
|
|
| |
119
|
KRUEGER, P. AND LIVNY, M. 1987. The Diverse Objectives of Distributed Scheduling Policies. Proceedings of the 7th International Conference on Distributed Computing Systems, 242-249.
|
| |
120
|
KRUEGER, P. AND LIVNY, M. 1988. A Comparison of Preemptive and Non-Preemptive Load Balancing. Proceedings of the 8th International Conference on Distributed Computing Systems, 123- 130.
|
| |
121
|
KRUEGER, P. AND CHAWLA, R. 1991. The Stealth Distributed Scheduler. Proceedings of the 11th International Conference on Distributed Computing Systems, 336-343.
|
| |
122
|
|
 |
123
|
|
| |
124
|
LANGE, D. AND OSHIMA, M. 1998. Programming Mobile Agents in JavaTM-With the Java Aglet API. Addison Wesley Longman.
|
 |
125
|
Edward D. Lazowska , Henry M. Levy , Guy T. Almes , Michael J. Fischer , Robert J. Fowler , Stephen C. Vestal, The architecture of the Eden system, Proceedings of the eighth ACM symposium on Operating systems principles, p.148-159, December 14-16, 1981, Pacific Grove, California, United States
|
 |
126
|
|
 |
127
|
|
 |
128
|
|
| |
129
|
LITZKOW, M 1987. Remote UNIX-Turning Idle Work-stations into Cycle Servers. Proceedings of the Summer USENIX Conference, 381- 384.
|
| |
130
|
LITZKOW, M., LIVNY, M., AND MUTKA, M. 1988. Condor A Hunter of Idle Workstations. Proceedings of the 8th International Conference on Distributed Computing Systems, 104-111.
|
| |
131
|
LITZKOW, M. AND SOLOMON, M. 1992. Supporting Checkpointing and Process Migration outside the UNIX Kernel. Proceedings of the USENIX Winter Conference, 283-290.
|
 |
132
|
|
| |
133
|
LO, V. 1984. Heuristic Algorithms for Task Assignments in Distributed Systems. Proceedings of the 4th International Conference on Distributed Computing Systems, 30-39.
|
| |
134
|
LO, V. 1989. Process Migration for Communication Performance. IEEE Technical Committee on Operating Systems Newsletter 3, 1, 28-30.
|
| |
135
|
LO, V. 1988. Algorithms for Task Assignment and Contraction in Distributed Computing Systems. Proceedings of the 1988 International Conference on Parallel Processing, II, 239-244.
|
| |
136
|
LOUBOUTIN, S. 1991. An Implementation of a Process Migration Mechanism using Minix. Proceedings of 1991 European Autumn Conference, Budapest, Hungary, 213-224.
|
| |
137
|
LU, C., CHEN, A., AND LIU, J. 1987. Protocols for Reliable Process Migration. INFOCOM 1987, The 6th Annual Joint Conference of IEEE Computer and Communication Societies.
|
| |
138
|
|
| |
139
|
LUX, W., HAERTIG, H., AND KUEHNHAUSER, W. E. 1993. Migrating Multi-Threaded, Shared Objects. Proceedings of 26th Hawaii International Conference on Systems Sciences, II, 642-649.
|
 |
140
|
|
| |
141
|
MA, P. AND LEE, E. 1982. A Task Allocation Model for Distributed Computing Systems. IEEE Transactions on Computers, C-31, 1, 41-47.
|
 |
142
|
|
| |
143
|
MALAN, G., RASHID, R., GOLUB, D., AND BARON, R. 1991. DOS as a Mach 3.0 Application. Proceedings of the Second USENIX Mach Symposium, 27- 40.
|
| |
144
|
MANDELBERG, K. AND SUNDERAM, V. 1988. Process Migration in UNIX Networks. Proceedings of USENIX Winter Conference, 357-363.
|
| |
145
|
MEHRA, P. AND WAH, B. W. 1992. Physical Level Synthetic Workload Generation for Load-Balancing Experiments. Proceedings of the First Symposium on High Performance Distributed Computing, 208-217.
|
 |
146
|
|
| |
147
|
|
| |
148
|
Dejan S. Milojicic , Markus Breugst , Ingo Busse , John Campbell , Stefan Covaci , Barry Friedman , Kazuya Kosaka , Danny B. Lange , Kouichi Ono , Mitsuru Oshima , Cynthia Tham , Sankar Virdhagriswaran , Jim White, MASIF: The OMG Mobile Agent System Interoperability Facility, Proceedings of the Second International Workshop on Mobile Agents, p.50-67, September 01, 1998
|
| |
149
|
MILOJICIC, D. S., CHAUHAN, D., AND LAFORGE, W. 1998a. Mobile Objects and Agents (MOA), Design, Implementation and Lessons Learned. Proceedings of the 4th USENIX Conference on Object-Oriented Technologies (COOTS), 179- 194. Also appeared in IEE Proceedings- Distributed Systems Engineering, 5, 1-14, 1998.
|
| |
150
|
|
| |
151
|
|
| |
152
|
|
| |
153
|
MILOJICIC, D. 1993c. Load Distribution, Implementation for the Mach Microkernel. Ph.D. Thesis, Technical Report, University of Kaiserslautern. Also Vieweg, Wiesbaden, 1994.
|
| |
154
|
Dejan S. Milojicic , Alan Langerman , David L. Black , Michelle Dominijanni , Randall W. Dean , Steven J. Sears, Concurrency: A Case Study in Remote Tasking and Distributed IPC in Mach, IEEE Parallel & Distributed Technology: Systems & Technology, v.5 n.2, p.39-49, April 1997
|
| |
155
|
|
| |
156
|
|
| |
157
|
|
| |
158
|
MUTKA, M. AND LIVNY, M. 1987. Scheduling Remote Processing Capacity in a Workstation Processor Bank Computing System. Proceedings of the 7th International Conference on Distributed Computing Systems, 2-7.
|
| |
159
|
NELSON, M. N., AND OUSTERHOUT, J. K. 1988. Copyon-Write for Sprite. Proceedings of the Summer 1988 USENIX Conference, 187-201.
|
 |
160
|
|
| |
161
|
NELSON, R. AND SQUILLANTE, M. 1995. Stochastic Analysis of Affinity Scheduling and Load Balancing in Parallel Processing Systems. IBM Research Report RC 20145.
|
| |
162
|
NI, L. M. AND HWANG, K. 1985. Optimal Load Balancing in a Multiple Processor System with Many Job Classes. IEEE Transactions on Software Engineering, SE-11, 5, 491-496.
|
 |
163
|
|
| |
164
|
|
 |
165
|
|
| |
166
|
OMG,1996. Common Object Request Broker Architecture and Specification. Object Management Group Document Number 96.03.04.
|
| |
167
|
|
| |
168
|
|
| |
169
|
|
| |
170
|
|
| |
171
|
|
 |
172
|
|
| |
173
|
|
| |
174
|
PHILIPPE, L. 1993. Contribution ~ l'~tude et la r~alisation d'un syst~me d'exploitation ~ image unique pour multicalculateur. Ph.D. Thesis, Technical Report 308, Universit~ de Franchecomt~.
|
| |
175
|
PIKE, R., PRESOTTO, D., THOMPSON, K., AND TRICKEY, H. 1990. Plan 9 from Bell Labs. Proceedings of the UKUUG Summer 1990 Conference, 1-9.
|
| |
176
|
PLATFORM COMPUTING. 1996. LSF User's and Administrator's Guides, Version 2.2, Platform Computing Corporation.
|
 |
177
|
G. Popek , B. Walker , J. Chow , D. Edwards , C. Kline , G. Rudisin , G. Thiel, LOCUS a network transparent, high reliability distributed system, Proceedings of the eighth ACM symposium on Operating systems principles, p.169-177, December 14-16, 1981, Pacific Grove, California, United States
|
| |
178
|
|
 |
179
|
|
 |
180
|
C. Pu , T. Autrey , A. Black , C. Consel , C. Cowan , J. Inouye , L. Kethana , J. Walpole , K. Zhang, Optimistic incremental specialization: streamlining a commercial operating system, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.314-321, December 03-06, 1995, Copper Mountain, Colorado, United States
|
| |
181
|
|
| |
182
|
RANGANATHAN, M., ACHARYA, A., SHARMA, S.D., AND SALTZ, J. 1997. Networkaware Mobile Programs. Proceedings of the USENIX 1997 Annual Technical Conference, 91-103.
|
 |
183
|
|
| |
184
|
|
| |
185
|
|
| |
186
|
|
| |
187
|
|
| |
188
|
|
| |
189
|
ROWE, L. AND BIRMAN, K. 1982. A Local Network Based on the UNIX Operating System. IEEE Transactions on Software Engineering, SE-8, 2, 137-146.
|
| |
190
|
|
| |
191
|
SCHILL, A. AND MOCK, M. 1993. DC++ : Distributed Object Oriented System Support on top of OSF DCE. Distributed Systems Engineering 1, 2, 112-125.
|
 |
192
|
|
| |
193
|
|
| |
194
|
SHAPIRO, M. 1986. Structure and Encapsulation in Distributed Systems: The PROXY Principle. Proceedings of the 6th International Conference on Distributed Computing Systems, 198- 204.
|
 |
195
|
Marc Shapiro , Peter Dickman , David Plainfossé, Robust, distributed references and acyclic garbage collection, Proceedings of the eleventh annual ACM symposium on Principles of distributed computing, p.135-146, August 10-12, 1992, Vancouver, British Columbia, Canada
[doi> 10.1145/135419.135448]
|
| |
196
|
SHAPIRO, M., GAUTRON, P., AND MOSSERI, L. 1989. Persistence and Migration for C CC Objects. Proceedings of the ECOOP 1989-European Conference on Object-Oriented Programming.
|
| |
197
|
SHIVARATRI, N. G. AND KRUEGER, P. 1990. Two Adaptive Location Policies for Global Scheduling Algorithms. Proceedings of the 10th International Conference on Distributed Computing Systems, 502-509.
|
| |
198
|
|
| |
199
|
|
 |
200
|
|
 |
201
|
|
| |
202
|
|
| |
203
|
Pradeep K. Sinha , Mamoru Maekawa , Kentaro Shimizu , Xiaohua Jia , Hyo Ashihara , Naoki Utsunomiya , Kyu S. Park , Hirohiko Nakano, The Galaxy Distributed Operating System, Computer, v.24 n.8, p.34-41, August 1991
[doi> 10.1109/2.84875]
|
| |
204
|
|
 |
205
|
|
| |
206
|
SMITH, J. M. AND IOANNIDIS, J. 1989. Implementing Remote fork() with Checkpoint-Restart. IEEE Technical Committee on Operating Systems Newsletter 3, 1, 15-19.
|
| |
207
|
|
| |
208
|
SOH, J. AND THOMAS, V. 1987. Process Migration for Load Balancing in Distributed Systems. TEN- CON, 888-892.
|
 |
209
|
|
| |
210
|
|
 |
211
|
|
| |
212
|
STEKETEE, C., ZHU, W., AND MOSELEY, P. 1994. Implementation of Process Migration in Amoeba. Proceedings of the 14th International Conference on Distributed Computer Systems, 194-203.
|
| |
213
|
STONE, H. 1978. Critical Load Factors in Two- Processor Distributed Systems. IEEE Transactions on Software Engineering, SE-4, 3, 254-258.
|
| |
214
|
STONE, H. S. AND BOKHARI, S. H. 1978. Control of Distributed Processes. IEEE Computer 11, 7, 97- 106.
|
| |
215
|
STUMM, M. 1988. The Design and Implementation of a Decentralized Scheduling Facility for a Workstation Cluster. Proceedings of the Second Conference on Computer Workstations, 12- 22.
|
| |
216
|
SUN MICROSYSTEMS. 1998. JiniTM Software Simplifies Network Computing. http://www.sun.com/ 980713/jini/feature.jhtml.
|
| |
217
|
SVENSSON, A. 1990. History, an Intelligent Load Sharing Filter. Proceedings of the 10th International Conference on Distributed Computing Systems, 546-553.
|
| |
218
|
|
 |
219
|
|
| |
220
|
|
| |
221
|
|
| |
222
|
|
| |
223
|
THEIMER, M. H. AND HAYES, B. 1991. Heterogeneous Process Migration by Recompilation. Proceedings of the 11th International Conference on Distributed Computer Systems, 18-25.
|
| |
224
|
|
 |
225
|
|
| |
226
|
|
| |
227
|
TRITSCHER, S. AND BEMMERL, T. 1992. Seitenorientierte Prozessmigration als Basis fuer Dynamischen Lastausgleich. GI/ITG Pars Mitteilungen, no 9, 58-62.
|
| |
228
|
|
| |
229
|
|
 |
230
|
|
 |
231
|
Raj Vaswani , John Zahorjan, The implications of cache affinity on processor scheduling for multiprogrammed, shared memory multiprocessors, Proceedings of the thirteenth ACM symposium on Operating systems principles, p.26-40, October 13-16, 1991, Pacific Grove, California, United States
|
| |
232
|
VENKATESH, R. AND DATTATREYA, G. R. 1990. Adaptive Optimal Load Balancing of Loosely Coupled Processors with Arbitrary Service Time Distributions. Proceedings of the 1990 International Conference on Parallel Processing, I, 22- 25.
|
| |
233
|
VIGNA, G. 1998. Mobile Agents Security, LNCS 1419, Springer Verlag.
|
| |
234
|
|
 |
235
|
Bruce Walker , Gerald Popek , Robert English , Charles Kline , Greg Thiel, The LOCUS distributed operating system, Proceedings of the ninth ACM symposium on Operating systems principles, p.49-70, October 10-13, 1983, Bretton Woods, New Hampshire, United States
|
| |
236
|
WALKER, B. J. AND MATHEWS, R. M. 1989. Process Migration in AIX's Transparent Computing Facility (TCF). IEEE Technical Committee on Operating Systems Newsletter, 3, 1, (1) 5-7.
|
| |
237
|
WANG, Y.-T. AND MORRIS, R. J. T. 1985. Load Sharing in Distributed Systems. IEEE Transactions on Computers, C-34, 3, 204-217.
|
| |
238
|
WANG, C.-J., KRUEGER, P., AND LIU, M. T. 1993. Intelligent Job Selection for Distributed Scheduling. Proceedings of the 13th International Conference on Distributed Computing Systems, 288- 295.
|
| |
239
|
WELCH, B. B. AND OUSTERHOUT, J. K. 1988. Pseudo- Devices: User-Level Extensions to the Sprite File System. Proceedings of the USENIX Summer Conference, 7-49.
|
| |
240
|
|
| |
241
|
WHITE, J. 1997. Telescript Technology: An Introduction to the Language. White Paper, General Magic, Inc., Sunnyvale, CA. Appeared in Bradshaw, J., Software Agents, AAAI/MIT Press.
|
| |
242
|
WHITE, J. E., HELGESON, S., AND STEEDMAN, D. A. 1997. System and Method for Distributed Computation Based upon the Movement, Execution, and Interaction of Processes in a Network. United States Patent no. 5603031.
|
| |
243
|
|
| |
244
|
David Wong , Noemi Paciorek , Tom Walsh , Joe DiCelie , Mike Young , Bill Peet, Concordia: An Infrastructure for Collaborating Mobile Agents, Proceedings of the First International Workshop on Mobile Agents, p.86-97, April 07-08, 1997
|
| |
245
|
|
| |
246
|
ZAJCEW, R., ROY, P., BLACK, D., PEAK, C., GUEDES, P., KEMP, B., LOVERSO, J., LEIBENSPERGER, M., BARNETT, M., RABII, F., AND NETTERWALA, D. 1993. An OSF/1 UNIX for Massively Parallel Multicomputers. Proceedings of the Winter USENIX Conference, 449-468.
|
 |
247
|
|
| |
248
|
|
| |
249
|
|
| |
250
|
ZHOU, S. AND FERRARI, D. 1987. An Experimental Study of Load Balancing Performance. Proceedings of the 7th IEEE International Conference on Distributed Computing Systems, 490- 497.
|
| |
251
|
|
| |
252
|
|
| |
253
|
|
| |
254
|
ZHU, W., STEKETEE, C., AND MUILWIJK, B. 1995. Load Balancing and Workstation Autonomy on Amoeba. Australian Computer Science Communications (ACSC'95) 17, 1, 588-597.
|
CITED BY 40
|
|
Dejan Milojicic , Gul Agha , Philippe Bernadat , Deepika Chauhan , Shai Guday , Nadeem Jamali , Dan Lambright , Franco Travostino, Case Studies in Security and Resource Management for Mobile Object Systems, Autonomous Agents and Multi-Agent Systems, v.5 n.1, p.45-79, March 2002
|
|
|
|
|
|
Phillip Stanley-Marbell , Diana Marculescu , Radu Marculescu , Pradeep K. Khosla, Modeling, Analysis, and Self-Management of Electronic Textiles, IEEE Transactions on Computers, v.52 n.8, p.996-1010, August 2003
|
|
|
|
|
|
|
|
|
|
|
|
Thomas Phan , George Zorpas , Rajive Bagrodia, Middleware support for reconciling client updates and data transcoding, Proceedings of the 2nd international conference on Mobile systems, applications, and services, June 06-09, 2004, Boston, MA, USA
|
|
|
|
|
|
|
|
|
Rajesh Krishna Balan , Mahadev Satyanarayanan , So Young Park , Tadashi Okoshi, Tactics-based remote execution for mobile computing, Proceedings of the 1st international conference on Mobile systems, applications and services, p.273-286, May 05-08, 2003, San Francisco, California
|
|
|
|
|
|
|
|
|
Luciana dos S. Lima , Antônio T. A. Gomes , Artur Ziviani , Markus Endler , Luiz F. G. Soares , Bruno Schulze, Peer-to-peer resource discovery in mobile Grids, Proceedings of the 3rd international workshop on Middleware for grid computing, p.1-6, November 28-December 02, 2005, Grenoble, France
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stefano Bertozzi , Andrea Acquaviva , Davide Bertozzi , Antonio Poggiali, Supporting task migration in multi-processor systems-on-chip: a feasibility study, Proceedings of the conference on Design, automation and test in Europe: Proceedings, March 06-10, 2006, Munich, Germany
|
|
|
|
|
|
Christopher Clark , Keir Fraser , Steven Hand , Jacob Gorm Hansen , Eric Jul , Christian Limpach , Ian Pratt , Andrew Warfield, Live migration of virtual machines, Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation, p.273-286, May 02-04, 2005
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
H. Andrés Lagar-Cavilla , Niraj Tolia , Eyal de Lara , M. Satyanarayanan , David O'Hallaron, Interactive resource-intensive applications made easy, Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware, November 26-30, 2007, Newport Beach, California
|
|
|
|
|
|
|
REVIEW
"Andrew Robert Huber : Reviewer"
This thorough survey first defines process migration and describes its fundamental terms, features, characteristics, and goals. Examples are given from historical systems, Unix-like systems, message passing systems, microkernels, user and applicat
more...
|