A method for hosting a safety critical application on an uncontrolled data processing device, the uncontrolled data processing device being configured to permit a user to make software and/or hardware changes to the uncontrolled data processing device, the method comprising: determining, with an uncontrolled data processing device, whether a safety critical application is installed properly and functions properly on the uncontrolled data processing device; preventing, with the uncontrolled data processing device, the safety critical application from being run on the uncontrolled data processing device upon determining that the safety critical application did not install properly; preventing, with the uncontrolled data processing device, safety critical features of the safety critical application from being run on the uncontrolled data processing device upon determining that the safety critical application does not function properly on the uncontrolled data processing device, wherein the preventing safety critical features comprises disabling the safety critical features of the safety critical application from being executed on the uncontrolled data processing device and enabling non-safety critical features of the safety critical application to be executed on the uncontrolled data processing device; and permitting, with the uncontrolled data processing device, the safety critical application to operate free of any restrictions on the uncontrolled data processing device upon determining that the safety critical application is installed properly and functions properly on the uncontrolled data processing device, wherein the safety critical application is a medically-related application and the uncontrolled data processing device is a wireless personal device comprising a display, the uncontrolled data processing device being configured to be in data communication with at least one of an analyte monitoring device, a drug administration device, or a combination of both an analyte monitoring device and a drug administration device. determining, with an uncontrolled data processing device, whether a safety critical application is installed properly and functions properly on the uncontrolled data processing device; preventing, with the uncontrolled data processing device, the safety critical application from being run on the uncontrolled data processing device upon determining that the safety critical application did not install properly; preventing, with the uncontrolled data processing device, safety critical features of the safety critical application from being run on the uncontrolled data processing device upon determining that the safety critical application does not function properly on the uncontrolled data processing device, wherein the preventing safety critical features comprises disabling the safety critical features of the safety critical application from being executed on the uncontrolled data processing device and enabling non-safety critical features of the safety critical application to be executed on the uncontrolled data processing device; and permitting, with the uncontrolled data processing device, the safety critical application to operate free of any restrictions on the uncontrolled data processing device upon determining that the safety critical application is installed properly and functions properly on the uncontrolled data processing device, wherein the safety critical application is a medically-related application and the uncontrolled data processing device is a wireless personal device comprising a display, the uncontrolled data processing device being configured to be in data communication with at least one of an analyte monitoring device, a drug administration device, or a combination of both an analyte monitoring device and a drug administration device.