Abstract. JavaFAN is a Java program analysis framework, that can symbolically execute multithreaded programs, detect safety violations searching through an unbounded state space, and verify finite state pro-grams by explicit state model checking. Both Java language and JVM bytecode analyses are possible. JavaFAN’s implementation consists of only 3,000 lines of Maude code, specifying formally the semantics of Java and JVM in rewriting logic and then using the capabilities of Maude for efficient execution, search and LTL model checking of rewriting theories. 1 JavaFAN’s Design JavaFAN (Java Formal ANalyzer) is a tool to simulate and formally analyze multithreaded Java programs at source code and/or bytecode levels. A novel feature of JavaFAN’...
The Java-MaC framework is a run-time verification system for Java programs that can be used to dynam...
We describe Java-MaC, a prototype implementation of the Monitoring and Check-ing (MaC) architecture ...
The growing complexity of software systems makes the verification of the systems very difficult. Tec...
Abstract. JavaFAN uses a Maude rewriting logic specification of the JVM semantics as the basis of a ...
The majority of work carried out in the formal methods community throughout the last three decades h...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
Formal veri cation of a hierarchical component application involves (i) checking of behavior complia...
Java Pathfinder (JPF) is a verification and testing environment for Java that integrates model check...
In a multithreaded program running on a multiprocessor platform, dierent processors may observe ope...
One of the big performance problems of software model checking is the state-explosion problem. Vario...
The Java Virtual Machine embodies a verifier that performs a set of checks on Java bytecode programs...
Abstract—One of the main challenges when verifying multi-threaded Java applications is the state spa...
AbstractIn previous work, an abstract certification technique for Java source code was proposed base...
The Java Virtual Machine embodies a verifier that performs a set of checks on Java bytecode programs...
The application field for static analysis of Java programs is getting broader, ranging from compiler...
The Java-MaC framework is a run-time verification system for Java programs that can be used to dynam...
We describe Java-MaC, a prototype implementation of the Monitoring and Check-ing (MaC) architecture ...
The growing complexity of software systems makes the verification of the systems very difficult. Tec...
Abstract. JavaFAN uses a Maude rewriting logic specification of the JVM semantics as the basis of a ...
The majority of work carried out in the formal methods community throughout the last three decades h...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
Formal veri cation of a hierarchical component application involves (i) checking of behavior complia...
Java Pathfinder (JPF) is a verification and testing environment for Java that integrates model check...
In a multithreaded program running on a multiprocessor platform, dierent processors may observe ope...
One of the big performance problems of software model checking is the state-explosion problem. Vario...
The Java Virtual Machine embodies a verifier that performs a set of checks on Java bytecode programs...
Abstract—One of the main challenges when verifying multi-threaded Java applications is the state spa...
AbstractIn previous work, an abstract certification technique for Java source code was proposed base...
The Java Virtual Machine embodies a verifier that performs a set of checks on Java bytecode programs...
The application field for static analysis of Java programs is getting broader, ranging from compiler...
The Java-MaC framework is a run-time verification system for Java programs that can be used to dynam...
We describe Java-MaC, a prototype implementation of the Monitoring and Check-ing (MaC) architecture ...
The growing complexity of software systems makes the verification of the systems very difficult. Tec...