Posts categorized under: Research

A Taxonomy of Software Smells

Kent Beck coined the term "code smell" in the popular Refactoring book by Martin Fowler and defined it informally as certain structures in the code that suggest (sometimes they scream for) the possibility of refactoring. Since then, various smells have been reported that impair software quality in one or more …

Revisiting LCOM

Check out my post YALCOM and our paper for more refined information, experiments, and results.

Along with other metrics, LCOM (Lack of Cohesion in Methods) was first defined by C&K in the OOPSLA paper [1] that invented a new field of object-oriented metrics. LCOM shows the degree of lack …

A Catalog of Configuration Smells

If code-quality is one of your concerns, you must be aware of code smells and design smells. Similarly, code written in configuration management systems such as Puppet and Chef is also prone to such maintainability smells.

Recently, we (myself, Prof. Diomidis Spinellis, and Marios Fragkoulis) have worked on configuration smells …