Testing End-To-End Chains using Domain Specific Languages
|Other Titles:||Testen von End-zu-End Chains mittels Domain Spezifischer Sprachen||Authors:||Hartmann, Tobias||Supervisor:||Peleska, Jan||1. Expert:||Peleska, Jan||2. Expert:||Gogolla, Martin||Abstract:||
Testing systems is a time consuming (and hence expensive) activity. Nevertheless, it is a very important and necessary step before using systems, especially safety critical systems. Therefore, many different test procedures are used: Unit Tests, Black-Box Tests, Software Integration Tests (SWI), Hardware-Software Integration Tests (HSI), Hardware-In-The-Loop Tests, just to name a few. Especially in the avionics domain, a variety of systems and applications communicate which each other. Furthermore, they depend and rely on the received information. However, some faults are only detected when all systems are connected and in operational mode. A new testing approach is to create model based End-To-End Chain scenarios with original and simulated equipment in any combination. The first aim is to automatically derive test data and test cases from the model, which is defined by a Domain Specific Language (DSL). Test data generators can be attached to quickly create a variety of stimuli for the systems under test. Furthermore, the system under test can be stimulated by either original equipment which is connected to the test bench or the test bench can simulate equipment and create inputs for the tested systems. Any mixture of simulated and original equipment is possible and can be changed on the fly. In the end, the results from the system under test are collected. These results can then be displayed back in the model. This method was used and improved in the project E-Enabled Cabin (E-Cab) in which the author was involved. Passengers traveling by plane are in the focus of this project. Complete services and service chains ranging from booking at home with a computer, being en route using mobile devices to leaving the destination airport are created and used by many systems communicating with each other. A special focus is set on a guidance scenario at an airport. The user of the system signs in to a guidance and notification system which will inform him via his own digital equipment (mobile device/smart phone). The system notifies the user about his in-time status. Either he is in-time for his flight, or he needs to hurry up and proceed to the next area or he will be too late and cannot catch his flight. The DSL itself is designed according to the comprehension of information processes. The ability of the human brain to process visual information in parallel in contrast to sequential processing of textual information is described and applied in the design of the DSL and the concepts of the project. The development of the DSL and the workflow is developed with the real world in mind. This means that the work fits in established workflows and enhances the current situation. As this project took place in the aircraft industry, the appropriate development standards, like DO178B and ABD100/200 (Airbus Directives ABD100/ABD200), build the foundation. The generation of clean code is established by applying generator guidelines (through coding standards) in order to create maintainable tests and test data.
|Keywords:||Domain Specific Language, DSL, Test, Avionic, End-To-End Chain, Test Data Generation, Test Generation, DO178B||Issue Date:||25-Nov-2015||URN:||urn:nbn:de:gbv:46-00104930-19||Institution:||Universität Bremen||Faculty:||FB3 Mathematik/Informatik|
|Appears in Collections:||Dissertationen|
checked on Sep 24, 2020
checked on Sep 24, 2020
Items in Media are protected by copyright, with all rights reserved, unless otherwise indicated.