Acceptance test case driven component selection approach

Component Based System (CBS) development is a systematic reuse approach that helps in developing software by integrating existing components. Component selection plays a vital role in the success of the CBS. Lately, researchers have suggested using acceptance test cases as a functional specification to better understand software requirements. In this paper, we present an acceptance test case driven component selection process that helps CBS developers to select candidate components that satisfy the requirements of a CBS. We also show an implementation of our approach for a Meeting Scheduling System (MSS).

[1]  Soo Dong Kim,et al.  Component identification method with coupling and cohesion , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[2]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[3]  Rick Mugridge,et al.  Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin) , 2005 .

[4]  Camille Salinesi,et al.  Clarifying Non-functional Requirements to Improve User Acceptance - Experience at Siemens , 2009, REFSQ.

[5]  Neil A. M. Maiden,et al.  Acquiring COTS Software Selection Requirements , 1998, IEEE Softw..

[6]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..

[7]  Liam O'Brien,et al.  A comparison of software reuse in software development communities , 2011, 2011 Malaysian Conference in Software Engineering.

[8]  Mark Harman,et al.  Search--based approaches to the component selection and prioritization problem , 2006, GECCO.

[9]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[10]  Hemant K. Jain,et al.  Business component identification - a formal approach , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[11]  Reidar Conradi,et al.  An empirical investigation of software reuse benefits in a large telecom product , 2008, TSEM.

[12]  Sajjad Mahmood,et al.  Analyzing Component Based System Specification Return to Published Papers , 2006 .

[13]  Sven Overhage,et al.  On Component Identification Approaches - Classification, State of the Art, and Comparison , 2009, CBSE.

[14]  Hareton K. N. Leung,et al.  On the efficiency of domain-based COTS product selection method , 2002, Inf. Softw. Technol..

[15]  Grigori Melnik,et al.  Suitability of FIT User Acceptance Tests for Specifying Functional Requirements: Developer Perspective , 2004, XP/Agile Universe.

[16]  Sajjad Mahmood,et al.  A graph based requirements clustering approach for component selection , 2012, Adv. Eng. Softw..

[17]  Lawrence Chung Matching, ranking, and selecting components: a COTS-aware requirements engineering and software architecting approach , 2004, ICSE 2004.

[18]  Axel van Lamsweerde,et al.  Managing Conflicts in Goal-Driven Requirements Engineering , 1998, IEEE Trans. Software Eng..

[19]  C. Alves,et al.  CRE : A Systematic Method for COTS Components Selection , 2007 .

[20]  L. Lyons,et al.  Practical Statistics , 1888, Publications of the American Statistical Association.

[21]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[22]  Carina Frota Alves,et al.  Investigating Conflicts in Cots Decision-Making , 2003, Int. J. Softw. Eng. Knowl. Eng..

[23]  Alberto Sillitti,et al.  Selecting components in large COTS repositories , 2004, J. Syst. Softw..

[24]  Marco Torchiano,et al.  Using acceptance tests as a support for clarifying requirements: A series of experiments , 2009, Inf. Softw. Technol..

[25]  Mario Piattini,et al.  Early detection of COTS component functional suitability , 2007, Inf. Softw. Technol..

[26]  Laurence Brooks,et al.  Identifying and classifying processes (traditional and soft factors) that support COTS component selection: a case study , 2000, ECIS.