110 likes | 291 Views
Bandera. Bandera: Extracting Finite-state Models from Java Source Code. Paper By: James C. Corbett, Mathew Dwyer, John Hatcliff , Shawn Laubach , Corina Pasareanu , Robby, Zheng. Presented By: Akshay Choche. Outline. Introduction: Why Bandera Model Checking Software and their properties
E N D
Bandera Bandera: Extracting Finite-state Models from Java Source Code. Paper By: James C. Corbett, Mathew Dwyer, John Hatcliff, Shawn Laubach, CorinaPasareanu, Robby, Zheng. Presented By: AkshayChoche
Outline • Introduction: Why Bandera • Model Checking Software and their properties • BANDERA • Applying BANDERA to Java Program • Conclusion
Introduction • Motivation • Applying Finite State Verification Techniques to software. • Model Construction Problem. • State Explosion Problem. • One solution use BANDERA
Model Checking Software • What is a model checking software • Symbolic Model Verifier(SMV), SPIN • Techniques for building a tractable models. • Irrelevant component elimination • Data Abstraction • Component Restriction.
BANDERA • What is Bandera? • Slicing • Abstract Interpretation • Model Generator
Cont: BANDERA • Intermediate languages used by Bandera • Jimple generated by front end • BIR(Bandera Intermediate Representation) generated by back end.
Cont: BANDERA • Slicer • Abstraction- Based Specializer • Back End • Supplementary Analyses
Conclusion • Allowed model checking to be applied to software. • This paper was written in 2000 there were many enhancements done till 2006
Questions? Thank you!!!!