this paper, we shall describe the state of distributed systems research and we shall attempt to identify future trends for research in the area. Sections 2, 3 and 4, will address communication, fault tolerance and parallism, respectively. Section 5 will describe typical distributed systems structures. Section 6 gives an overview of important distributed systems research projects. Future ... [Show full abstract] directions are discussed in section 7.