Automated Software Analysis Group

Feature Enrichment of InspectJ

  • type:Diplomarbeit/Studienarbeit
  • time:As soon as possible
  • contact person:

    Mana Taghdiri, Tianhai Liu

  • InspectJ is a bounded program verification tool developed in Automated Software Analysis group. Given Java programs annotated with JML, InspectJ tries to find counterexamples in a bounded scope. Parts of Java and JML features have been already supported in the current version of InspectJ, e.g.:

    • Java types: integer, boolean, array, class
    • Method call
    • Class inheritance
    • Object casting
    • Java operators
    • Java structured loops
    • JML features from level 0 plus \reach

    The task is to design and implement other necessary features of Java and JML, e.g:

    • Abstract class and Interface
    • Java exception handling
    • Java unstructed loops
    • Java static members
    • JML loop invariant
    • JML exception behavior
    • JML model ObjectSet

     Requirements:

    • Familiarity with first order logic.
    • Experience in Java is necessary.
    • Knowledge in JML is helpful.

     

    If interested, please contact mana.taghdiri@kit.edu or tianhai.liu@kit.edu