Combining COSTUME and Azimut+ to Address Functional and Non-functional Requirements in Software Component Selection

Component-based Software Development (CBD) has become recognized as an efficient and effective technique to develop complex software systems. Several component selection techniques already address either functional or non-functional requirements (NFRs), however, NFRs remain hard to be satisfied since most are system-wide properties and cannot be directly associated to components. There are no techniques dealing with cases in which NFRs are shared properties in the system functionality groups. This article proposes to combine the existing techniques COSTUME and Azimut+, where COSTUME groups NFR-sharing functionalities and Azimut+ generates combinations of candidate components for each group. A case study conducted at a local start-up illustrates the proposal.

[1]  Lawrence Chung,et al.  COTS-Aware Requirements Engineering and Software Architecting , 2004, Software Engineering Research and Practice.

[2]  Hernán Astudillo,et al.  Identifying "Interesting" Component Assemblies for NFRs Using Imperfect Information , 2006, EWSA.

[3]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[4]  Juan Pablo Carvallo Vega,et al.  Systematic construction of quality models for cots-based systems , 2005 .

[5]  Claudia P. Ayala Systematic Construction of Goal-Oriented COTS Taxonomies , 2006, CAiSE.

[6]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[7]  Carme Quer,et al.  DesCOTS: a software system for selecting COTS components , 2004, Proceedings. 30th Euromicro Conference, 2004..

[8]  Javier Franch Gutiérrez,et al.  Descubriendo la arquitectura de sistemas de software híbridos: un enfoque basado en Modelos i* , 2009 .

[9]  Ian Gorton,et al.  Accelerating COTS Middleware Acquisition: The i-Mate Process , 2003, IEEE Softw..

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

[11]  Hernán Astudillo,et al.  Multidimensional Catalogs for Systematic Exploration of Component-Based Design Spaces , 2006, IFIP Workshop on Advanced Software Engineering.

[12]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[13]  Richard N. Taylor,et al.  Software architecture: foundations, theory, and practice , 2009, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[14]  Claudia Patricia,et al.  Systematic construction of goal-oriented COTS taxonomies , 2008 .