Model-based Automation of Test Script Generation Across Product Variants: a Railway Perspective | IEEE Conference Publication | IEEE Xplore

Model-based Automation of Test Script Generation Across Product Variants: a Railway Perspective


Abstract:

In this work, we report on our experience in defining and applying a model-based approach for the automatic generation of test scripts for product variants in software pr...Show More

Abstract:

In this work, we report on our experience in defining and applying a model-based approach for the automatic generation of test scripts for product variants in software product lines. The proposed approach is the result of an effort leveraging the experiences and results from the technology transfer activities with our industrial partner Bombardier Transportation. The proposed approach employs metamodelling and model transformations for representing different testing artefacts and making their generation automatic. We demonstrate the industrial applicability and efficiency of the proposed approach using the Bombardier Transportation Aventra software product line. We observe that the proposed approach mitigates the development effort, time consumption and consistency drawbacks typical of traditional strategies.
Date of Conference: 20-21 May 2021
Date Added to IEEE Xplore: 28 June 2021
ISBN Information:
Conference Location: Madrid, Spain
References is not available for this document.

I. Introduction

Among others, the railway sector has witnessed an increased demand for customised software-intensive systems for addressing market needs, regional standards, certifications as well as software and hardware requirements. To meet this increased customisation demand, Bombardier Transportation (BT) has been shifting towards Software Product Line (SPL) Engineering (SPLE) [1].

Select All
1.
K. Pohl, G. Böckle and F. J. van Der Linden, Software product line engineering: foundations principles and techniques, Springer Science & Business Media, 2005.
2.
A. Metzger and K. Pohl, "Software product line engineering and variability management: achievements and challenges", Future of Software Engineering Proceedings, 2014.
3.
W. B. Frakes and K. Kang, "Software reuse research: status and future", IEEE Transactions on Software Engineering, 2005.
4.
P. A. da Mota Silveira Neto, I. do Carmo Machado, J. D. McGregor, E. S. de Almeida and S. R. de Lemos Meira, "A systematic mapping study of software product lines testing", Information and Software Technology, vol. 53, no. 5, pp. 407-423, 2011.
5.
M. Broy, M. Gleirscher, P. Kluge, W. Krenzer, S. Merenda and D. Wild, "Automotive Architecture Framework: Towards a Holistic and Standardised System Architecture Description", Tech. Rep, 2009.
6.
M. Ivarsson and T. Gorschek, "A method for evaluating rigor and industrial relevance of technology evaluations", Empirical Softw. Engg, vol. 16, no. 3, pp. 365-395, Jun. 2011.
7.
J. Bosch, "Product-line architectures in industry: a case study", Proceedings of the 21st international conference on Software engineering, 1999.
8.
D. Nestor, L. O’Malley, A. Quigley, E. Sikora and S. Thiel, "Visualisation of variability in software product line engineering", 2007.
9.
Python library, "difflib", [online] Available: https://docs.python.org/3/library/difflib.html#difflib.SequenceMatcher.
10.
T. Gorschek, P. Garre, S. Larsson and C. Wohlin, "A model for technology transfer in practice", IEEE Software, 2006.
11.
P. Runeson and M. Höst, "Guidelines for conducting and reporting case study research in software engineering", Empirical software engineering, 2009.
12.
S. P. R. Asaithambi and S. Jarzabek, "Generic adaptable test cases for software product line testing: Software product line", Proceedings of the 3rd Annual Conference on Systems Programming and Applications: Software for Humanity, 2012.
13.
A. Reuys, E. Kamsties, K. Pohl and S. Reis, "Model-based system testing of software product families", Advanced Information Systems Engineering, 2005.
14.
M. Dukaczewski, I. Schaefer, R. Lachmann and M. Lochau, "Requirements-based delta-oriented spl testing", 2013 4th International Workshop on Product LinE Approaches in Software Engineering (PLEASE), pp. 49-52, May 2013.
15.
J. Iber, N. Kajtazović, G. Macher, A. Höller, T. Rauter and C. Kreiner, "A textual domain-specific language based on the uml testing profile" in Model-Driven Engineering and Software Development, Springer International Publishing, 2015.
16.
I. Schieferdecker, Z. R. Dai, J. Grabowski and A. Rennoch, "The uml 2.0 testing profile and its relation to ttcn-3" in Testing of Communicating Systems, Berlin, Heidelberg:Springer Berlin Heidelberg, pp. 79-94, 2003.
17.
A. Bagnato, A. Sadovykh, E. Brosse and T. E. J. Vos, "The omg uml testing profile in use–an industrial case study for the future internet testing", 2013 17th European Conference on Software Maintenance and Reengineering, 2013.
18.
J. Zander, Z. R. Dai, I. Schieferdecker and G. Din, "From u2tp models to executable tests with ttcn-3 - an approach to model driven testing -" in Testing of Communicating Systems, Springer Berlin Heidelberg, 2005.
19.
A. Cavarra, C. Crichton, J. Davies, A. Hartman, T. Jeron and L. Mounier, "Using uml for automatic test generation", 01 2002.
20.
L. H. Tahat, B. Vaysburg, B. Korel and A. J. Bader, "Requirement-based automated black-box test generation", 25th Annual International Computer Software and Applications Conference. COMPSAC 2001, 2001.
Contact IEEE to Subscribe

References

References is not available for this document.