Sciweavers

WCRE
1999
IEEE

Restructuring Functions with Low Cohesion

14 years 3 months ago
Restructuring Functions with Low Cohesion
We present a technique for restructuring functions with low cohesion into functions with high cohesion. Such restructuring is desirable when re-architecting a legacy system into an object-oriented architecture. The restructured system has functions with higher cohesion and hence lower coupling. This enables finer-grained grouping of functions into objects. Automatically decomposing a function is difficult when its computations are interleaved. The challenge lies in programmatically identifying and separating the various activities performed by a complex code segment. The technique presented partitions the set of output variables of a function on the basis of their pairwise cohesion. Program slicing is then used to identify the statements that perform computations for each variable group in the partition. New functions corresponding to the slices are created to replace the original function. Experiences with restructuring real-world code using a tool that implements the technique are p...
Arun Lakhotia, Jean-Christophe Deprez
Added 04 Aug 2010
Updated 04 Aug 2010
Type Conference
Year 1999
Where WCRE
Authors Arun Lakhotia, Jean-Christophe Deprez
Comments (0)