Sciweavers

KBSE
2008
IEEE

Using Cluster Analysis to Improve the Design of Component Interfaces

14 years 6 months ago
Using Cluster Analysis to Improve the Design of Component Interfaces
For large software systems, interface structure has an important impact on their maintainability and build performance. For example, for complex systems written in C, recompilation due to a change in one central header file can run into hours. In this paper, we explore how automated cluster analysis can be used to refactor interfaces, in order to reduce the number of dependencies and to improve encapsulation, thus improving build performance and maintainability. We implemented our approach in a tool called “Interface Regroup Wizard”, which we applied to several interfaces of a large industrial embedded system. From this, we not only learned that automated cluster analysis works surprisingly well to improve the design of interfaces, but also which of the refactoring steps are best done manually by an architect.
Rahmat Adnan, Bas Graaf, Arie van Deursen, Joost Z
Added 31 May 2010
Updated 31 May 2010
Type Conference
Year 2008
Where KBSE
Authors Rahmat Adnan, Bas Graaf, Arie van Deursen, Joost Zonneveld
Comments (0)