• 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

20082023

Research activity per year

Personal profile

Particulars

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.

Studies

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

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 (e.g., micro-services)
  3. Fog/Edge computing
  4. Web APIs
  5. Self-adaptive software
  6. Software engineering in society (e.g., sustainability)

Teaching

Current Teaching

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

  1. Service-Oriented Programming (CSC2063), Stage 2, 2nd semester, academic years: 2023/24, 2022/23, 2021/22, 2020/21
  2. Software Design Principles (CSC1031), Stage 1, 2nd semester, academic years: 2020/21, 2019/20
  3. 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.

Other

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. Elsevier Journal of Systems and Software (JSS)
  3. ACM Transactions on the Web (TWEB)
  4. Elsevier Information and Software Technology (IST)
  5. Springer Automated Software Engineering (AUSE)
  6. IEEE Transactions on Knowledge and Data Engineering (TKDE)
  7. ACM Transactions on Autonomous and Adaptive Systems (TAAS)
  8. Springer Journal of Supercomputing
  9. IEEE Transactions on Parallel and Distributed Systems (TPDS)
  10. The Computer Journal
  11. Elsevier Computing.

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

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

Conference Session Chair

  • I served as the chair of the virtual SEKE-Session XIII (Services and Architectures, see Technical Program) of the 36th International Conference on Software Engineering and Knowledge Engineering in 2024.
  • 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.

Fingerprint

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

Collaborations and top research areas from the last five years

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