DocumentCode :
2481089
Title :
Effect of variability of a framework upon its testing effort: An empirical evaluation
Author :
Ranjan, Divya ; Tripathi, Anil Kumar
Author_Institution :
Dept. of Comput. Sci., Banaras Hindu Univ., Varanasi, India
fYear :
2010
fDate :
Nov. 30 2010-Dec. 2 2010
Firstpage :
146
Lastpage :
151
Abstract :
Software frameworks, common and reusable to the development of a family of applications, are pre-implemented architectures having predefined points of variability. During framework reuse, implementation of one (or more than one) of the different possible alternatives of the variability take place. Variability is the number of possible variant implementations of hook methods, which are actually abstract or empty methods, in the framework. The reusability (number of opportunities of reuse) of a framework increases with the increase in abstractness or variability of the framework. High reusability is desired and therefore a framework developer may go on increasing the variability of a framework by providing more loose points, i.e. hot spots, to it. In the present paper, an experimental analysis has been carried out to understand the effect of variability possessed by a framework on the effort required to test the framework and it has been found that although the reusability of a framework increases with increase in the variability/abstractness of a framework but it does have adverse effects upon the testability of the framework. Hence, as a framework developer one has to restrain increasing the abstractness of a framework (while developing it) in order to put constraints over testing effort. The reusable framework demands stricter and rigorous testing in comparison to one-time use software artefacts. It is always advisable to guaranty the production of high quality reusable artefacts without incurring heavy costs for rigorous testing.
Keywords :
program testing; software architecture; software reusability; abstractness; software architectures; software framework variability; software reusability; software testing; Computer aided software engineering; Databases; Debugging; Estimation; Software; System testing; Frameworks; testability; variability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Sciences and Convergence Information Technology (ICCIT), 2010 5th International Conference on
Conference_Location :
Seoul
Print_ISBN :
978-1-4244-8567-3
Electronic_ISBN :
978-89-88678-30-5
Type :
conf
DOI :
10.1109/ICCIT.2010.5711046
Filename :
5711046
Link To Document :
بازگشت