![]() ![]() ![]() JPF at its core is a state exploring JVM which can examine alternative paths in a Java program (e.g., via backtracking) by trying all nondeterministic choices, including thread scheduling order. The Robust Software Systems group at NASA Ames Research Center has JAVA PATHFINDER (JPF) under development, a Java model checker. The central features of RTSJ are real time threads user defined schedulers asynchronous events, handlers, and control transfers a priority inheritance based default scheduler non-heap memory areas such as immortal and scoped, and non-heap real time threads whose execution is not impeded by garbage collection. The Real Time Specification for Java (RTSJ) is an augmentation of Java for real time applications of various degrees of hardness. Model Checking Real Time Java Using Java PathFinder Unlike a normal debugger, JPF keeps track of every step how it got to the defect. If it finds an error, JPF reports the whole execution that leads to it. ![]() This basically means JPF is a Java virtual machine that executes your program not just once (like a normal VM), but theoretically in all possible ways, checking for property violations like deadlocks or unhandled exceptions along all potential execution paths. Today, JPF is a swiss army knife for all sort of runtime based verification purposes. JPF is an explicit state software model checker for Java bytecode. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |