Abstract
This article presents a systematic review of the literature about Testing in Software Product Lines. The objective is to analyze the existing approaches to testing in software product lines, discussing the significant issues related to this area of knowledge and providing an up-to-date state of the art, which can serve as a basis for innovative research activities. The paper includes an analysis on how SPL research can contribute to dynamize the research in software testing.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Clements, P.C., Northrop, L.M.: Salion, Inc.: A Software Product Line Case Study (2002)
Grindal, M., Offutt, J., Andler, S.: Combination testing strategies: A survey. Software Testing Verification and Reliability 15(3), 167–200 (2005)
van der Linden, F.: Software product families in Europe: the Esaps and Cafe projects. IEEE Software 19(4), 41–49 (2002)
Krueger, C.W.: Introduction to Software Product Lines in Methods and Tools (2006)
McGregor, J.D., et al.: Initiating software product lines. IEEE Software 19(4), 24–27 (2002)
Bertolino, A.: Software Testing Research: Achievements, Challenges, Dreams. In: International Conference on Software Engineering. IEEE Computer Society (2007)
Pérez Lamancha, B., Polo Usaola, M., Piattini, M.: Software Product Line Testing, A systematic review. In: 4th International Conference on Software and Data Technologies (ICSOFT 2009), Sofia, Bulgaria: To be published (2009)
Kitchenham, B.: Procedures for performing systematic reviews. Keele University TR/SE-0401/NICTA Technical Report 0400011T (2004)
Biolchini, J., et al.: Systematic review in software engineering. System Engineering and Computer Science Department COPPE/UFRJ, Technical Report ES 679(05) (2005)
Pino, F.J., GarcÌa, F., Piattini, M.: Software process improvement in small and medium software enterprises: a systematic review. Software Quality Journal 16(2), 237–261 (2008)
Pérez Lamancha, B., Polo Usaola, M.: Testing Product Generation in Software Product Lines Using Pairwise for Features Coverage. In: Petrenko, A., Simão, A., Maldonado, J.C. (eds.) ICTSS 2010. LNCS, vol. 6435, pp. 111–125. Springer, Heidelberg (2010)
Rodrigues, E.D.M., Viccari, L.D., Zorzo, A.F.: PLeTs-Test Automation using Software Product Lines and Model Based Testing. In: Int. Conf. on Software Eng. & Knowledge Engineering (2010)
Pérez Lamancha, B., Polo, M., Piattini, M.: An Automated Model-Driven Testing Framework for Model-Driven Development and Software Product Lines. In: International Conference on Evaluation of Novel Approaches to Software Eng. (2010)
Cabral, I., Cohen, M.B., Rothermel, G.: Improving the Testing and Testability of Software Product Lines. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 241–255. Springer, Heidelberg (2010)
Oster, S., Markert, F., Ritter, P.: Automated Incremental Pairwise Testing of Software Product Lines. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 196–210. Springer, Heidelberg (2010)
Stricker, V., Metzger, A., Pohl, K.: Avoiding Redundant Testing in Application Engineering. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 226–240. Springer, Heidelberg (2010)
Ganesan, D., Lindvall, M., McComas, D., Bartholomew, M., Slegel, S., Medina, B.: Architecture-Based Unit Testing of the Flight Software Product Line. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 256–270. Springer, Heidelberg (2010)
Ghanam, Y., Maurer, F.: Linking Feature Models to Code Artifacts Using Executable Acceptance Tests. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, pp. 211–225. Springer, Heidelberg (2010)
Perrouin, G., et al.: Automated and scalable t-wise test case generation strategies for software product lines. In: International Conference on Software Testing (ICST 2010). IEEE (2010)
Segura, S., et al.: Automated test data generation on the analyses of feature models: a metamorphic testing approach. In: Int. Conference on Software Testing. IEEE (2010)
Uzuncaova, E., Khurshid, S., Batory, D.: Incremental Test Generation for Software Product Lines. IEEE Transactions on Software Engineering, 309–322 (2010)
Reales Mateo, P., Pérez Lamancha, B., Polo Usaola, M.: Automatic Generation of Test Cases in Software Product Lines. In: Int. Conference on Enterprise Information Systems (2009)
Camara, J., Kobsa, A.: Facilitating Controlled Tests of Website Design Changes Using Aspect-Oriented Software Development and Software Product Lines. Transactions on Large-Scale Data-and Knowledge-Centered Systems I, 116–135 (2009)
Olimpiew, E.M., Gomaa, H.: Reusable Model-Based Testing. In: Edwards, S.H., Kulczycki, G. (eds.) ICSR 2009. LNCS, vol. 5791, pp. 76–85. Springer, Heidelberg (2009)
Kahsai, T., Roggenbach, M., Schlingloff, B.H.: Specification-Based Testing for Software Product Lines. In: IEEE Int. Conf. on Software Eng. and Formal Methods. IEEE (2008)
Al Dallal, J., Sorenson, P.: Testing software assets of framework-based product families during application engineering stage. Journal of Software 3(5), 11–25 (2008)
Reis, S., Metzger, A., Pohl, K.: Integration Testing in Software Product Line Engineering: A Model-Based Technique. In: Dwyer, M.B., Lopes, A. (eds.) FASE 2007. LNCS, vol. 4422, pp. 321–335. Springer, Heidelberg (2007)
Ganesan, D., et al.: Comparing costs and benefits of different test strategies for a software product line: a study from Testo AG. In: International Software Product Line Conference (2007)
Kang, S., et al.: Towards a Formal Framework for Product Line Test Development. Computer and Information Technology. In: CIT 2007, pp. 921–926 (2007)
Baerisch, S.: Model-driven test-case construction. In: Foundations of Software Engineering, pp. 587–590 (2007)
Ajila, S., Dumitrescu, R.: Experimental use of code delta, code churn, and rate of change to understand software product line evolution. Journal of Systems & Software 80(1), 74–91 (2007)
Cohen, M., Dwyer, M., Shi, J.: Coverage and adequacy in software product line testing. In: Workshop on Role of Software Architecture for Testing and Analysis, pp. 53–63 (2006)
Pohl, K., Metzger, A.: Software product line testing. Communications of the ACM 49(12), 78–81 (2006)
Denger, C., Kolb, R.: Testing and inspecting reusable product line components: first empirical results. In: International Symposium on Empirical Software Eng., pp. 184–193 (2006)
Kim, K., et al.: ASADAL: a tool system for co-development of software and test environment based on product line engineering. In: International Conference on Software Engineering, pp. 783–786 (2006)
Kishi, T., Natsuko, N.: Design Testing for Product Line Development based on Test Scenarios. In: International Workshop on Software Product Line Testing (2004)
Kolb, R., Muthig, D.: Making testing product lines more efficient by improving the testability of product line architectures. In: Proceedings of the ISSTA 2006 Workshop on Role of Software Architecture for Testing and Analysis, pp. 22–27 (2006)
Pesonen, J., Katara, M., Mikkonen, T.: Production-Testing of Embedded Systems with Aspects. In: Ur, S., Bin, E., Wolfsthal, Y. (eds.) HVC 2005. LNCS, vol. 3875, pp. 90–102. Springer, Heidelberg (2006)
Trew, T.: Enabling the Smooth Integration of Core Assets: Defining and Packaging Architectural Rules for a Family of Embedded Products. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 137–149. Springer, Heidelberg (2005)
Reuys, A., Kamsties, E., Pohl, K., Reis, S.: Model-Based System Testing of Software Product Families. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 519–534. Springer, Heidelberg (2005)
Bertolino, A., Gnesi, S., di Pisa, A.: PLUTO: A Test Methodology for Product Families. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 181–197. Springer, Heidelberg (2004)
Geppert, B., Li, J., Rößler, F., Weiss, D.M.: Towards Generating Acceptance Tests for Product Lines. In: Dannenberg, R.B., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol. 3107, pp. 35–48. Springer, Heidelberg (2004)
Nebut, C., Fleurey, F., Le Traon, Y., Jézéquel, J.-M.: A Requirement-Based Approach to Test Product Families. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 198–210. Springer, Heidelberg (2004)
Tevanlinna, A.: Product Family Testing with RITA. In: Proceedings of the Eleventh Nordic Workshop on Programming and Software Development Tools and Techniques (NWPER 2004), pp. 251–265 (2004)
Nebut, C., et al.: Automated requirements-based generation of test cases for product families. In: Proceedings of 18th IEEE International Conference on Automated Software Engineering, pp. 263–266 (2003)
McGregor, J.D.: Testing a Software Product Line, Carnegie Mellon University, Software Engineering Institute (2001)
Ardis, M., et al.: Software product lines: a case study. Software Practice and Experience 30(7), 825–847 (2000)
Tevanlinna, A., Taina, J., Kauppinen, R.: Product family testing: a survey. ACM SIGSOFT Software Engineering Notes 29(2), 12 (2004)
Pohl, K., Böckle, G., Van Der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005)
Pérez Lamancha, B., Polo Usaola, M., García Rodriguez de Guzmán, I.: I. García Rodriguez de Guzmán. Model-Driven Testing in Software Product Lines. In: 25th International IEEE Conference on Software Maintenance (ICSM 2009). IEEE (2009)
Pérez Lamancha, B., et al.: Automated Model-based Testing using the UML Testing Profile and QVT. In: International Workshop on Model-Driven Engineering, Verification and Validation, MODEVVA 2009 (2009)
Pérez Lamancha, B., et al.: Model-Driven Testing: Transformations from test models to test code. In: International Conference on Evaluation of Novel Approaches to Software Engineering, Beijing, China: To be Published (2011)
OMG, MOF Query/View/Transformation Specification (2007)
OMG, MOF Model to Text Transformation Language (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lamancha, B.P., Polo, M., Piattini, M. (2013). Systematic Review on Software Product Line Testing. In: Cordeiro, J., Virvou, M., Shishkov, B. (eds) Software and Data Technologies. ICSOFT 2010. Communications in Computer and Information Science, vol 170. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29578-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-29578-2_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-29577-5
Online ISBN: 978-3-642-29578-2
eBook Packages: Computer ScienceComputer Science (R0)