
On the investigation of Risk Management Practices in Software Product Lines
Author(s) -
Luanna Lopes Lobato,
Ivan Machado,
Paulo Anselmo da Mota Silveira Neto,
Eduardo Santana de Almeida,
Sílvio Romero de Lemos Meira
Publication year - 2012
Language(s) - English
Resource type - Conference proceedings
DOI - 10.5753/sbqs.2012.15313
Subject(s) - reuse , software product line , computer science , software , test case , finite state machine , test strategy , time to market , product (mathematics) , reliability engineering , process (computing) , software engineering , model based testing , software development , engineering , programming language , machine learning , regression analysis , geometry , mathematics , waste management
Software Product Line (SPL) is an approach which offers several benefits for organizations, such as significant reductions in the development and maintenance costs, reduced time-to-market, and personalized software products. In SPLs, the testing activity presents challenges due to characteristics of their development process. The cost of testing SPL is usually higher than the cost of testing traditional systems. SPLs foster the reuse of artifacts that include requirement specifications, code and models. Among different models used in an SPL, state-based models, such as Finite State Machines, are promising candidates to support the test case generation. Therefore, we propose a strategy to reuse test cases generated for different products of an SPL. Test cases are derived from Finite State Machines representing products instantiated from an SPL. The test cases generated for a product are reused when testing further products instantiated from the same SPL, in order to reduce the size of additional test cases. We illustrate our strategy in a case study using two SPLs of embedded system applications.