Deductive verifiers are used more and more in both academia and industry to prevent costly bugs. Their capabilities of verifying concurrent programs are getting better, but they are still lagging behind with regard to many major programming language features such as exceptions. To improve the situation, this work presents a semantics of Java exceptions which reduces the annotation burden on the user, while still allowing verification of exceptions. This is accomplished by ignoring sources of errors which are irrelevant to functional verification. Additionally, to deal with the complex control flow introduced by finally, a transformation is proposed that simplifies verification of exceptional postconditions and finally into postconditions and goto. We implement the approach and evaluate it against several common exception patterns.
Where are the women in computer science? Sure, everyone trots out first programmer Ada Lovelace, the human computers for the Manhattan Project and Bletchley Park, and of course Rear Admiral Grace Hopper, who invented the compiler and COBOL, a pioneering language that's still in use today. But what do we know about other women in the field? Why are there so few, why is that a bad thing, and what can we do about it? This booklet tries to help you find your own answers, by illustrating the lives and careers of some women who fought prejudice and bias to make names for themselves. Their stories will inspire the next generation. 6.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.