A system for automatic monitoring of diabetes-related treatment of a patient, the system including a control unit which comprises: a first processor module for analyzing measured data indicative of blood glucose level and generating first processed data including quantitative parameters indicative of at least past and future trends in the blood glucose level; a meal detection module analyzing the first processed data to determine the occurrence of a meal event or the probability of the patient being in a meal event as a function of time in accordance with a pattern of glucose levels; a second processor module, configured to receive input parameters corresponding to the measured data, said first processed data, and reference data including a structure of rules settings, the second processor module comprising two fuzzy logic modules (402, 502), wherein said second processor module is configured and operable to alternate between said two fuzzy logic modules, wherein one of the two fuzzy logic modules is associated with a meal event and the other of the two fuzzy logic modules is associated with a rest event, each of the two fuzzy logic modules being configured to apply to the first processed data and reference data a respective set of rules associated with the respective event so as to produce for said event at least one output parameter for indicating at least one of basal insulin, bolus insulin and bolus glucagon treatment parameters to be modified, wherein the fuzzy logic module associated with a meal event is operable if a meal event was determined by the meal detection module, and else the fuzzy logic module associated with a rest event is operable, and a third processor module being configured and operable to receive said at least one output parameter of one of the two fuzzy logic modules, individualized patient's treatment history related data, insulin/glucagon sensitivity from individualized patient's profile related data and a current amount of glucagon and/or insulin active in the blood, and to process said at least one output parameter and said data to determine the amount of dosing of insulin and/or glucagon to be delivered so as to bring the patient's glucose level to a specific target level. a first processor module for analyzing measured data indicative of blood glucose level and generating first processed data including quantitative parameters indicative of at least past and future trends in the blood glucose level; a meal detection module analyzing the first processed data to determine the occurrence of a meal event or the probability of the patient being in a meal event as a function of time in accordance with a pattern of glucose levels; a second processor module, configured to receive input parameters corresponding to the measured data, said first processed data, and reference data including a structure of rules settings, the second processor module comprising two fuzzy logic modules (402, 502), wherein said second processor module is configured and operable to alternate between said two fuzzy logic modules, wherein one of the two fuzzy logic modules is associated with a meal event and the other of the two fuzzy logic modules is associated with a rest event, each of the two fuzzy logic modules being configured to apply to the first processed data and reference data a respective set of rules associated with the respective event so as to produce for said event at least one output parameter for indicating at least one of basal insulin, bolus insulin and bolus glucagon treatment parameters to be modified, wherein the fuzzy logic module associated with a meal event is operable if a meal event was determined by the meal detection module, and else the fuzzy logic module associated with a rest event is operable, and a third processor module being configured and operable to receive said at least one output parameter of one of the two fuzzy logic modules, individualized patient's treatment history related data, insulin/glucagon sensitivity from individualized patient's profile related data and a current amount of glucagon and/or insulin active in the blood, and to process said at least one output parameter and said data to determine the amount of dosing of insulin and/or glucagon to be delivered so as to bring the patient's glucose level to a specific target level.