JSEA  Vol.4 No.1 , January 2011
Testing Component-Based Software: What It has to do with Design and Component Selection
ABSTRACT
In a component-based software development life cycle, selection of preexisting components is an important task. Every component that has to be reused has an associated risk of failure of not meeting the functional and non-functional requirements. A component's failure would lead a developer to look for some other alternative of combinations of COTS, in-house and engineered components among possible candidate combinations. This means design itself can readily change. The very process of design of a software system and component selection seems to be heavily dependent on testing results. Instability of design, further, becomes more severe due to requirements change requests. Therefore, this instability of design has to be essentially mitigated by using proper design and testing approaches, otherwise, it may lead to exorbitantly high testing cost due to the repeated testing of various alternatives. How these three activities: Component-based software design, component selection and component-based software testing are interrelated? What process model is most suited to address this concern? This work explores the above questions and their implication in terms of nature of a process model that can be convincing in case of component-based software development.

Cite this paper
nullS. Pandeya and A. Tripathi, "Testing Component-Based Software: What It has to do with Design and Component Selection," Journal of Software Engineering and Applications, Vol. 4 No. 1, 2011, pp. 37-47. doi: 10.4236/jsea.2011.41005.
References
[1]   J. H. Gao, H. S. J. Tsao and Y. Wu, “Testing and Quality Assurance for Component-Based Software,” Artech House, Norwood, 2003.

[2]   J. Sametinger, “Software Engineering with Components,” Springer-Verlag, New York, 1997.

[3]   C. Ebert, R. Dumke, “Software Measurement,” Springer-Verlag, Berlin, 2007.

[4]   V. Tran and D. Liuo, “A Procurement-Centric Model for Engineering Component-Based Software Systems,” 5th International Symposium on Assessment of Software Tools (SAST'97), Pittsburgh, 2007.

[5]   J. P. Carvallo, X. Franch and C. Quer, “Determining Criteria for Selecting Software Components: Lessons Learned,” IEEE Software, Vol. 24, No. 3, 2007, pp. 84-94. doi:10.1109/MS.2007.70

[6]   A. H. Dogru and M. M. Tanik, “A Process Model for Component-Oriented Software Engineering,” IEEE Software, Vol. 20, No. 2, 2003, pp. 34-41. doi:10.1109/ MS.2003.1184164

[7]   M. R. Qureshi and S. A. Hussain, “A Reusable Software Component-Based Development Process Model,” Advances in Software Engineering, Vol. 39, No. 2, 2008, pp. 88-94. doi:10.1016/j.advengsoft.2007.01.021

[8]   V. Tran, B. Hummel, T. A. Le, J. Doan and D. Liu, “Understanding and Managing: The Relationship Between Requirement Changes and Product Constraints in Component-Based Software Engineering Projects,” Proceedings of the Thirty-First Annual Hawaii International Con- ference on System Sciences, Hawaii, 1998.

[9]   H. Gross and N. Mayer, “Built-in contract testing in component integration testing,” Electronic Notes in Theoretical Computer Science, Vol. 82, No. 6, 2003, pp. 22-32. doi:10.1016/S1571-0661(04)81022-3

[10]   J. Dong, S. Yang, L. Chung, P. Alencar and D. Cowan, “A COTS Architectural Component Specification Stencil for Selection and Reasoning,” ACM SIGSOFT Software Engineering Notes, Vol. 30, No. 4, 2005, pp. 1-4. doi: 10.1145/1082983.1082959

[11]   M. F. Bertoa, J. M. Troya and A. Vallecillo, “Measuring the Usability of Software Components,” Journal of System and Software, Vol. 79, No. 3, 2006, pp. 427-439. doi:10.1016/j.jss.2005.06.026

[12]   C. J. M. Geisterfer and S. Ghosh, “Software Component Specification: A Study in Perspective of Component Selection and Reuse,” Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems, Washington, 2006.

[13]   J. P. Carvallo, X. Franch and C. Quer, “Determining Criteria for Selecting Software Components: Lessons Learned,” IEEE Software, Vol. 24, No. 3, 2007, pp. 84-94. doi:10.1109/MS.2007.70

[14]   N. Haghpanah, S. Moaven, J. Habibi, M. Kargar and S. H. Yeganeh, “Approximation Algorithms for Software Component Selection Problem,” Software Engineering Conference (APSEC 2007), Japan, 2007. doi:10.1109/ ASPEC.2007.38

 
 
Top