The paper focuses on language constructs for driving the allocation of
parallel object-oriented applications onto a target architecture. The
paper analyses the issues that arise in the definition of these const
ructs and presents the solutions adopted in several systems and progra
mming environments, by discussing their capability of enforcing the pr
inciple of modularity. Open issues and future directions of research a
re outlined.