• Room 03.027 - Computer Science Building

    United Kingdom

Accepting PhD Students

PhD projects

1. Automated software engineering 2. Service-oriented computing 3. Data/Knowledge mining techniques 4. Design principles and patterns 5. Software engineering in society


Research activity per year

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

Personal profile


Current post

Let me introduce myself, I am a Lecturer (Research & Education) in software engineering at Queen’s University Belfast. My regular teaching in the school of Electronics, Electrical Engineering and Computer Science (EEECS) includes the modules 'Software Design Principles' and 'Service-Oriented Programming'. I also offer my service to the school as the Adviser of Studies in the EEECS Software-Engineering programme.

Short Biography

Academic Work experience

  • 2019 - current: The Queen's University of Belfast, Northern Ireland, UK
  • 2016 - 2018: Lecturer in software engineering, School of Engineering and Computer Science, Victoria University of Wellington, New Zealand
  • 2014 - 2015: Post-Doc researcher, Department of Electronics, Information and Bioengineering,  Politecnico di Milano, Italy
  • 2010 - 2013: Research investigator and R&D software engineer in EU-funded research project, collaborating with computer-science schools, research centers, and companies
  • 2009 - 2010: Scholarship from the research-center INRIA, Paris, France.


  • 2014: PhD degree in software engineering, School of Computer Science and Engineering, University of Ioannina, Greece
  • 2008: MSc degree in software engineering, School of Computer Science and Engineering, University of Ioannina, Greece.

Past funded research projects (selection)

Principal investigator:

  • Knowledge Transfer Partnership, Queen's University Belfast and BT Company, Migration of Legacy Softweare Systems to Microservices, 2020 - 2022 (24 months)
  • Research establishment grant. Victoria University of Wellington, NZ, Green-aware Engineering of Service-Oriented Software, 2017-2018

External collaborator:

  • ForeverSOA: A Rigorous Approach to the Evolution of Service-oriented Software, INRIA Associated Research Program, Paris, France, 2008-2011
  • CHOReOS: Large Scale Service Choreographies for the Future Internet, EU FP7-ICT-2009-5, 2010-2013
  • ACROSS: Autonomous Control for a Reliable Internet of Services, EU COST ACTION 1304, 2014
  • SeaClouds: Seamless adaptive multi-cloud management of service-base applications, EU FP7-ICT-call 10, 2013-2015.

Research Statement

My general research field is automated engineering with a focus on the design quality of service-oriented software. My research initially focused on the employment of software design principles and patterns to the Service-oriented Architecture (SoA) paradigm. Especially, we proposed automated approaches for the abstraction-based development of cohesive SoA software. It has also been used as baseline of approaches of other researchers worldwide. In the next years, my research work focused on the energy- and quality-driven engineering of cloud-based applications. In the last years, my research has been extended to various directions, like microservices, Fog computing, Web APIs, self-adaptive software and software engineering in society (please see below my research interests). 

Research Interests

  1. Software design principles & patterns
  2. Service-oriented architecture (macro- & micro-services)
  3. Fog/Cloud computing
  4. Web APIs
  5. Automated software engineering (e.g., software refactoring)
  6. Self-adaptive software
  7. Mining software repositories
  8. Data engineering (e.g., schema mining/matching)
  9. Software engineering in society


Current Teaching

My teaching in the EEECS school of QUB includes the following modules:

  1. Service-Oriented Programming (CSC2063), Level 2, 2nd semester, 2021 - 2022
  2. Software Design Principles (CSC1031), Level 1, 2nd semester, 2020 - 2021
  3. Service-Oriented Programming (CSC2063), Level 2, 2nd semester, 2020 - 2021
  4. Software Design Principles (CSC1031), Level 1, 2nd semester, 2019 - 2020
  5. Fundamentals of Computer Programming (Module 3), summer school 2019.

Past Teaching

My teaching topics as a lecturer in my previous post (Victoria University of Wellington, New Zealand) were the following:

  1. Software engineering
  2. Algorithms
  3. Data structures
  4. Software testing
  5. Databases
  6. Cloud computing.


Peer Reviewer

I regularly offer my services to the following top-rated international journals as a peer reviewer:

  1. IEEE Transactions on Services Computing (TSC)
  2. ACM Transactions on the WEB (TWEB)
  3. Elsevier Information and Software Technology (IST)
  4. Springer Automated Software Engineering (AUSE)
  5. IEEE Transactions on Knowledge and Data Engineering (TKDE)
  6. ACM Transactions on Autonomous and Adaptive Systems (TAAS)

I was also member of the program committee of the following conferences:

  1. 34th International Conference on Software Engineering and Knowledge Engineering (SEKE 2022)
  2. ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2021)
  3. 33rd International Conference on Software Engineering and Knowledge Engineering (SEKE 2021)
  4. 32nd International Conference on Software Engineering and Knowledge Engineering (SEKE 2020)
  5. Evaluation and Assessment in Software Engineering (EASE 2020)
  6. 28th ACM Conference on Pattern Languages of Programs (PLOP 2021).

Conference Session Chair

I served as the chair of the Session 4A (Web Search) of the International Conference on Database and Expert Systems Applications in 2017, Lyon, France.


Dive into the research topics where Dionysios Athanasopoulos is active. These topic labels come from the works of this person. Together they form a unique fingerprint.
  • 1 Similar Profiles


Recent external collaboration on country/territory level. Dive into details by clicking on the dots or