loading...
Automated Validation of Class Invariants in C ++ Applications
Edinburgh, UK September 23-September 27
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ASE.2002.111501417th IEEE International Conference on ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Tanton H. Gibbs, Clemson University
Brian A Malloy, Clemson University
James F. Power, National University of Ireland
In this paper, we describe a non-invasive approach for validation of class invariants in C ++ applications. Our approach is fully automated so that the user need only supply the class invariants for each class hierarchy to be checked and our validator constructs an InvariantVisitor, a variation of the Visitor Pattern, and an InvariantFacilitator. Instantiations of the InvariantVisitor and InvariantFacilitator classes encapsulate the invariants in C ++ statements and facilitate the validation of the invariants. We describe both our approach and our results of validating invariants in keystone, a well tested parser frontend for C ++ .
Citation:
Tanton H. Gibbs, Brian A Malloy, James F. Power, "Automated Validation of Class Invariants in C ++ Applications," ase, pp.205, 17th IEEE International Conference on Automated Software Engineering (ASE'02), 2002
Usage of this product signifies your acceptance of the Terms of Use.