Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
The DOWL distributed object-oriented language
Communications of the ACM
Analysis of inheritance anomaly in object-oriented concurrent programming languages
Research directions in concurrent object-oriented programming
Coordinating distributed objects: an actor-based approach to synchronization
Coordinating distributed objects: an actor-based approach to synchronization
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Migrating Objects in Electronic Commerce Applications
TREC '98 Proceedings of the International IFIP/GI Working Conference on Trends in Distributed Systems for Electronic Commerce
Object-Oriented Distributed Programming in BETA
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
TOOLS '97 Proceedings of the Technology of Object-Oriented Languages and Systems - Tools-25
Hi-index | 0.00 |
Concurrent and distributed software systems are currently very distinct in their usage and programming. In the case of Java the first requires threads, the latter RMI, CORBA, Voyager etc. However, they are tightly related and often cited in one breath. This paper presents a concept that unifies these two aspects into one. To achieve this the concept of virtual processor, a mechanism to cluster and transparently migrate groups of object, is introduced. It can be used to express concurrency as well as distribution and migration can turn one into the other. As a proof of concept a dialect of Java that implements this concept and some examples are presented.