loading...
Overview and Evaluation of Constraint Validation Approaches in Java
Minneapolis, Minnesota May 20-May 26
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICSE.2007.6029th International Conference on Soft ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Lorenz Froihofer, Vienna University of Technology, Austria
Gerhard Glos, Vienna University of Technology, Austria
Johannes Osrael, Vienna University of Technology, Austria
Karl M. Goeschka, Vienna University of Technology, Austria
Integrity is a dependability attribute partially ensured through runtime validation of integrity constraints. A wide range of different constraint validation approaches exists--ranging from simple if conditions over explicit constraint validation methods and contract specifications to constraints as first class runtime entities of an application. However, increased support for explicitness and flexibility often comes at the price of increased performance costs. To address this issue, we contribute with an overview and evaluation of different constraint validation approaches for the Java programming language with respect to implementation, maintainability and performance. Our results show that the benefits of some of the more advanced approaches are certainly worth their costs by introducing a runtime overhead of only two to ten times the runtime of the fastest approach while other approaches introduce runtime overheads of more than 100, which might be simply too slow in certain applications.
Citation:
Lorenz Froihofer, Gerhard Glos, Johannes Osrael, Karl M. Goeschka, "Overview and Evaluation of Constraint Validation Approaches in Java," icse, pp.313-322, 29th International Conference on Software Engineering (ICSE'07), 2007
Usage of this product signifies your acceptance of the Terms of Use.


Suggestions