Object oriented techniques make applications substantially easier to build by providing a high-level platform for application development. There have been a large number of projects based on the distributed object oriented approach for solving complex problems in various scientific fields. One important aspect of distributed object oriented systems is the efficient distribution of software classes among different processors. The initial design of the distributed object oriented application does not necessarily have the best class distribution and may require to be restructured. In this paper, the authors propose a methodology for efficiently restructuring the distributed object oriented software systems to get better performance.