Research Article

Improved Efficiency of Object Code Verification Using Statically Abstracted Object Code

Table 1

Information on patterns and mergers of LPC1768 object code for pacemaker.

Instruction type (NC)No. of lines in pattern (Sp)Frequency of pattern (pacemaker) absi (Nc)No. of lines reduced (pacemaker) redl (Nc)Instruction opcode (Opc)Abstracted merger label MergerMerger opcode (ASCII)Merger opcode (binary)

LDR(pc), STR23535[01001], [01100]LST76838401110110
MOVS, STR21212[00100], [01100]MST7783841110111
LSLS, STR200[00000], [01100]STL83847610000110
MOVS, LST (user-defined)22222[00100], [1110110]OMS7977831111001
MOVS MOV (32-bit), STR388[00100], [F04F], [01100]VMS86778310000110
LDR (pc), LDR (register), CMP, BNE41339[01001], [00100], [00101], [11010001]BCL6667761100110
LDR (pc), LDR (register)21515[01001], [00100]TLR84768210000100
LDR (pc), LDR (register), STR233[01001], [00100], [01100]RLS82837610000010
LDR (pc), STR (32 bit)277[01001], [F8C1]DLS6876831101000
LST (user-defined) TLR (user-defined)222[01110110], [10000100]NLT7876841111000
MOV (32-bit) LDR (register)233[F04F], [00100]CML6777761111000
LST (user-defined) LST (user-defined)200[01110110], [01110110]ELT6976841101001
OMS (user-defined) OMS (user-defined)222[01111001], [01111001]FOS7079831110000
TLR (user-defined) CBNZ222[10000100], [10111]ZTR90848210010000
OMS (user-defined) LST (user-defined)200[01111001], [01110110]MLO77767901110111