AVal: an Extensible Attribute-Oriented Programming Validator for Java | IEEE Conference Publication | IEEE Xplore