SoftEng Group

What is SoftEng?

SoftEng Group is a software engineering analytics and automation team focused on improving the modern software engineering lifecycle. The team is manned from Researchers at the Electrical and Computer Engineering School, Aristotle University of Thessaloniki, Greece that have been extensively working on facilitating different aspects of the software engineering process.

The main research area of SoftEng spans along all axes of the Software Engineering Lifecycle, including Requirements Elicitation, Specification Extraction, Architecture & Design, Development & Testing, and Quality & Maintenance. Our mission is to extract useful software analytics and apply data mining and/or model driven engineering techniques in order to facilitate all stages of designing, developing/generating and maintaining software. The research activities of the group, which include both individual research and cooperation in consortia of EU-funded projects, such as project S-CASE, have already led to the development of a portfolio that includes publications and tools.

Lines of Research

Enhancing Requirements Elicitation and Specification Extraction

  • Mining for Functional requirements
  • Automating the process of annotating requirements
  • Mining for User scenarios

Enhancing Software Design and Source Code Development

  • Recommending reusable software components
  • Test-driven reuse
  • API usage mining
  • Improving Question-Answering in Stack Overflow
  • Summarizing source code semantics
  • Improving source code writing through collective intelligence
  • Model Driven Software Development
  • Automated code generation

Software Quality Monitoring and Operation Analytics

  • Developing frameworks for quality assessment
  • Localizing Software Bugs
  • Predicting maintainability breaches
  • Mining for popular UI design elements
  • Assessing software based on user-perceived quality
  • Mining for user behavior patterns

Our Vision

We are a team of researchers focused on solving state-of-the-art problems in Software Engineering and especially in:

  • SE lifecycle analysis and auditing
  • Design and development of tools for supporting the modern SE lifecycle
  • Requirements and specifications Elicitation
  • Automation and modeling of SE processes
  • Software quality analysis
  • Service-oriented and agent-oriented Software engineering
  • Middlleware engineering

What we offer

Application Development

We can uptake the task of developing quality web and mobile applications, cloud-based solutions, RESTful or GraphQL-based web services and machine learning workflows using state-of-the-art technologies and libraries.

Software Analytics

One of our main streams of research is the analysis of software artefacts residing in software repositories or arriving from data streams that have to do with the entire lifecycle of software development.

R&D Partnerships

The SoftEng Group part of the Information Processing Laboratory in the of the Eletrical and Computer Engineering Department in the Aristotle University of Thessaloniki is open to partnerships for pursuing joint R&D activities in the forms of National or European R&D calls.


The S-CASE project is about semi-automatically creating RESTful Web Services through multi-modal requirements using a Model Driven Engineering methodology. The world of web services is moving towards REST and S-CASE aims at facilitating developers implement such web services by focusing on requirements engineering and on automated transformations from requirements to specifications and from specifications to fully executable source code.

Project Info »

The SEAF project aims to make Sustainable Energy Assets (SEA) such as Demand Response, Energy Efficiency and Distributed Renewable Generation accessible to small and medium-sized enterprises (SMEs) and other companies through the development. This is accomplished by the development of a streamlined software platform that will function in ten European member states (Austria, Belgium, Finland, France, Germany, Ireland, Italy, Portugal, Spain and the UK.

Platform Project Info »

Mobile Age ensures the inclusion of seniors in digital public services thanks to the development of user-friendly mobile applications based on open government data. Thus, it supports their access to civic participation, their involvement in their communities, and helps them benefit from open government data and mobile technologies. Such mobile applications will be tested at co-creation workshops held in four pilot sites in Europe, namely UK, Germany, Spain and Greece.

Project Info »


  • , "", , vol. , no. , pp. , , pp. , . [abstract] [bibtex] [preprint]

Indicative Publications

The Team

Dr. Eng. Andreas Symeonidis

Assistant Professor, School of Electrical and Computer Engineering, Aristotle University of Thessaloniki

His research interests include Software Engineering (SE) processes, Data Mining and Knowledge Extraction from Software Repositories, Model-driven Engineering, Software Quality and Software Analytics.

Dr. Eng. Kyriakos Chatzidimitriou

PostDoc Researcher, School of Electrical and Computer Engineering, Aristotle University of Thessaloniki.

His research interests are in the areas of Machine Learning for and with Software Engineering, Digital Analytics and building Autonomous Agents for real world domains.

Dr. Eng. Themistoklis Diamantopoulos

PostDoc Researcher, School of Electrical and Computer Engineering, Aristotle University of Thessaloniki.

His research interests include Data Mining on Software Engineering data, Software Reusability, Requirements Engineering, Code Search Engines and Recommendation Systems.

MSc. Eng. Michalis Papamichail

PhD Candidate, School of Electrical and Computer Engineering, Aristotle University of Thessaloniki.

His research interests are in the area of Software Analytics focusing on Software Quality from a User-perceived perspective, Software Lifecycle Analysis and Maintainability.

MSc. Eng. Christoforos Zolotas

PhD Candidate, School of Electrical and Computer Engineering, Aristotle University of Thessaloniki.

His research interests are focused in Automated Software Engineering Techniques (e.g. Model Driven Engineering), RESTful Web Services, Robotics and Logic in Computing.

The easy to use Wufoo form builder helps you make forms easy, fast, and fun.