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.

IEEE Transactions
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 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

Nikolaos Tsantalis

Associate Professor, Concordia University

Marios Fokaefs

Assistant Professor, École Polytechnique de Montréal

Foteini Baldimtsi

Assistant Professor, George Mason University

Konstantinos Bezos

Software Engineer, NCI Agency

Nontas Ifantis

Software Engineer, BETA CAE Systems

Dimitrios Bendilas

Engineering Manager, Transifex

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

Canon
Océ
Microsoft
Philips
Nokia
Siemens
Airbus
Parasoft
Capgemini
Haloila
Metso
Skip to content