Skip to main content

A Textual Domain-Specific Language Based on the UML Testing Profile

  • Conference paper
  • First Online:
Model-Driven Engineering and Software Development (MODELSWARD 2015)

Abstract

Model-Driven Development (MDD) is a well-established area in software engineering. Today, it is applied in many sectors of industry to support various activities in systems lifecycle, from requirements to verification and validation. One of the first, and most notable modeling languages for specifying test cases for complex software systems is the UML Testing Profile (UTP). Unfortunately, the problem with such a language is that the scope of concepts and modeling elements is too broad in order to solve specific problems. In this paper, we introduce a textual domain-specific language, the UTP-based Testing Language (Ubtl) that allows specifying test cases from UTP. This approach eases the use of UTP, because only particular aspects are captured within the language and a test engineer is obligated to use transformable constructs only. The remainder of this paper consists of an application of Ubtl on a system and a test architecture from the automotive domain.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    A common lifecycle model for safety-critical systems [7].

References

  1. Feiler, P., Hansson, J., de Niz, D., Wrage, L.: System architecture virtual integration: An industrial case study. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, CMU/SEI-2009-TR-017 (2009)

    Google Scholar 

  2. Ebert, C., Jones, C.: Embedded software: facts, figures, and future. Computer 42(4), 42–52 (2009)

    Article  Google Scholar 

  3. BITCOM: a study to relevance of embedded systems in germany. BITKOM Germany (2008)

    Google Scholar 

  4. Object Management Group (OMG): UML Testing Profile (UTP) Version 1.2 (2013)

    Google Scholar 

  5. Baker, P., Dai, Z.R., Grabowski, J., Haugen, O.Y., Schieferdecker, I., Williams, C.: Model-Driven Testing: Using the UML Testing Profile. Springer, Heidelberg (2008)

    Google Scholar 

  6. Iyenghar, P., Pulvermueller, E., Westerkamp, C.: Towards model-based test automation for embedded systems using UML and UTP. In: ETFA2011. IEEE (2011)

    Google Scholar 

  7. Smith, D., Simpson, K.: A Straightforward Guide to Functional Safety, IEC 61508 (2010 Edition) and Related Standards, Including Process IEC 61511 and Machinery IEC 62061 and ISO 13849. Elsevier Science (2010)

    Google Scholar 

  8. Object Management Group (OMG): Website of the Unified Modeling Language (2014). http://uml.org/

  9. Bagnato, A., Sadovykh, A., Brosse, E., Vos, T. E.: The OMG UML testing profile in use-an industrial case study for the future internet testing. In: 2013 17th European Conference on Software Maintenance and Reengineering. IEEE (2013)

    Google Scholar 

  10. Kumar, B., Jasperneite, J.: Industrial communication protocol engineering using UML 2.0: a case study. In: 2008 IEEE International Workshop on Factory Communication Systems. IEEE (2008)

    Google Scholar 

  11. ETSI: TTCN-3: TTCN-3 Runtime Interface Version 4.6.1 (2014)

    Google Scholar 

  12. Schieferdecker, I., Din, G.: A Meta-model for TTCN-3. In: Núñez, M., Maamar, Z., Pelayo, F.L., Pousttchi, K., Rubio, F. (eds.) FORTE 2004. LNCS, vol. 3236, pp. 366–379. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  13. ETSI: Methods for Testing and Specification (MTS); The Test Description Language (TDL); Specification of the Abstract Syntax and Associated Semantics Version 1.1.1 (2014)

    Google Scholar 

  14. Eclipse Foundation: Website of the EMF Project (2014). http://www.eclipse.org/modeling/emf/

  15. Ulrich, A., Jell, S., Votintseva, A., Kull, A.: The ETSI test description language TDL and its application. In: MODELSWARD. SciTePress (2014)

    Google Scholar 

  16. Guduvan, A.R., Waeselynck, H., Wiels, V., Durrieu, G., Fusero, Y., Schieber, M.: A meta-model for tests of avionics embedded systems. In: Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development. SciTePress (2013)

    Google Scholar 

  17. Arpaia, P., Buzio, M., Fiscarelli, L., Inglese, V., La Commara, G., Walckiers, L.: Measurement-domain specific language for magnetic test specifications at CERN. In: 2009 IEEE Intrumentation and Measurement Technology Conference. IEEE (2009)

    Google Scholar 

  18. Hernandez, Y., King, T.M., Pava, J., Clarke, P.J.: A meta-model to support regression testing of web applications. In: SEKE (2008)

    Google Scholar 

  19. Mews, M., Svacina, J., Weißleder, S.: From AUTOSAR models to co-simulation for MiL-Testing in the automotive domain. In: 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation. IEEE (2012)

    Google Scholar 

  20. Debruyne, V., Simonot-Lion, F., Trinquet, Y.: EAST-ADL An Architecture Description Language. In: Architecture Description Languages SE - 12. IFIP The International Federation for Information Processing, vol. 176. Springer, US (2005)

    Google Scholar 

  21. Eclipse Foundation: Website of the UML2 Project (2014). http://www.eclipse.org/modeling/mdt/

  22. Gronback, R.C.: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit, 1st edn. Addison-Wesley Professional, Upper Saddle River (2009)

    Google Scholar 

  23. Eclipse Foundation: MDT-UML2-Tool-Compatibility (2014). http://wiki.eclipse.org/MDT-UML2-Tool-Compatibility

  24. Eclipse Foundation: Website of the Xtext Project (2014). http://www.eclipse.org/Xtext/

  25. Fowler, M.: Domain-Specific Languages. Addison-Wesley Signature Series (Fowler). Pearson Education, Upper Saddle River (2010)

    Google Scholar 

  26. Eclipse Foundation: Website of the Xtend Project (2014). http://www.eclipse.org/xtend/

  27. Iber, J., Kajtazovic, N., Höller, A., Rauter, T., Kreiner, C.: Ubtl - UML testing profile based testing language. In: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development. SciTePress (2015)

    Google Scholar 

  28. John, K.H., Tiegelkamp, M.: IEC 61131–3: Programming Industrial Automation Systems Concepts and Programming Languages, Requirements for Programming Systems, Decision-Making Aids, 2nd edn. Springer Publishing Company Incorporated, Heidelberg (2010)

    MATH  Google Scholar 

  29. Lovric, T., Schneider-Scheyer, M., Sarkic, S.: SysML as backbone for engineering and safety - practical experience with TRW braking ECU. In: SAE International, SAE Technical Paper (2014)

    Google Scholar 

  30. Marinescu, R., Saadatmand, M., Bucaioni, A., Seceleanu, C., Pettersson, P.: A model-based testing framework for automotive embedded systems. In: 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA) (2014)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Johannes Iber .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Iber, J., Kajtazović, N., Macher, G., Höller, A., Rauter, T., Kreiner, C. (2015). A Textual Domain-Specific Language Based on the UML Testing Profile. In: Desfray, P., Filipe, J., Hammoudi, S., Pires, L. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2015. Communications in Computer and Information Science, vol 580. Springer, Cham. https://doi.org/10.1007/978-3-319-27869-8_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27869-8_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27868-1

  • Online ISBN: 978-3-319-27869-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics