In goal oriented requirements engineering, a system is developed through identifying and refining goals. Then, the system developer proceeds with goal identification and refinement to obtain requirements. Responsibility for satisfaction of requirements is assigned to agents. Because of insufficient specifications and change of environmental conditions, goals may be violated during run time. The main aim of this study was to identify goal violation by run time monitoring system. This paper has presented a composite model for: (1) monitoring behavior of software agent and (2) adapting system to requirements if some software agent violates some requirement. To show the effectiveness of the proposed model, we applied it to the CIIP (Continues Infusion Insulin Pump) system. By applying present method, we came to the conclusion that our model presented a way by which one is able to: (1) develop a system by goal-oriented approach, (2) monitor it based on the events and (3) adapt it to the new situation.