Francesca Arcelli Fontana

Learn More
Detecting code smells in the code and consequently applying the right refactoring steps when necessary is very important to improve the quality of the code. Different tools have been proposed for code smell detection, each one characterized by particular features. The aim of this paper is to describe our experience on using different tools for code smell(More)
Starting from unification based on similarity, a logic programming system, called Likelog, (LIKEness in LOGic) is derived, thorougly relying on similarity. An operational semantics and a fix-point semantics are defined, using an extension principle for fuzzy operators. The two approaches are proved to be related and a fuzzy extension of the Ieast Herbrand(More)
We can evaluate software architecture quality using a plethora of metrics proposed in the literature, but interpreting and exploiting in the right way these metrics is not always a simple task. This is true for both fixing the right metric threshold values and determining the actions to be taken to improve the quality of the system. Instead of metrics, we(More)
Proteasome inhibitors (PIs) are effective against multiple myeloma (MM), but the mechanisms of action and bases of individual susceptibility remain unclear. Recent work linked PI sensitivity to protein synthesis and proteasome activity, raising the question whether different levels of proteasome expression and workload underlie PI sensitivity in MM cells(More)
We investigated the effect of sertraline on inflammation and endothelial function in patients with coronary heart disease (CHD) and symptoms of depression. One hundred patients with CHD and depression were randomized in a double-blind fashion to receive sertraline or a placebo. We measured symptoms of depression (Beck Depression Inventory (BDI) score),(More)
Different forms of technical debt exist that have to be carefully managed. In this paper we focus our attention on design debt, represented by code smells. We consider three smells that we detect in open source systems of different domains. Our principal aim is to give advice on which design debt has to be paid first, according to the three smells we have(More)
Many activities can be done to support software evolution and reverse engineering of a system. Design pattern detection is one of these activities. It is useful to gain knowledge on the design issues of an existing system, on its architecture and design quality, improving the comprehension of the system and hence its maintainability and evolution. Several(More)