Portrait of Dr Gary Allen Dr Gary Allen

View research degree topics that Dr Gary Allen might supervise

g.allen@hud.ac.uk | 01484 472152


  0000-0003-4911-1492  


Biography

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 and Scholarship

My research is in the area of Software Engineering, and I have a particular interest in Software Engineering Education, including the development of software tools and software development methods specifically designed for use in education. My PhD, entitled ‘Software Development Methods for Educational Use’, concentrated upon the provision of integrated Method and Tool support for the Teaching of Software Engineering. I am also interested in Object Oriented technologies,especially:

  • 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.

Publications and Other Research Outputs

2017

Isbal, S., Allen, G. and Mansur, A. (2017) ‘Modelling of Aspects using Aspect-Oriented Design LanguageJournal of Theoretical and Applied Information Technology , 95 (21), pp. 5711-5722. ISSN 1992-8645

2015

Allen, G. and Ghareb, M. (2015) ‘Identifying Similar Pattern of Potential Aspect Oriented Functionalities in Software Development Life CycleJournal of Theoretical and Applied Information Technology , 80 (3), pp. 491-499. ISSN 1992-8645

Ghareb, M. and Allen, G. (2015) ‘Improving the Design and Implementation of Software Systems uses Aspect Oriented Programming’. In: Second Scientific Conference University of Human Development, 1st-2nd April/2015, University of Human Development, Sulaymaniyah, Kurdistan Region of Iraq.

2013

Nabi, Z., Alvi, A., Allen, G., Greaves, D. and Mehmood, R. (2013) ‘Open-VSeSeMe: A Middleware for Efficient Vehicular Sensor ProcessingLecture Notes in Computer Science , 7865, pp. 185-196. ISSN 0302-9743

2012

Iqbal, S. and Allen, G. (2012) ‘Pointcut Design with AODL’. In: The Twenty-Fourth International Conference on Software Engineering and Knowledge Engineering (SEKE 2012), July 1-3, 2012., Redwood City, California, USA , pp. 418-421

Parkinson, S., Longstaff, A., Crampton, A., Fletcher, S., Allen, G. and Myers, A. (2012) ‘Automation as a Solution for Machine Tool Calibration Planning’. In: Proceedings of The Queen’s Diamond Jubilee Computing and Engineering Annual Researchers’ Conference 2012: CEARC’12. Huddersfield: University of Huddersfield. pp. 57-62. ISBN 978-1-86218-106-9

Parkinson, S., Longstaff, A., Crampton, A., Allen, G., Fletcher, S. and Myers, A. (2012) ‘The use of Cryptographic Principles within Metrology Software’. In: Advanced Mathematical and Computational Tools in Metrology and Testing. Singapore, China: World Scientific. pp. 292-296.

2011

Parkinson, S., Longstaff, A., Allen, G., Crampton, A., Fletcher, S. and Myers, A. (2011) ‘Hierarchical Task Based Process Planning For Machine Tool CalibrationProceedings of The 29th Workshop of the UK Planning and Scheduling Special Interest Group (PlanSIG2011) , pp. 53-60. ISSN 1368-5708

Parkinson, S., Longstaff, A., Crampton, A., Fletcher, S., Allen, G. and Myers, A. (2011) ‘Representing the Process of Machine Tool Calibration in First-order Logic’. In: Proceedings of the 17th International Conference on Automation & Computing. Huddersfield, UK: Chinese Automation and Computing Society. . ISBN 978-1-86218-098-7

Iqbal, S. and Allen, G. (2011) ‘Designing Aspects with AODLInternational Journal of Software Engineering , 4 (2), pp. 3-18. ISSN 1687-6954

Parkinson, S., Longstaff, A., Crampton, A., Allen, G., Fletcher, S. and Myers, A. (2011) ‘The use of Cryptographic Principles within Metrology Software’. In: Advanced Mathematical and Computational Tools in Metrology (AMCTM) 2011, 20-23 June 2011, Gothenburg, Sweden

Parkinson, S., Longstaff, A., Fletcher, S., Allen, G., Crampton, A. and Myers, A. (2011) ‘Controlling Machine Tool Accuracy Through a Robust Calibration Process’. In: Yorkshire and North East Vitae Public Engagement Competition, 6th April 2011, Durham town hall

Parkinson, S., Longstaff, A., Fletcher, S., Crampton, A., Allen, G. and Myers, A. (2011) ‘Cryptographic Techniques in Metrology Software’. In: University of Huddersfield Annual Research Festival School of Computing and Engineering 12th March 2010, Friday 12th March 2010, University of Huddersfield

2010

Iqbal, S. and Allen, G. (2010) ‘A notational Design of Join Points’. In: Future Technologies in Computing and Engineering: Proceedings of Computing and Engineering Annual Researchers' Conference 2010: CEARC’10. Huddersfield: University of Huddersfield. pp. 27-30. ISBN 9781862180932

Parkinson, S., Longstaff, A., Fletcher, S., Allen, G., Crampton, A. and Myers, A. (2010) ‘A novel framework for establishing a machine tool quality metric’. In: Future Technologies in Computing and Engineering: Proceedings of Computing and Engineering Annual Researchers' Conference 2010: CEARC’10. Huddersfield: University of Huddersfield. . ISBN 9781862180932

Iqbal, S. and Allen, G. (2010) ‘Aspect-Oriented Modelling: Issues and Misconceptions’. In: Proceedings of Software Engineering Advances (ICSEA), 2010 Fifth International Conference. Nice, France: IEEE. pp. 337-340. ISBN 978-1-4244-7788-3

2009

Iqbal, S. and Allen, G. (2009) ‘Aspect-oriented design model.’. In: Proceedings of Computing and Engineering Annual Researchers' Conference 2009: CEARC’09. Huddersfield: University of Huddersfield. pp. 137-141. ISBN 9781862180857

Iqbal, S. and Allen, G. (2009) ‘On identifying and representing aspects’. In: SERP'09 - The 2009 International Conference on Software Engineering Research and Practice, July 13-16, Las Vegas

Iqbal, S. and Allen, G. (2009) ‘Representing Aspects in Design’. In: Theoretical Aspects of Software Engineering, 2009 TASE 2009, Third IEEE International Symposium on. Tianjin, China: IEEE. pp. 313-314. ISBN 978-0-7695-3757-3

2007

Ibrahim, D., Lu, J., Allen, G. and Yip, Y. (2007) ‘Schema based approach of mapping XML documents to relational database’. In: Proceedings of the 2007 International Conference on Internet Computing. : CSREA Press. pp. 332-338. ISBN 1601320442

Esteem

  • Senior external examiner at NEWI in Wrexham.

Research Degree Supervision

Administrative Responsibilities

  • Course Leader for the BSc/MEng Software Engineering. 
  • Year Tutor for all first year students in Computing/Software Engineering.
  • Academic Integrity Officer for the School of Computing and Engineering.

Teaching and Professional Activities

  • Course Leader for the BSc/MEng Software Engineering. 
  • Year Tutor for all first year students in Computing/Software Engineering.
  • Co-leader of the Software Engineering Research Group.
  • Academic Integrity Officer for the School of Computing and Engineering.

My main teaching interests are:

  • Software Engineering
  • Software Design and Development
  • Computer Science
  • Distributed and Client Server Systems.