If you made any changes in Pure these will be visible here soon.

Personal profile


Having completed a first degree in Computing in Business I joined the University of Huddersfield as a research assistant in September 1990, working with Dr Adrian Jackson on a project entitled "An Educational Integrated Project Support Environment". At the same time I registered for my own PhD on the complimentary topic, "Software Development Methods for Educational Use".

At the end of the research project I was offered some part time teaching, while also working on short contracts for various organisations. This allowed me to complete the PhD, which was confirmed in 1994.

After a brief stint in industry I returned to the university as a full time lecturer in 1995. Since then I have worked in the School of Computing and Engineering as a senior lecturer in software engineering. I teach programming, systems modelling, and software engineering, and have a particular interest in distributed and client server systems development.

Outside work I am a keen Huddersfield Town fan, I am interested in black and white photography, and I’m an avid reader.

Research Expertise and Interests

  • OO Analysis and Design Methods and Design Patterns
  • Aspect Oriented Programming (AOP)
  • The Java Programming Language, and teaching programming using Java
  • Distributed and Client-Server Systems - especially the adoption of tuple-space based systems (such as JavaSpaces) to provide novel solutions to the problems of scalability and concurrency in distributed applications
  • Integrated Project Support Environments (IPSE), Computer Aided Software Engineering (CASE), Intelligent CASE, Meta-CASE.

Research Degree Supervision

Click Here to see all postgraduate research opportunities with Dr Gary Allen

Research Expertise and Interests

  • Software Engineering
  • Distributed Systems Development
  • Aspect Oriented Programming
  • Software Engineering Education

Fingerprint Dive into the research topics where Gary Allen is active. These topic labels come from the works of this person. Together they form a unique fingerprint.

  • 4 Similar Profiles
Aspect oriented programming Engineering & Materials Science
Object oriented programming Engineering & Materials Science
Software engineering Engineering & Materials Science
Life cycle Engineering & Materials Science
Software design Engineering & Materials Science
programming Physics & Astronomy
Middleware Engineering & Materials Science
Machine tools Engineering & Materials Science

Network Recent external collaboration on country level. Dive into details by clicking on the dots.

Research Output 2009 2019

  • 4 Conference contribution
  • 4 Article
  • 1 Chapter

An Empirical Evaluation of Metrics on Aspect-oriented Programs

Ghareb, M. & Allen, G., 23 Oct 2019, In : UHD JOURNAL OF SCIENCE AND TECHNOLOGY. 3, 2, p. 74-86 13 p.

Research output: Contribution to journalArticle

Open Access
Aspect oriented programming
Object oriented programming
Computer software maintenance
Computer systems programming

State of the art metrics for aspect oriented programming

Ghareb, M. & Allen, G., 24 Apr 2018, In : AIP Conference Proceedings. 1952, 1, 11 p., 020107.

Research output: Contribution to journalArticle

Open Access
Aspect oriented programming
computer programs
Gain measurement

The Enterprise Showcase Experience

Allen, G. & Mavromihales, M., 22 Sep 2018, Higher Education Computer Science: A Manual of Practical Approaches . Carter, J., Rosen, C. & O'Grady, M. (eds.). Springer Nature, p. 173-186

Research output: Chapter in Book/Report/Conference proceedingChapter


Modelling of aspects using aspect-oriented design language

Iqbal, S., Mansur, A. & Allen, G., 15 Nov 2017, In : Journal of Theoretical and Applied Information Technology. 95, 21, p. 5711-5722 12 p.

Research output: Contribution to journalArticle

Open Access
Chemical analysis
Open Access
Life Cycle
Software Development
Life cycle
Software engineering

Activities 2014 2018

  • 2 Publication Peer-review

21st International Multi Topic Conference (Event)

Gary Allen (Reviewer)
1 May 201831 Oct 2018

Activity: Publication peer-review and editorial work typesPublication Peer-review

Journal of software: Evolution and Process (Journal)

Gary Allen (Reviewer)
1 May 201430 Jul 2014

Activity: Publication peer-review and editorial work typesPublication Peer-review