Neil V. Brewster

Learn More
Many software systems do not have a documented system architecture. These are often large, complex systems that are difficult to understand and maintain. One approach to recovering the understanding of a system is to extract architectural documentation from the system implementation. To evaluate the effectiveness of this approach, we extracted architectural(More)
This thesis describes the zJava High Level Intermediate Representation (HLIR), which provides a framework for the analysis and restructuring of Java programs at the source code level. The system is designed to minimize the time taken to prototype new compiler analyses, guaranteeing under transformations both the consistency of its internal structure and the(More)
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and transformation of Java programs. This framework provides a robust system, guaranteeing under transformations both the consistency of its internal structure and the syntactic correctness of the represented code. We address several challenges unique to Java,(More)
  • 1