Selecting components: a process for context-driven evaluation

We describe a process for selecting and evaluating candidates for component based software engineering. The process is aimed at developers sourcing components from third party vendors. Component metadata and a formalised specification of the ideal component, including context information, are used to drive the process. This specification is used to shortlist candidate components from commercial repositories and to generate the tests and adaptations for the candidate components. Metrics from each stage of the selection and evaluation process are then combined to compare and rank components for inclusion in the target application. This approach to component selection, using context information and formal methods, helps address issues with component sourcing, selection and testing of third party components.

[1]  Sriram Sankar,et al.  Specifying and Testing Software Components using ADL , 1994 .

[2]  Simon Burton Automated Testing From Z Specifications , 2000 .

[3]  G. Bundell,et al.  Software Component Certification , 2001, Computer.

[4]  Clemens Szyperski,et al.  Component software , 1997 .

[5]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[6]  Robert C. Seacord,et al.  K-BACEE: knowledge-based automated component ensemble evaluation , 2001, Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey.

[7]  Susan Stepney,et al.  Z in practice , 1995, BCS practitioner series.

[8]  Jeffrey M. Voas Developing a Usage-Based Software Certification Process , 2000, Computer.

[9]  Mike Spivey A guide to the zed style option , 2005 .

[10]  Robert M. Hierons,et al.  Testing a system specified using Statecharts and Z , 2001, Inf. Softw. Technol..

[11]  Jeremy Dick,et al.  Automating the Generation and Sequencing of Test Cases from Model-Based Specifications , 1993, FME.

[12]  Elaine J. Weyuker,et al.  Testing Component-Based Software: A Cautionary Tale , 1998, IEEE Softw..

[13]  Colin J. Fidge Contextual matching of software library components , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

[14]  Jin Song Dong,et al.  ZML: XML Support for Standard Z , 2003, ZB.

[15]  H kon Solberg,et al.  COTS Software Evaluation and Integration issues , 2001 .

[16]  Alessandro Orso,et al.  Component Metadata for Software Engineering Tasks , 2000, EDO.

[17]  Kurt C. Wallnau,et al.  Is Third Party Certification Necessary , 2001 .

[18]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .