Peephole contest: rules and prizes
Part of the A+ JOOS project involves the design and implementation of
peephole patterns that operate on an intermediate representation of
Java bytecode. Each project group submits a collection of peephole
patterns that attempts to minimize the number of bytes required by
JOOS methods, and these collections then compete against each other.
The rules are as follows:
- Each project group may submit only one entry.
- An entry is a collection of peephole patterns as defined by
the requirements of the
- All unsound patterns are deleted from the
- A pattern is judged to be unsound by the teaching
project group may appeal this judgment.
- Each entry will be tested on the entire collection of
programs generated by the project groups.
- The patterns will be run in the context of the standard A+
- The winner is the entry that minimizes the combined code
(number of bytes) of methods in the class benchmark programs as
totalbytes script (to be provided).
- Finally, entries are only accepted until the beginning of
The prizes for 2008 are to be determined.