Skip to main content

A Common Declarative Language for UML State Machine Representation, Model Transformation, and Interoperability of Visualization Tools

  • Conference paper
  • First Online:
Software Fault Prevention, Verification, and Validation (SFPVV 2024)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 15393))

  • 73 Accesses

Abstract

Originally presented in previous work to capture the set of fundamental elements of the UML state machine specification, Common Declarative Language (CDL) provides a model that can aid in the validation and verification of requirements. In this paper we target two objectives: First, we extend CDL by addressing one of the advanced concepts of the UML state machine specification, namely the notion of orthogonality which allows complex machine behavior through parallel state configurations. Second, we complement previous work by focusing on how CDL can serve as a platform for the representation of a state machine, how the language can be deployed for a model transformation where the initial machine (containing composite and/or orthogonal states) can be flattened into a model whose formal definition we provide, and finally how the CDL can be deployed to support interoperability among text-to-UML drawing tools [11].

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Balasubramanian, D., Păsăreanu, C.S., Karsai, G., Lowry, M.R.: Polyglot: systematic analysis for multiple statechart formalisms. In: Piterman, N., Smolka, S.A. (Eds.) Tools and Algorithms for the Construction and Analysis of Systems. TACAS 2013. Lecture Notes in Computer Science, vol. 7795. Springer, Berlin, Heidelberg (2013)

    Google Scholar 

  2. Beckert, B.: UML State Machines, Lecture notes, Universität Koblenz-Landau

    Google Scholar 

  3. Sheng, F., Zhu, H., Yang, Z., Yin, J., Lu, G.: Verifying static aspects of UML models using Prolog. In: Proceedings of the 31st International Conference on Software Engineering and Knowledge Engineering, SEKE 2019, Portugal (2019)

    Google Scholar 

  4. Khai, Z., Nadeem, A., Lee, G.S.: A Prolog based approach to consistency checking of UML class and sequence diagrams. In: Th, K. et al. Software Engineering, Business Continuity, and Education. Communications in Computer and Information Science, vol. 257. Springer, Berlin, Heidelberg (2011)

    Google Scholar 

  5. Mens, T., Decan, A., Spanoudakis, N.I.: A method for testing and validating executable statechart models. In: Software and Systems Modeling, vol. 18, pp. 837–863. Springer-Verlag (2019)

    Google Scholar 

  6. Cheng, K.T., Krishnakumar, A.S.: Automatic generation of functional vectors using the extended finite state machine model. ACM Trans. Des. Autom. Electron. Syst. 1(1), 57–59 (1996)

    Article  MATH  Google Scholar 

  7. Friedenthal, S., Moore A., Steiner, R.: A Practical Guide to SysML (Third Edition), Kaufmann M. (ed.) (2015)

    Google Scholar 

  8. Object Management Group: Unified Modeling Language (UML) Version 2.5.1 (2017)

    Google Scholar 

  9. Alagar, V.S., Periyasamy, K.: Specification of Software Systems (2011)

    Google Scholar 

  10. Podeski, A.: Hierarchical State Machines. Albert-Ludwigs-Universität Freiburg, Lecture notes (2015)

    Google Scholar 

  11. https://modeling-languages.com/text-uml-tools-complete-list/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ali Jannatpour .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2025 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Jannatpour, A., Constantinides, C. (2025). A Common Declarative Language for UML State Machine Representation, Model Transformation, and Interoperability of Visualization Tools. In: Liu, S. (eds) Software Fault Prevention, Verification, and Validation. SFPVV 2024. Lecture Notes in Computer Science, vol 15393. Springer, Singapore. https://doi.org/10.1007/978-981-96-1621-3_11

Download citation

  • DOI: https://doi.org/10.1007/978-981-96-1621-3_11

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-96-1620-6

  • Online ISBN: 978-981-96-1621-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics