Formal concept analysis in knowledge processing: A survey on models and techniques

J Poelmans, SO Kuznetsov, DI Ignatov… - Expert systems with …, 2013 - Elsevier
This is the first part of a large survey paper in which we analyze recent literature on Formal
Concept Analysis (FCA) and some closely related disciplines using FCA. We collected 1072 …

A systematic literature review on bad smells–5 w's: which, when, what, who, where

EV de Paulo Sobrinho, A De Lucia… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Bad smells are sub-optimal code structures that may represent problems needing attention.
We conduct an extensive literature review on bad smells relying on a large body of …

An exploratory study of the impact of antipatterns on class change-and fault-proneness

F Khomh, MD Penta, YG Guéhéneuc… - Empirical Software …, 2012 - Springer
Antipatterns are poor design choices that are conjectured to make object-oriented systems
harder to maintain. We investigate the impact of antipatterns on classes in object-oriented …

Multi-criteria code refactoring using search-based software engineering: An industrial case study

A Ouni, M Kessentini, H Sahraoui, K Inoue… - ACM Transactions on …, 2016 - dl.acm.org
One of the most widely used techniques to improve the quality of existing software systems
is refactoring—the process of improving the design of existing code by changing its internal …

Relational concept analysis: mining concept lattices from multi-relational data

M Rouane-Hacene, M Huchard, A Napoli… - Annals of Mathematics …, 2013 - Springer
The processing of complex data is admittedly among the major concerns of knowledge
discovery from data (kdd). Indeed, a major part of the data worth analyzing is stored in …

Improving multi-objective code-smells correction using development history

A Ouni, M Kessentini, H Sahraoui, K Inoue… - Journal of Systems and …, 2015 - Elsevier
One of the widely used techniques to improve the quality of software systems is refactoring.
Software refactoring improves the internal structure of the system while preserving its …

Prioritizing code-smells correction tasks using chemical reaction optimization

A Ouni, M Kessentini, S Bechikh, H Sahraoui - Software Quality Journal, 2015 - Springer
The presence of code-smells increases significantly the cost of maintenance of systems and
makes them difficult to change and evolve. To remove code-smells, refactoring operations …

Analyzing the impact of antipatterns on change-proneness using fine-grained source code changes

D Romano, P Raila, M Pinzger… - 2012 19th working …, 2012 - ieeexplore.ieee.org
Antipatterns are poor solutions to design and implementation problems which are claimed to
make object oriented systems hard to maintain. Our recent studies showed that classes with …

Generalization effect of quantifiers in a classification based on relational concept analysis

A Braud, X Dolques, M Huchard, F Le Ber - Knowledge-based systems, 2018 - Elsevier
Abstract Relational Concept Analysis (RCA) has been designed to classify sets of objects
described by attributes and relations between these objects. This is achieved by iterating on …

Does python smell like java? tool support for design defect discovery in python

N Vavrová, V Zaytsev - arxiv preprint arxiv:1703.10882, 2017 - arxiv.org
The context of this work is specification, detection and ultimately removal of detectable
harmful patterns in source code that are associated with defects in design and …