Christopher Gunn

BE (Hons) student in 2010

Project: Deep Java Metrics

Supervisor: ThomasKuehne


Deep Java is an exciting new language design which enables programmers to create types dynamically at runtime. Deep Java programs making use of this feature should therefore be smaller and easier to write/read then corresponding Java programs. Standard Java programs need to resort to reflection or complex design patterns to emulate Deep Java capabilities. The aim of this project is to demonstrate the advantages of Deep Java programs over their standard Java counterparts. One way of achieving this would be to find/develop a program metric (a method of reducing a program's structure to a numeric complexity value) which is then applied to both Deep and standard Java programs respectively.