Service Oriented Software Engineering for Modeling Agents and Services in Grid Systems