On the investigation of Risk Management Practices in Software Product Lines
Resumo
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.
Palavras-chave:
Investigation, Risk Management, Software Product Lines
Referências
Birk, A. and Heller, G. (2007). Challenges for Requirements Engineering and Management in Software Product Line Development. Requirements Engineering: INES - http://www.ines.org.br
Foundation for Software Quality, 13th International Working Conference, REFSQ 2007, Trondheim, Norway, June 11-12, 2007, Proceedings. Volume 4542 of Lecture Notes in Computer Science, pages 300-305, Springer, 2007. Boehm, B. W. (1989). Software risk management. IEEE. Computer Society Press, 1989.
Cavalcanti, Y. C., Machado, I. C., Silveira Neto, P. A. M, Lobato, L. L., E. S. and Meira, S. R. L. (2011). Towards metamodel support for variability and traceability in software product lines, In Proceedings of the Fifth International Workshop on Variability Modelling of Software intensive Systems, Namur, Belgium, 2011.
Clements, P. and Northrop, L. (2001). Software Product Lines: Practices and Patterns. 2001. Boston, MA, USA: Addison-Wesley.
Habli, I. and Kelly, T. (2007). Challenges of Establishing a Software Product Line for an Aerospace Engine Monitoring System. In Proceedings of the 11th International Software Product Line Conference (September 10 - 14, 2007). IEEE Computer Society, Washington, DC, 193-202.
Lobato, L. L. (2012). An approach for Risk Management in Software Product Lines. Ph. D. Thesis. Federal University of Pernambuco, Recife - Brazil, 2012, pp 400p.
Lobato, L. L., O'Leary, P., Almeida , E. S. and Meira, S. R. L. (2010). The Importance of Documentation, Design and Reuse in Risk Management for SPL. In: 28th ACM International Conference on Design of Communication (SIGDOC), 2010.
Lobato, L. L., Machado, I. C., Silveira Neto, P. A. M., Almeida, E. S. and Meira, S. R. L. (2012a). Risk Management in Software Engineering: A Scoping Study. In: 16th
International Conference on Evaluation & Assessment in Software Engineering (EASE), 2012, Ciudad Real, Espanha.
Lobato, L. L., Silveira Neto, P. A. M., Machado, I. C., Almeida, E. S. and Meira, S. R. L. (2012b). Risk Management in Software Product Lines: An Industrial Case Study. In: International Conference on Software and Systems Process (ICSSP), 2012.
Northrop, L. M. (2002). SEI's Software Product Line Tenets. IEEE Softw. 19, 4 (July 2002), 32-40.
Quilty, G., Ó Cinnéide, M. (2011). Experiences with Software Product Line Development in Risk Management. Software Product Line Conference (SPLC).
Runeson, P. and Höst, M. (2009). Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering, 14:131–164, April 2009.
Schmid, K. (2002). A comprehensive product line scoping approach and its validation. In Proceedings of the 24th International Conference on Software Engineering, ICSE ’02, pages 593–603, New York, NY, USA, 2002. ACM.
Yin, R. K. (2003). Case Study Research: Design and Methods, volume 5. Sage Publications, 2003.
Foundation for Software Quality, 13th International Working Conference, REFSQ 2007, Trondheim, Norway, June 11-12, 2007, Proceedings. Volume 4542 of Lecture Notes in Computer Science, pages 300-305, Springer, 2007. Boehm, B. W. (1989). Software risk management. IEEE. Computer Society Press, 1989.
Cavalcanti, Y. C., Machado, I. C., Silveira Neto, P. A. M, Lobato, L. L., E. S. and Meira, S. R. L. (2011). Towards metamodel support for variability and traceability in software product lines, In Proceedings of the Fifth International Workshop on Variability Modelling of Software intensive Systems, Namur, Belgium, 2011.
Clements, P. and Northrop, L. (2001). Software Product Lines: Practices and Patterns. 2001. Boston, MA, USA: Addison-Wesley.
Habli, I. and Kelly, T. (2007). Challenges of Establishing a Software Product Line for an Aerospace Engine Monitoring System. In Proceedings of the 11th International Software Product Line Conference (September 10 - 14, 2007). IEEE Computer Society, Washington, DC, 193-202.
Lobato, L. L. (2012). An approach for Risk Management in Software Product Lines. Ph. D. Thesis. Federal University of Pernambuco, Recife - Brazil, 2012, pp 400p.
Lobato, L. L., O'Leary, P., Almeida , E. S. and Meira, S. R. L. (2010). The Importance of Documentation, Design and Reuse in Risk Management for SPL. In: 28th ACM International Conference on Design of Communication (SIGDOC), 2010.
Lobato, L. L., Machado, I. C., Silveira Neto, P. A. M., Almeida, E. S. and Meira, S. R. L. (2012a). Risk Management in Software Engineering: A Scoping Study. In: 16th
International Conference on Evaluation & Assessment in Software Engineering (EASE), 2012, Ciudad Real, Espanha.
Lobato, L. L., Silveira Neto, P. A. M., Machado, I. C., Almeida, E. S. and Meira, S. R. L. (2012b). Risk Management in Software Product Lines: An Industrial Case Study. In: International Conference on Software and Systems Process (ICSSP), 2012.
Northrop, L. M. (2002). SEI's Software Product Line Tenets. IEEE Softw. 19, 4 (July 2002), 32-40.
Quilty, G., Ó Cinnéide, M. (2011). Experiences with Software Product Line Development in Risk Management. Software Product Line Conference (SPLC).
Runeson, P. and Höst, M. (2009). Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering, 14:131–164, April 2009.
Schmid, K. (2002). A comprehensive product line scoping approach and its validation. In Proceedings of the 24th International Conference on Software Engineering, ICSE ’02, pages 593–603, New York, NY, USA, 2002. ACM.
Yin, R. K. (2003). Case Study Research: Design and Methods, volume 5. Sage Publications, 2003.
Publicado
11/07/2012
Como Citar
LOBATO, Luanna Lopes; MACHADO, Ivan do Carmo; SILVEIRA NETO, Paulo Anselmo da Mota; DE ALMEIDA, Eduardo Santana; MEIRA, Silvio Romero de Lemos.
On the investigation of Risk Management Practices in Software Product Lines. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 11. , 2012, Fortaleza.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2012
.
p. 143-157.
DOI: https://doi.org/10.5753/sbqs.2012.15313.