BlueState - A Metamodel-based Execution Framework for UML State Machines

Alfredo Ortigosa, Carlos Rossi

Abstract

Most of the tools that generate code from UML state machines present a series of drawbacks, such as the lack of conformity to the UML specification or the difficulty of integrating them in a real process of software development and maintenance. In this work, we show how to overcome these drawbacks using BlueState, a framework we have developed based on class metamodels. BlueState, apart from code generation, includes debugging and real-time visual monitoring modules. The framework has been designed to be independent of the modeling tool and makes it possible to generate code in different target languages.

References

  1. Altova (2011). UModel. www.altova.com/umodel.html.
  2. Cargill, T. (1992). C++ programming style. AddisonWesley.
  3. DereziÁska, A. and Pilitowski, R. (2009). Realization of UML class and state machine models in the C# code generation and execution framework. Informatica, 33(4):431-440.
  4. Douglass, B. (1998). Real-time UML : developing efficient objects for embedded systems. Addison-Wesley.
  5. Eclipse (2011). MDT-UML2Tools. http://wiki.eclipse.org/ MDT-UML2Tools.
  6. eVelopers Corp. (2011). UniMod. sourceforge.net/intro.html.
  7. Gamma, E. (1995). Design patterns : elements of reusable object-oriented software. Addison-Wesley.
  8. Harel, D. and Gery, E. (1997). Executable object modeling with statecharts. Computer, 30(7):31-42.
  9. Jakimi, A. and Elkoutbi, M. (2009). Automatic code generation from UML statechart. International Journal of Engineering and Technology, 1(2):165-168.
  10. Knapp, A. and Merz, S. (2002). Model checking and code generation for UML state machines and collaborations. In Proc. 5th Workshop on Tools for System Design and Verification, pages 59-64.
  11. Kohler, H. J., Nickel, U., Niere, J., and Zundorf, A. (2000). Integrating UML diagrams for production control systems. In Proc. of the 22nd International Conference on Software Engineering - ICSE 7800, pages 241-251.
  12. Microsoft Corp. (2011). .NET development. http:// msdn.microsoft.com/en-us/library/ ff361664.aspx.
  13. Mocek, C. (2010). UML statechart framework. http:// uml-statecharts.sourceforge.net/index.html.
  14. Mueller, P. (2011). SinelaboreRT. www.sinelabore.com/Main/Main.html.
  15. Niaz, I. A. and Tanaka, J. (2005). An Object-Oriented approach to generate Java code from UML statecharts. International Journal of Computer & Information Science, 6(2):83-98.
  16. No Magic Inc. (2011). www.magicdraw.com/.
  17. Pintér, G. and Majzik, I. (2003). Program code generation based on UML statechart models. Periodica Polytechnica-Electrical Engineering, 47:187 - 204.
  18. Samek, M. and Montgomery, P. (2000). State-oriented programming. Embedded Systems Programming Magazine, 13(8):22-43.
  19. Sparx Systems (2011). Enterprise architect UML modeling tool. http://www.sparxsystems.com/.
  20. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF : Eclipse Modeling Framework. Addison-Wesley.
  21. Sterkin, A. (2008). State-Oriented programming. Technical report, NDS Technologies Israel Ltd.
  22. Visual Paradigm Intl. (2011). Visual paradigm for UML. http://www.visual-paradigm.com/product/vpuml/.
Download


Paper Citation


in Harvard Style

Ortigosa A. and Rossi C. (2011). BlueState - A Metamodel-based Execution Framework for UML State Machines . In Proceedings of the 6th International Conference on Software and Database Technologies - Volume 2: ICSOFT, ISBN 978-989-8425-77-5, pages 226-231. DOI: 10.5220/0003609202260231


in Bibtex Style

@conference{icsoft11,
author={Alfredo Ortigosa and Carlos Rossi},
title={BlueState - A Metamodel-based Execution Framework for UML State Machines},
booktitle={Proceedings of the 6th International Conference on Software and Database Technologies - Volume 2: ICSOFT,},
year={2011},
pages={226-231},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003609202260231},
isbn={978-989-8425-77-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Software and Database Technologies - Volume 2: ICSOFT,
TI - BlueState - A Metamodel-based Execution Framework for UML State Machines
SN - 978-989-8425-77-5
AU - Ortigosa A.
AU - Rossi C.
PY - 2011
SP - 226
EP - 231
DO - 10.5220/0003609202260231