Predicting Adaptability Level of Object-Oriented Software Using Metrics and Threshold Values.
Edward N. Udo · 2015
In recent years, adaptability has become so important in various disciplines and a key characteristic of well-designed applications because modern software systems are expected to service swiftly revolutionizing business environments. Much effort have been invested in the development of object oriented design metrics to measure software properties such as coupling, cohesion and inheritance, but metrics to be used by software developers to predict, at the coding phase, the extent to which object oriented software adapt is needed. In this work a software analyzer is used to measure the values of some internal properties of object oriented software using combination of associated object oriented design metrics. Threshold values of these object oriented design metrics are grouped into levels taking into consideration the desirable values of the internal software properties. The measured values are matched against these threshold values and the level of each attribute is noted. Decisions rules are formulated and used in conjunction with binary logic combination of the possible internal software properties to aid predict adaptability level of a given software. Analysis is carried out on 12 open source Java projects and their adaptability levels are noted. The analysis revealed that source codes with low coupling, high cohesion, low inheritance and low complexity easily adapt to new operating environment with little or no modifications to the source codes.