Skip to main content

Performance Evaluation of Impact of State Machine Transformation and Run-Time Library on a C# Application

  • Conference paper
  • First Online:
Hard and Soft Computing for Artificial Intelligence, Multimedia and Security (ACS 2016)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 534))

Included in the following conference series:

Abstract

State machines are important behavioral models used in Model-Driven Development (MDD) of software applications. UML models are transformed into code and combined with a run-time library realizing state machine notions. Mapping of state machine concepts, including concurrent behavior issues, can be realized in various ways. We discuss several problems of call and time event processing and their impact of an application performance. In experiments, different solutions were evaluated and quantitatively compared. These variants were applied in refactoring of FXU - a framework for C# code generation and application development based on UML classes and state machine models.

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 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.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

References

  1. Baderddin, O., Lethbridge, T.C., Forwared, A., Elaasar, M., Aljamaan, H., Garzon, M.A.: Enhanced code generation from UML composite state machines. In: Proceedings of 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD). pp. 235–245 (2014)

    Google Scholar 

  2. Burden, H., Heldal, R., Siljamaki, T.: Executable and translable UML - how difficult can it be?. In: 18th Asia-Pacific Software Engineering Conference, pp. 5–8 (2011)

    Google Scholar 

  3. Chauvel, F., JĂ©zĂ©quel, J.-M.: Code generation from UML models with semantic variation points. In: Briand, L., Williams, C. (eds.) MODELS 2005. LNCS, vol. 3713, pp. 54–68. Springer, Heidelberg (2005). doi:10.1007/11557432_5

    Chapter  Google Scholar 

  4. DereziƄska, A., Pilitowski, R.: Event processing in code generation and execution framework of UML state machines. In: Madeyski, L., Ochodek, M., Weiss, D., Zendulka, J. (eds.) Software Engineering in Progress, pp. 80–92. Nakom, PoznaƄ (2007)

    Google Scholar 

  5. DereziƄska, A., Pilitowski, R.: Interpretation of history pseudostates in orthogonal states of UML state machines. In: Feldman, Y.A., Kraft, D., Kuflik, T. (eds.) NGITS 2009. LNCS, vol. 5831, pp. 26–37. Springer, Heidelberg (2009). doi:10.1007/978-3-642-04941-5_5

    Chapter  Google Scholar 

  6. DereziƄska, A., Szczykulski, M.: Interpretation problems in code generation from UML state machines - a case study. In: Kwater, T. (ed.) Computing in Science and Technology 2011: Monographs in Applied Informatics, pp. 36–50. Department of Applied Informatics Faculty of Applied Informatics and Mathematics Warsaw University of Life Sciences (2012)

    Google Scholar 

  7. Devroey, X., Perrouin, G., Cordy, M., Schobbens, P.Y., Heymans, P., Legay, A.: State machine flattening, a mapping study and tools assessment. In: 8th IEEE International Conference on Software Testing, Verification and Validation, pp. 1–8 (2015)

    Google Scholar 

  8. Dominguez, E., Perez, B., Rubio, A.L., Zapata, M.A.: A systematic review of code generation proposals from state machine specifications. Inf. Softw. Technol. 54(10), 1045–1066 (2012)

    Article  Google Scholar 

  9. Garzon, M., Aljamaan, H., Lethbridge, T.: Umple: a framework for model driven development of object-oriented systems. In: IEEE 22nd International Conference on Software Analysis, Evolution and Reengineering SANER 2015, pp. 494–498, 15 June 2015

    Google Scholar 

  10. Höfig, E.: Interpretation of behaviour models at runtime: performancebenchmark and case studies. Ph.D. thesis, Berlin Institute of Technology (2011). http://opus.kobv.de/tuberlin/volltexte/2011/3065/

  11. Iqbal, M.Z., Arcun, A., Briand, L.: Environment modeling and simulation for automated testing of soft real-time embedded software. Softw. Syst. Model. 14(1), 1–42 (2013)

    Google Scholar 

  12. Liddle, S.: Model-driven software development. In: Embley, D., Thalheim, B. (eds.) Handbook of Conceptual Modeling, pp. 17–54. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  13. Niaz, I.A., Tanaka, J.: An object-oriented approach to generate Java code from UML statecharts. Int. J. Comput. Inf. Sci. 6(2), 83–98 (2005)

    Google Scholar 

  14. Pilitowski, R., DereziƄska, A.: Code generation and execution framework for UML 2.0 classes and state machines. In: Sobh, T. (ed.) Innovations and Advanced Techniques in Computer and Information Sciences and Engineering, pp. 421–427. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  15. Prout, A., Atlee, J.M., Day, N.A., Shaker, P.: Code generation for a family of executable modelling notations. Softw. Syst. Model. 11, 251–272 (2012)

    Article  Google Scholar 

  16. Samek, M.: Practical Statecharts in C/C++: Quantum Programming for Embedded Systems. CMP Books, San Francisco (2002)

    Google Scholar 

  17. Executable finite state machines. https://state.software/

  18. FXU Framework for eXecutable UML. http://galera.ii.pw.edu.pl/~adr/FXU/

  19. IBM Rational Rhapsody Developer. http://www-03.ibm.com/software/products/en/ratirhap

  20. IBM Rational Software Architect. http://www-03.ibm.com/software/products/en/ratisoftarch

  21. Unified Modelling Language (UML) (2015). http://www.omg.org/spec/UML

  22. Semantics of a Foundation Subset for Executable UML models (fUML), ptc/2016-01-05 (2016). http://www.omg.org/spec/FUML/

  23. Wasowski, A.: Code generation and model driven development for constrained embedded software. Ph.D. thesis, University of Copenhagen (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anna DereziƄska .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

DereziƄska, A., Szczykulski, M. (2017). Performance Evaluation of Impact of State Machine Transformation and Run-Time Library on a C# Application. In: Kobayashi, Sy., Piegat, A., Pejaƛ, J., El Fray, I., Kacprzyk, J. (eds) Hard and Soft Computing for Artificial Intelligence, Multimedia and Security. ACS 2016. Advances in Intelligent Systems and Computing, vol 534. Springer, Cham. https://doi.org/10.1007/978-3-319-48429-7_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-48429-7_30

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-48428-0

  • Online ISBN: 978-3-319-48429-7

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics