Sciweavers

APSEC
2006
IEEE

Visualizing Clone Cohesion and Coupling

14 years 6 months ago
Visualizing Clone Cohesion and Coupling
Coupling and cohesion between subsystems are commonly studied metrics when analyzing the architecture of software systems. It is usually desirable for subsystems to have high cohesion within the subsystem and to have low coupling to other subsystems. High cohesion implies cohesive concerns and low coupling implies localized changes. We extend the ideas of coupling and cohesion to code cloning. A code clone is a segment of code that has been created through duplication of another piece of code. Previous research has shown that in some instances code cloning is desirable, whereas in other cases it is not. We believe that it is justifiable to have code cloning within subsystems (high cohesion), whereas it is not justifiable and likely not desirable to have it across subsystems (high coupling). We present an approach, which consists of a framework that generates and filters cloning data and a visualization technique which graphically highlights clone cohesion and coupling between archi...
Zhen Ming Jiang, Ahmed E. Hassan, Richard C. Holt
Added 10 Jun 2010
Updated 10 Jun 2010
Type Conference
Year 2006
Where APSEC
Authors Zhen Ming Jiang, Ahmed E. Hassan, Richard C. Holt
Comments (0)