Principles of Programming Research Group

 // NUIM / Computer Science / Research


Introduction

The Principles of Programming research group at NUI Maynooth specialises in the static and dynamic analysis of object-oriented programs and programming languages. We exploit a variety of techniques, such as parsing, bytecode analysis, software metrics, meta-modelling and program verification to model software systems in order to increase comprehensibility and reliability. Our work has applications in reverse engineering, program verification and validated forward engineering from design to code.

The group's interests extend from software engineering tools and techniques, right through programming language design, down to the implementation of compilers and programming language processors. We have a strong interest in the formal underpinnings of software technology, and much of our work has links with formal methods in program design and analysis. Some of our recent publications are posted in the sidebar on the right.

Barak has just put together a team working on First Class Automatic Differentiation (AD+FP). He'll be working with Alexey Radul, as well as PhD students David Rush and Oleksandr Manzyuk.

Rosemary presented some slides on our work at a meeting during FM Week, November 2009.

Recent PoP Papers

Formal Methods 2011
Model Transformation with ATL 2010
Software Testing, Verification and Reliability 2010
Model Transformation with ATL 2009
ACM Symposium on Applied Computing 2009
Empirical Software Engineering 2008
ETAPS 2008 Tutorial
Software Testing Verification and Validation 2008
Formal Techniques for Java-like Programs 2007
Information and Software Technology 2007
IBM CASCON 2006
Model Size Metrics 2006
Science of Computer Programming 2006

Maintained by James Power