Integrated design of production strategy and reuse scenario for product line development

One of the core problems of product line development is the coordination efforts of product builder and core-asset developer. More specifically, it is the integration of production strategy decision and core asset implemention scenario selection. In this paper, we have developed the CoFAQ (Cost Optimization under Functional And Quality goal satisfaction constraints) framework which provides a systematic mechanism for management to analyze all possible products and evaluate various reuse alternatives at the organizational level, based on an integrated decision model (IDM). The solution of CoFAQ is provided to assist decision-maker in optimizing design when developing a product line towards minimizing cost, while satisfying system functional and quality requirements to a certain degree. Considered the IDM model is NP-complete problem, a two-phased algorithm with heuristic (TPA) is developed to solve the model efficiently. Using the TPA, the IDM boils down to a weighted set covering problem for production strategy decision sub-problem (PSD) and knapsack problem for reuse scenario selection sub-problem (RSS).

[1]  John D. McGregor,et al.  Project management in a software product line organization , 2005, IEEE Software.

[2]  Axel van Lamsweerde,et al.  Handling Obstacles in Goal-Oriented Requirements Engineering , 2000, IEEE Trans. Software Eng..

[3]  Bo Yang,et al.  Addressing quality attributes in domain analysis for product lines , 2006, IEE Proc. Softw..

[4]  Vittorio Cortellessa,et al.  An optimization framework for "build-or-buy" decisions in software architecture , 2008, Comput. Oper. Res..

[5]  Byoungju Choi,et al.  Optimization models for quality and cost of modular software systems , 1999, Eur. J. Oper. Res..

[6]  G. Dantzig Discrete-Variable Extremum Problems , 1957 .

[7]  Vittorio Cortellessa,et al.  Automated Selection of Software Components Based on Cost/Reliability Tradeoff , 2006, EWSA.

[8]  Oded Berman,et al.  Optimal software implementation considering reliability and cost , 1998, Comput. Oper. Res..

[9]  Ho-Won Jung,et al.  Optimizing Value and Cost in Requirements Analysis , 1998, IEEE Softw..

[10]  Luiz Fernando Capretz,et al.  The software product line architecture: An empirical investigation of key process activities , 2008, Inf. Softw. Technol..

[11]  C. Bliss,et al.  Build or buy? , 1976, Microprocess..

[12]  Ivica Crnkovic,et al.  Experimenting the Automated Selection of COTS Components Based on Cost and System Requirements , 2008, J. Univers. Comput. Sci..

[13]  Tsvi Kuflik,et al.  Evaluating software reuse alternatives: a model and its application to an industrial case study , 2004, IEEE Transactions on Software Engineering.

[14]  Swapna S. Gokhale,et al.  An analytical approach to architecture-based software performance and reliability prediction , 2004, Perform. Evaluation.

[15]  Barry W. Boehm,et al.  Managing Software Productivity and Reuse , 1999, Computer.

[16]  Honggang Wang,et al.  Empirical Evaluation of Classifiers for Software Risk Management , 2009, Int. J. Inf. Technol. Decis. Mak..

[17]  Enrique Herrera-Viedma,et al.  A Conceptual Snapshot of the First Decade (2002-2011) of the International Journal of Information Technology & Decision Making , 2012, Int. J. Inf. Technol. Decis. Mak..