Abstract

This paper will be an investigation on how empirical modelling principles and tools can be used to model grid computing middleware components and in particular the contract management service. It will be based on a model of a contract manager that will actually be created. In grid computing, a pool of heterogeneous underutilised resources is available for users to submit tasks to, which can be executed in parallel. The middleware provides services to the users and the resources connected to the grid. A contract manager ensures that when a user and a resource have come to an agreement about the execution of a task, the agreement is carried out. Part of the study will include creating a model which will present three main agents, the user, the resource and the contract manager which in case of the failure of a job, will determine the reason and will call on appropriate services to handle the problem. Users and resources will be connected in a network, whereas the jobs will be observed as progress bars. The model will thus show the parameters that a contract manager needs to be watching and its behaviour responding to unexpected changes. The main dependencies involve the job execution depending on the resources, network link and user/owner of the job, but also the contract manager’s behaviour depending on the progress of the job. Problems in the execution of jobs will be randomly generated and can be referring to the network link, the position, the hardware and the speed of the resource. As this model presents a part of an agent system and its behaviour to external stimuli, it falls within the artificial intelligence category. As such it is expected that empirical modelling will prove to be a useful tool in modelling grid computing components and thus helping in breaking down a complicated problem and determining its states.