### Resumé

Originalsprog | Engelsk |
---|---|

Titel | Sixth IEEE International Workshop on Source Code Analysis and Manipulation |

Forlag | IEEE |

Publikationsdato | 2006 |

Sider | 184-193 |

ISBN (Trykt) | 0769523536 |

Status | Udgivet - 2006 |

Begivenhed | Sixth IEEE International Workshop on Source Code Analysis and Manipulation - Philadelphia, PA, USA Varighed: 27 sep. 2006 → 29 sep. 2006 Konferencens nummer: 6 |

### Konference

Konference | Sixth IEEE International Workshop on Source Code Analysis and Manipulation |
---|---|

Nummer | 6 |

Land | USA |

By | Philadelphia, PA |

Periode | 27/09/2006 → 29/09/2006 |

### Citer dette

*Sixth IEEE International Workshop on Source Code Analysis and Manipulation*(s. 184-193). IEEE.

}

*Sixth IEEE International Workshop on Source Code Analysis and Manipulation.*IEEE, s. 184-193, Sixth IEEE International Workshop on Source Code Analysis and Manipulation, Philadelphia, PA, USA, 27/09/2006.

**Abstract Interpretation of PIC programs through Logic Programming.** / Henriksen, Kim Steen; Gallagher, John Patrick.

Publikation: Bidrag til bog/antologi/rapport › Konferencebidrag i proceedings › Forskning › peer review

TY - GEN

T1 - Abstract Interpretation of PIC programs through Logic Programming

AU - Henriksen, Kim Steen

AU - Gallagher, John Patrick

PY - 2006

Y1 - 2006

N2 - A logic based general approach to abstract interpretation of low-level machine programs is reported. It is based on modelling the behavior of the machine as a logic program. General purpose program analysis and transformation of logic programs, such as partial evaluation and convex hull analysis, are applied to the logic based model of the machine. A small PIC microcontroller is used as a case study. An emulator for this microcontroller is written in Prolog, and standard programming transformations and analysis techniques are used to specialise this emulator with respect to a given PIC program. The specialised emulator can now be further analysed to gain insight into the given program for the PIC microcontroller. The method describes a general framework for applying abstractions, illustrated here by linear constraints and convex hull analysis, to logic programs. Using these techniques on the specialised PIC emulator, it is possible to obtain constraints on and linear relations between data registers, enabling detection of for instance overflows, branch conditions and so on.

AB - A logic based general approach to abstract interpretation of low-level machine programs is reported. It is based on modelling the behavior of the machine as a logic program. General purpose program analysis and transformation of logic programs, such as partial evaluation and convex hull analysis, are applied to the logic based model of the machine. A small PIC microcontroller is used as a case study. An emulator for this microcontroller is written in Prolog, and standard programming transformations and analysis techniques are used to specialise this emulator with respect to a given PIC program. The specialised emulator can now be further analysed to gain insight into the given program for the PIC microcontroller. The method describes a general framework for applying abstractions, illustrated here by linear constraints and convex hull analysis, to logic programs. Using these techniques on the specialised PIC emulator, it is possible to obtain constraints on and linear relations between data registers, enabling detection of for instance overflows, branch conditions and so on.

M3 - Article in proceedings

SN - 0769523536

SP - 184

EP - 193

BT - Sixth IEEE International Workshop on Source Code Analysis and Manipulation

PB - IEEE

ER -