~~NOTOC~~ ====== Projects ====== Below you find a very brief overview of the projects that students did the last two years. ====== Extension of jpf-jmt ====== The goal is to extend jpf-jmt (see below) with * state space graph listener which prints graph with memory usage at each state * constraint that allows limiting memory usage of application ====== Round off errors ====== The purpose of this project is to develop a listener to warn when round off errors could possibly occur by a number of different mathematical operations and situations. ====== Object life cycle ====== The goal is to implement a listener that will track the lifecycle states of an object within a given program. ====== Extending JPF's reporting system ====== The goal of this project is to explore JPF's reporting system by extending the publisher to handle different formats such as JSON and HTML. ====== Capturing input ====== The goal of this project is to use JPF to capture input, in particular input obtained from the keyboard or a graphical user interface. ====== Break points ====== The goal of this project is to use JPF to inspect the values of local variables at break points. ====== Java PathFinder Memory Tools ====== The goal of this extension of JPF, named jpf-jmt, is to provide accurate reporting of memory usage. ====== Circle Game Puzzle Solver & Generator ====== This project will be based on an android puzzle game with levels composed mainly of two objects: a ring and a circle. The project goal is to use JPF to determine the shortest path to reach a level complete state and create random levels. ====== Linearizability in JPF ====== The goal of this project is to use JPF to check whether a concurrent data structure is linearizable. ====== JPF Database Modeling Code ====== The goal of this project is to extend JPF so that it can check Java applications that use the JDBC API. ====== Tracking Randomization in Java ====== The goal of this JPF project is to implement a listener that tracks and logs all variables that are affected by a random variable.