Date Added: Sep 2009
Integrity is a dependability attribute partially ensured through runtime validation of integrity constraints. A wide range of different constrain: validation approaches exists - ranging from simple if conditions over explicit constraint validation methods and contract specifications to constraints as first class run time entities of an application. However, increased support for explicitness and flexibility often comes at the price of increased performance costs. To address this issue, this paper contributes with an overview and evaluation of different constraint validation approaches for the Java programming language with respect to implementation maintainability and performance.