Identifying components in object-oriented programs using dynamic analysis and clustering

  • Authors:
  • Simon Allier;Houari A. Sahraoui;Salah Sadou

  • Affiliations:
  • Université de Montréal and Université de Bretagne-Sud;Université de Montréal;Université de Bretagne-Sud

  • Venue:
  • CASCON '09 Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We propose an approach for component candidate identification as a first step towards the extraction of component-based architectures from object-oriented programs. Our approach uses as input dynamic call graphs, built from execution traces corresponding to use cases. This allows to better capture the functional dependencies between classes. The component identification is treated as a clustering problem. To this end, we use formal concept analysis and design heuristics. We evaluate the feasibility of our approach on two programs. The obtained results are very satisfactory from both the performance and qualitative points of view.