An analyte monitoring device (102, 103, 104), comprising: a processor adapted to execute application software; and a non-transitory computer readable medium, including a non-transitory read-only memory (203, 205, 230), having a function lookup data structure (402, 406, 718) and a first function stored thereon, and a non-transitory writable memory (232, 234) having a revision lookup data structure (404, 504, 726) and a replacement function stored thereon, wherein the non-transitory computer readable medium comprises a program that causes the processor, when said program is run on the processor, to perform a method comprising: (a) copying the function lookup data structure from the ROM to the writable memory, wherein the function lookup data structure comprises an identifier for the first function and a first address of where the first function is stored; (b) referencing the revision lookup data structure, wherein the revision lookup data structure can include the identifier for the first function and a second address of where a replacement function for the first function is stored; and (c) if the identical identifier for the first function is present in the revision lookup data structure upon referencing the revision lookup data structure, then replacing the first address of the first function in the function lookup data structure with the second address of the replacement function. a processor adapted to execute application software; and a non-transitory computer readable medium, including a non-transitory read-only memory (203, 205, 230), having a function lookup data structure (402, 406, 718) and a first function stored thereon, and a non-transitory writable memory (232, 234) having a revision lookup data structure (404, 504, 726) and a replacement function stored thereon, wherein the non-transitory computer readable medium comprises a program that causes the processor, when said program is run on the processor, to perform a method comprising: (a) copying the function lookup data structure from the ROM to the writable memory, wherein the function lookup data structure comprises an identifier for the first function and a first address of where the first function is stored; (b) referencing the revision lookup data structure, wherein the revision lookup data structure can include the identifier for the first function and a second address of where a replacement function for the first function is stored; and (c) if the identical identifier for the first function is present in the revision lookup data structure upon referencing the revision lookup data structure, then replacing the first address of the first function in the function lookup data structure with the second address of the replacement function. (a) copying the function lookup data structure from the ROM to the writable memory, wherein the function lookup data structure comprises an identifier for the first function and a first address of where the first function is stored; (b) referencing the revision lookup data structure, wherein the revision lookup data structure can include the identifier for the first function and a second address of where a replacement function for the first function is stored; and (c) if the identical identifier for the first function is present in the revision lookup data structure upon referencing the revision lookup data structure, then replacing the first address of the first function in the function lookup data structure with the second address of the replacement function.