: Grids are gaining more importance in this era of Internet technology to maximize the use of resources such as hardware and software infrastructure. The grid provides a platform to share information across the Net. Any application on the grid should be able to share available resources concurrently. In this paper, we present a grid framework for an optimistic resource sharing, which consists of different elements such as authentication, sharing, coordination and synchronization of resources. We discuss issues related to the resource sharing problem and propose a solution to it using reflective computation. Different classes of grid applications are also presented and some scenarios are used to elaborate each of them focusing on underlying issues related to the framework.