Posts published by: Tushar

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 …

The Greek Legacy

A couple of weeks ago, students at AUEB started a new semester. In this semester, I am assisting Prof. Spinellis as a TA for a course viz. SEIP (Software Engineering In Practice). A series of lab toturials were planned for the course. I took the first tutorial in this series …

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 …

How to Get a Resident Permit in Greece

This is going to be a long post; so hold on. My goal to write this article is not only sharing the process of acquiring a resident permit in Greece but also to share my experiences (read frustration) during this process.

It must be easy to follow rules and difficult …

How to Carry Out a Quick Design Assessment - An Example

Poor design quality and huge technical debt are common issues perceived in real-life software projects. Carrying out a software design quality assessment effectively and adopting the recommendations from it could improve the design quality. A comprehensive design assessment requires us to know the requirements in detail and weight different design …