Software Engineering Group, University of Macedonia
About Us
The Software Engineering group at the Department of Applied Informatics carries out research in the area of technical debt management, object-oriented design, software maintenance, software evolution, under the umbrella of empirical software engineering.
Developing New Methodologies & Tools
Higher quality software can be produced in a cost-effective manner
Collaboration with the Industry
We solve practical problems, which also concern large companies
Research Interests
Evaluation of Object-Oriented Design Quality
Software Evolution Analysis
Optimization of Object-Oriented Systems employing Search Algorithms
Technical Debt Management
SOA for Cloud Applications
Design Patterns & Object-Oriented Refactorings
Ongoing Projects

SDK4ED
The main goal of SDK4ED is to minimize the cost, the development time and the complexity of low-energy software development processes, by providing tools for automatic optimization of multiple quality requirements, such as technical debt, energy efficiency, dependability and performance.

SmartCLIDE
The main objective of SmartCLIDE is to propose a radically new smart cloud-native development environment, based on the coding-by-demonstration principle, that will support creators of cloud services in the discovery, creation, composition, testing, and deployment of full-stack data-centered services and applications in the cloud.

EXA2PRO
The vision of EXA2PRO is to develop a programming environment that will enable the productive deployment of highly parallel applications in exascale computing systems.
Older Projects

Studying the evolution of PHP web applications
The goal of this project is to analyze the software evolution of PHP web applications from various perspectives including the study of Lehman’s laws and observe maintenance patterns during their growth.

JDeodorant
JDeodorant is an Eclipse plug-in that identifies design problems in software, known as bad smells, and resolves them by applying appropriate refactorings.

Software Evolution Modeling
Forecasting Trends in Software Evolution employing Network Models: The forecasting power of the proposed model is evaluated against the actual evolution of 10 open-source projects and the achieved accuracy in the prediction of several network and software properties, which reflect the underlying system design, appears to be promising.

SEAgle
A Web-based ‘one-click approach’ to perform software evolution analysis of Git projects.

Personalized Assessment of Technical Debt
In this paper, we investigate three research questions related to the distribution of TD among the developers of a software project, the types of violations caused by each developer and the relation between developers’ maturity and the tendency to accumulate TD.

Measuring spatiotemporal efficiency: an R implementation
Based on the spatial and the temporal, the concept of spatio-temporal efficiency is introduced and a mixed integer linear programming model is proposed to obtain its value. This model yields a unique past peer for benchmarking purposes based on both dimensions.

JCaliper
Estimation of distance between an object-oriented design and the corresponding optimum design. In this paper we propose an efficient TD management strategy, by applying Search-Based Software Engineering techniques.

Evaluating the Agreement among Technical Debt Measurement Tools
The objective of this study is two-fold: First, we evaluate the degree of agreement among leading TD assessment tools. Second, we propose a framework to capture the diversity of the examined tools with the aim of identifying few “reference assessments” representing characteristic cases of classes/files with respect to their level of TD.

Forecasting Models for the Evolution of Software
A postgraduate thesis under the “Master’s in Information Systems” degree, Hellenic Open University
Our Team
The current and past research activities of the Software Engineering group are carried out by the doctoral candidates, M.Sc. and undergraduate students
Alexander Chatzigeorgiou
Professor, University of Macedonia
Apostolos Ampatzoglou
Assistant Professor, University of Macedonia
Theodore Chaikalis
Software Engineer, INTRASOFT International & Adjunct Lecturer, University of Macedonia
Elvira-Maria Arvanitou
Senior Researcher, University of Macedonia
Christina Volioti
Programme Leader, Mediterranean College
George Melas
PhD Candidate, University of Macedonia
George Digkas
PhD Candidate, University of Groningen & University of Macedonia
Areti Ampatzoglou
PhD Candidate, University of Groningen
Dimitrios Tsoukalas
Research Associate, Information Technologies Institute & PhD candidate, University of Macedonia
Stratos Kourtzanidis
Senior Software Engineer, INTRASOFT International & PhD Candidate, University of Macedonia
Angeliki-Agathi Tsintzira
MSc. Student, Aristotle University of Thessaloniki
Nikolaos Nikolaidis
MSc. Student, University of Macedonia
Theodore Maikantis
MSc. Student, University of Macedonia
Dimitrios Zisis
MSc. Student, University of Macedonia
Alumni

Nontas Ifantis
Software Engineer, BETA CAE Systems
Partners
Our group has collaborations with several Software Engineering Labs in Greece and around the world
ISTLab – SENSE (Software Engineering and Security) group at the Athens University of Economics and Business
Service Systems Research Group at the University of Alberta in Canada
School of Science & Technology at International Hellenic University
SoftEng Software Engineering Group at the Aristotle University of Thessaloniki
Software Engineering and Architecture Group at the University of Groningen in Netherlands
Information and Communication Technology Department at the Technical Trainers College in Saudi Arabia
Industrial Partners
Our group has collaborations with several industrial companies, too