Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Theodoros Chaikalis

dblp:74/2867 · also Theodore Chaikalis · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
1since 2021 · last 2022
0000-0003-0501-3671ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 7 · 4 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 50% Empirical software engineering · 50%

Topics — the 2 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.212015
Forecasting Java Software Evolution Trends Employing Network Models · IEEE Trans. Software Eng. 2015
Software maintenance and evolution
software evolution
0.212015
Forecasting Java Software Evolution Trends Employing Network Models · IEEE Trans. Software Eng. 2015

Methods — techniques the papers use, named apart from their topics

preferential attachment · 0.2network growth model · 0.2
YearPublicationVenuePosition
2022 Automated Summarization of Service Workflows to Facilitate Discovery and Composition
Panagiotis Kotsikoris, Theodoros Chaikalis, Apostolos Ampatzoglou, Alexander Chatzigeorgiou
ENASE2
2018 Ten years of JDeodorant: Lessons learned from the hunt for smells
abstract
Deodorants are different from perfumes, because they are applied directly on body and by killing bacteria they reduce odours and offer a refreshing fragrance. That was our goal when we first thought about "bad smells" in code: to develop techniques for effectively identifying and removing (i.e., deodorizing) code smells from object-oriented software. JDeodorant encompasses a number of techniques for suggesting and automatically applying refactoring opportunities on Java source code, in a way that requires limited effort on behalf of the developer. In contrast to other approaches that rely on generic strategies that can be adapted to various smells, JDeodorant adopts ad-hoc strategies for each smell considering the particular characteristics of the underlying design or code problem. In this retrospective paper, we discuss the impact of JDeodorant over the last ten years and a number of tools and techniques that have been developed for a similar purpose which either compare their results with JDeodorant or have built on top of JDeodorant. Finally, we discuss the empirical findings from a number of studies that employed JDeodorant to extract their datasets.
Nikolaos Tsantalis, Theodoros Chaikalis, Alexander Chatzigeorgiou
SANER2
2015 Investigating the effect of evolution and refactorings on feature scattering
Theodoros Chaikalis, Alexander Chatzigeorgiou, Georgina Examiliotou
Softw. Qual. J.1
2015 Forecasting Java Software Evolution Trends Employing Network Models
abstract
The evolution of networks representing systems in various domains, including social networks, has been extensively studied enabling the development of growth models which govern their behavior over time. The architecture of software systems can also be naturally represented in the form of networks, whose properties change as software evolves. In this paper we attempt to model several aspects of graphs representing object-oriented software systems as they evolve over a number of versions. The goal is to develop a prediction model by considering global phenomena such as preferential attachment, past evolutionary trends such as the tendency of classes to create fewer relations as they age, as well as domain knowledge in terms of principles that have to be followed in object-oriented design. The derived models can provide insight into the future trends of software and potentially form the basis for eliciting improved or novel laws of software evolution. 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.
Theodoros Chaikalis, Alexander Chatzigeorgiou
IEEE Trans. Software Eng.1
2014 SEAgle: Effortless Software Evolution Analysis
abstract
The analysis of software evolution by means of mining public repositories has been established as one of the dominant approaches for empirical studies in software engineering. However, even the investigation of the simplest research question demands a mazy process involving installation and configuration of tools, climbing their learning curve and tedious collection of desired information. Acknowledging the need for effortless querying of remote repositories we introduce a Web-based 'one-click approach' to perform software evolution analysis of Git projects.
Theodoros Chaikalis, Elvis Ligu, George Melas, Alexander Chatzigeorgiou
ICSME1
2013 Identification of Refused Bequest Code Smells
abstract
Accumulated technical debt can be alleviated by means of refactoring application aiming at architectural improvement. A prerequisite for wide scale refactoring application is the automated identification of the corresponding refactoring opportunities, or code smells. One of the major architectural problems that has received limited attention is the so called 'Refused Bequest' which refers to inappropriate use of inheritance in object-oriented systems. This code smell occurs when subclasses do not take advantage of the inherited behavior, implying that replacement by delegation should be used instead. In this paper we propose a technique for the identification of Refused Bequest code smells whose major novelty lies in the intentional introduction of errors in the inherited methods. The essence of inheritance is evaluated by exercising the system's functionality through the corresponding unit tests in order to reveal whether inherited methods are actually employed by clients. Based on the results of this approach and other structural information, an indication of the smell strength on a 'thermometer' is obtained. The proposed approach has been implemented as an Eclipse plug in.
Elvis Ligu, Alexander Chatzigeorgiou, Theodoros Chaikalis, Nikolaos Ygeionomakis
ICSM3
2012 SEANets: Software evolution analysis with networks
abstract
Evolving software systems can be systematically studied by treating them as networks and employing ideas and techniques from the field of Social Network Analysis. SEANets is an Eclipse plugin that allows the analysis of multiple software versions and the extraction and visualization of network properties required to investigate evolutionary trends of the underlying system.
Theodoros Chaikalis, George Melas, Alexander Chatzigeorgiou
ICSM1