bandera

11
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

Upload: duncan-brewer

Post on 30-Dec-2015

24 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Bandera

BanderaBandera: 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

Page 2: Bandera

Outline

•Introduction: Why Bandera

•Model Checking Software and their properties

•BANDERA

•Applying BANDERA to Java Program

•Conclusion

Page 3: Bandera

Introduction

• Motivation– Applying Finite State Verification Techniques to software.

– Model Construction Problem.

– State Explosion Problem.

• One solution use BANDERA

Page 4: 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.

Page 5: Bandera

BANDERA

• What is Bandera?– Slicing

– Abstract Interpretation

– Model Generator

Page 6: Bandera

Cont: BANDERA

Page 7: Bandera

Cont: BANDERA

Page 8: Bandera

Cont: BANDERA

• Intermediate languages used by Bandera

• Jimple generated by front end

• BIR(Bandera Intermediate Representation) generated by back end.

Page 9: Bandera

Cont: BANDERA

• Slicer

• Abstraction- Based Specializer

• Back End

• Supplementary Analyses

Page 10: Bandera

Conclusion

• Allowed model checking to be applied to software.

• This paper was written in 2000 there were many enhancements done till 2006

Page 11: Bandera

Questions?

Thank you!!!!