T Hirotsu et al 1995 Distrib. Syst. Engng. 2 192 doi:10.1088/0967-1846/2/4/002
T Hirotsu, H Fujii and M Tokoro
Show affiliationsWe propose an extended concurrent object model for distributed multiuser systems called the multiversion concurrent object (MCO). The original concurrent object model is simple because it excludes internal concurrency, but this may cause long blocking on its execution during message sending and external device accesses. Thus, these blockings may decrease system performance. We introduce a multiversion mechanism to the original concurrent object model. Each MCO makes a copy of its own state, which is called a version, for executing a method that is not interleaved with other similar copies during execution. The results from concurrent execution are merged upon termination of each method. The MCO simplifies programming, since synchronization statements are not required inside its methods. Using this model for shared objects, we can construct a system in which each user can work freely without suffering from other user`s unexpected actions. We present a prototype implementation of MCO and some performance evaluations.
07.05.Bx Computer systems: hardware, operating systems, computer languages, and utilities
07.05.Kf Data analysis: algorithms and implementation; data management
Issue 4 (December 1995)
T Hirotsu et al 1995 Distrib. Syst. Engng. 2 192
A Titov 2003 Metrologia 40 L3
Steven A Cummer and David Schurig 2007 New J. Phys. 9 45
Jaroslav Mackerle 2003 Modelling Simul. Mater. Sci. Eng. 11 707
Paul Gluck 2008 Phys. Educ. 43 189
Huan-Qiang Zhou et al 2003 J. Phys. A: Math. Gen. 36 L113
T A Maier et al 2005 J. Phys.: Conf. Ser. 16 257
Changsong Zhou and Jürgen Kurths 2005 New J. Phys. 7 18
Wayne Brookes et al 1997 Distrib. Syst. Engng. 4 177
Hiroaki Harada et al 1998 Distrib. Syst. Engng. 5 101