02.04.2013 Views

CONTENTS

CONTENTS

CONTENTS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

KNOWLEDGE ENGINEERING: PRINCIPLES AND TECHNIQUES<br />

Proceedings of the International Conference on Knowledge Engineering,<br />

Principles and Techniques, KEPT2009<br />

Cluj-Napoca (Romania), July 2–4, 2009, pp. 223–226<br />

HIGH COUPLING DETECTION USING FUZZY CLUSTERING<br />

ANALYSIS<br />

CAMELIA S¸ERBAN (1)<br />

Abstract. Coupling is an important criterion when evaluating a software design<br />

because it captures a very desirable characteristic: a change to one part of a system<br />

should have a minimal impact on other parts. An excessive coupling plays a<br />

negative role on many external quality attributes like reusability, maintainability<br />

and testability.<br />

This paper aims at presenting a new approach concerning the identification<br />

of those classes with high coupling, from an object oriented system.<br />

1. Introduction<br />

In order to keep the software system easy to maintain, the assessment of its design<br />

according to well established principle and heuristics, has to be made through<br />

the entire development lifecycle. The principle of low coupling is reflected by all the<br />

authors [2, 3, 5] that propose design rules and heuristics for object-oriented programming.<br />

They all converge in saying that coupling should be kept low. A change to<br />

one part of a system it is important to have a minimal impact on other parts. Those<br />

design entities that could propagate a lot of changes in the system, if something has<br />

been changed inside them, have to be identified and reviewed.<br />

In this article, we our goal is to identify the design entities that are strongly<br />

coupled with the rest of the system. The approach is based on fuzzy clustering<br />

analysis. Some metrics are used in order to quantify those aspects consired important<br />

with regard to coupling.<br />

The remainder of this paper is organized as follows. Section 2 describes the<br />

theoretical background for our approach. Section 3 presents and discusses the experimental<br />

results obtained by applying the proposed approach on an open source<br />

application, called log4net [8]. Section 4 reviews related works in the area of detection<br />

design flaws. Finally, Section 5 summarizes the contributions of this work and<br />

outlines directions for further research.<br />

2000 Mathematics Subject Classification. 68N30, 03E72.<br />

Key words and phrases. coupling, metrics, fuzzy analisys.<br />

223<br />

c○2009 Babe¸s-Bolyai University, Cluj-Napoca

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!