Seventh Asia-Pacific Software Engineering Conference (APSEC'00)
Predicting class libraries interface evolution: an investigation into machine learning approaches
Singapore
December 05-December 08
ISBN: 0-7695-0915-0
Managing the evolution of an OO system constitutes a complex and resource-consuming task. This is particularly true for reusable class libraries since the user interface must be preserved for version compatibility. Thus, the symptomatic detection of potential instabilities during the design phase of such libraries may help avoid later problems. This paper introduces a fuzzy logic-based approach for evaluating the stability of a reusable class library interface, using structural metrics as stability indicators. To evaluate this new approach, we conducted a preliminary study on a set of commercial C++ class libraries. The obtained results are very promising when compared to those of two classical machine learning approaches, top down induction of decision trees and Bayesian classifiers.
Index Terms:
software libraries; learning (artificial intelligence); decision trees; software reusability; software metrics; software quality; object-oriented programming; user interfaces; fuzzy logic; pattern classification; Bayes methods; management of change; software development management; machine learning; class library interface evolution prediction; object-oriented system evolution management; reusable class libraries; user interface; version compatibility; symptomatic instability detection; fuzzy logic-based approach; structural metrics; stability indicators; commercial C++ class libraries; Bayesian classifiers; top down induction of decision trees
Citation:
H.A. Sahraoui, A.M. Boukadoum, H. Lounis, F. Etheve, "Predicting class libraries interface evolution: an investigation into machine learning approaches," apsec, pp.456, Seventh Asia-Pacific Software Engineering Conference (APSEC'00), 2000