ABSTRACT
In this paper, we describe a systematic literature review (SLR) on the use of environment models in model-based testing (MBT). By applying selection criteria, we narrowed down the identified studies from two hundred ninety seven papers to sixty one papers which are used in this analysis. The results show that environment models are especially useful in testing systems with high complexity and nondeterministic behaviors in terms of facilitating automatic test generation. However, building environment models is not a trivial task due to the lack of a systematic methodology and of supporting tools for automation.
- The UML Profile for MARTE: Modeling and Analysis of Real-Time and Embedded Systems. http://www.omgmarte.org/, 2013. {Online; accessed 22-December-2014}.Google Scholar
- N. Adjir, P. De Saqui-Sannes, and K. Rahmouni. Testing Real-Time Systems Using TINA. In M. Núñez, P. Baker, and M. Merayo, editors, Testing of Software and Communication Systems, volume 5826 of LNCS, pages 1--15. Springer Berlin Heidelberg, 2009. Google ScholarDigital Library
- R. Alur and D. L. Dill. A theory of timed automata. Theoretical Computer Science, 126: 183--235, 1994. Google ScholarDigital Library
- M. Auguston, J. B. Michael, and M.-T. Shing. Environment behavior models for automation of testing and assessment of system safety. Information and Software Technology, 48(10): 971--980, 2006. Advances in Model-based Testing.Google ScholarCross Ref
- B. Berthomieu and F. Vernadat. Time petri nets analysis with TINA. In Quantitative Evaluation of Systems, 2006. QEST 2006. Third International Conference on, pages 123--124. IEEE, 2006. Google ScholarDigital Library
- T. Elrad, O. Aldawud, and A. Bader. Aspect-oriented modeling: Bridging the gap between implementation and design. In Generative Programming and Component Engineering, pages 189--201. Springer, 2002. Google ScholarDigital Library
- G. Fraser and F. Wotawa. Test-Case Generation and Coverage Analysis for Nondeterministic Systems Using Model-Checkers. In International Conference on Software Engineering Advances, pages 45--45, Aug 2007. Google ScholarDigital Library
- S. Friedenthal, A. Moore, and R. Steiner. A practical guide to SysML: the systems modeling language. Elsevier, 2011. Google ScholarDigital Library
- M. Iqbal, A. Arcuri, and L. Briand. Environment Modeling with UML/MARTE to Support Black-Box System Testing for Real-Time Embedded Systems: Methodology and Industrial Case Studies. In D. Petriu, N. Rouquette, and Ø. Haugen, editors, Model Driven Engineering Languages and Systems, LNCS, pages 286--300. Springer Berlin Heidelberg, 2010. Google ScholarDigital Library
- S. Jalali and C. Wohlin. Systematic Literature Studies: Database Searches vs. Backward Snowballing. In Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM, pages 29--38, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- G. Karsai, S. Neema, and D. Sharp. Model-driven architecture for embedded software: A synopsis and an example. Science of Computer Programming, 73(1): 26--38, 2008. Special Issue on Foundations and Applications of Model Driven Architecture (MDA). Google ScholarDigital Library
- T. Kishi and N. Noda. Aspect-oriented context modeling for embedded systems. Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design, page 69, 2004.Google Scholar
- B. Kitchenham, O. Pearl Brereton, D. Budgen, M. Turner, J. Bailey, and S. Linkman. Systematic Literature Reviews in Software Engineering - A Systematic Literature Review. Inf. Softw. Technol., 51(1): 7--15, Jan. 2009. Google ScholarDigital Library
- K. G. Larsen, M. Mikucionis, B. Nielsen, and A. Skou. Testing real-time embedded software using uppaal-tron: An industrial case study. In Proceedings of the 5th ACM International Conference on Embedded Software, EMSOFT '05, pages 299--306, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- G. Li, S. Yuen, and M. Adachi. Environmental simulation of real-time systems with nested interrupts. In Theoretical Aspects of Software Engineering, 2009. TASE 2009. Third IEEE International Symposium on, pages 21--28, July 2009. Google ScholarDigital Library
- L. Lucio, L. Pedro, and D. Buchs. A methodology and a framework for model-based testing. In Rapid Integration of Software Engineering Techniques, pages 57--70. Springer, 2005. Google ScholarDigital Library
- M. Mews, J. Svacina, and S. Weissleder. From AUTOSAR Models to Co-simulation for MiL-Testing in the Automotive Domain. In International Conference on Software Testing, Verification and Validation, pages 519--528, April 2012. Google ScholarDigital Library
- R. Pascal, R. Yvan, and J. Erwan. Lutin: A language for specifying and executing reactive scenarios. EURASIP Journal on Embedded Systems, 2008, 2008.Google Scholar
- J. Rumbaugh, I. Jacobson, and G. Booch. Unified Modeling Language Reference Manual, The. Pearson Higher Education, 2004. Google ScholarDigital Library
- F. Siavashi and D. Truscan. A systematic literature review on environment modeling techniques in model-based testing. Technical Report 1129, 2015, http://tucs.fi/publications/view/?pub_id=tSiTr15a.Google Scholar
- O. Tkachuk, M. Dwyer, and C. Pasareanu. Automated environment generation for software model checking. In International Conference on Automated Software Engineering, 2003. Proceedings., pages 116--127, Oct 2003.Google ScholarDigital Library
- M. Utting and B. Legeard. Practical model-based testing: a tools approach. Morgan Kaufmann, 2010. Google ScholarDigital Library
- M. Utting, A. Pretschner, and B. Legeard. A Taxonomy of Model-based Testing Approaches. Softw. Test. Verif. Reliab., 22(5): 297--312, Aug. 2012. Google ScholarDigital Library
- S. Yang, B. Liu, Shihai, and M. Lu. Model-based robustness testing for avionics-embedded software. Chinese Journal of Aeronautics, 26(3): 730--740, 2013.Google ScholarCross Ref
Index Terms
- Environment modeling in model-based testing: concepts, prospects and research challenges: a systematic literature review
Recommendations
The experimental applications of search-based techniques for model-based testing
Graphical abstractDisplay Omitted HighlightsA systematic review of applications of search-based techniques for model-based testing is provided.Four taxonomies are proposed to classify the applications based on the purpose, problems, solutions and ...
Validation of Model-Based Testing in Hardware in the Loop Platform
ITNG '13: Proceedings of the 2013 10th International Conference on Information Technology: New GenerationsModel-based testing (MBT) in hardware-in-the-loop (HIL) platform is a simulation and testing environment for embedded systems, in which test design automation provided by MBT is combined with HIL methodology. A HIL platform is a testing environment in ...
Towards Rapid Creation of Test Adaptation in On-line Model-Based Testing
COMPSACW '11: Proceedings of the 2011 IEEE 35th Annual Computer Software and Applications Conference WorkshopsModel-based Testing (MBT) is an approach for generating test cases automatically from abstract models of the system under test (SUT). The resulting test cases are also abstract and they have to be concretized before being applied to the SUT. This task ...
Comments