Title :
Predicting class libraries interface evolution: an investigation into machine learning approaches
Author :
Sahraoui, H.A. ; Boukadoum, A.M. ; Lounis, Hakim ; Etheve, F.
Author_Institution :
Montreal Univ., Que., Canada
Abstract :
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
Keywords :
Bayes methods; decision trees; fuzzy logic; learning (artificial intelligence); management of change; object-oriented programming; pattern classification; software development management; software libraries; software metrics; software quality; software reusability; user interfaces; Bayesian classifiers; class library interface evolution prediction; commercial C++ class libraries; fuzzy logic-based approach; machine learning; object-oriented system evolution management; reusable class libraries; stability indicators; structural metrics; symptomatic instability detection; top down induction of decision trees; user interface; version compatibility; Bayesian methods; Classification tree analysis; Decision trees; Fuzzy logic; Libraries; Machine learning; Phase detection; Resource management; Stability; User interfaces;
Conference_Titel :
Software Engineering Conference, 2000. APSEC 2000. Proceedings. Seventh Asia-Pacific
Print_ISBN :
0-7695-0915-0
DOI :
10.1109/APSEC.2000.896734