BlueState - A Metamodel-based Execution Framework for UML State Machines
Alfredo Ortigosa, Carlos Rossi
2011
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
- Altova (2011). UModel. www.altova.com/umodel.html.
- Cargill, T. (1992). C++ programming style. AddisonWesley.
- 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.
- Douglass, B. (1998). Real-time UML : developing efficient objects for embedded systems. Addison-Wesley.
- Eclipse (2011). MDT-UML2Tools. http://wiki.eclipse.org/ MDT-UML2Tools.
- eVelopers Corp. (2011). UniMod. sourceforge.net/intro.html.
- Gamma, E. (1995). Design patterns : elements of reusable object-oriented software. Addison-Wesley.
- Harel, D. and Gery, E. (1997). Executable object modeling with statecharts. Computer, 30(7):31-42.
- Jakimi, A. and Elkoutbi, M. (2009). Automatic code generation from UML statechart. International Journal of Engineering and Technology, 1(2):165-168.
- 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.
- 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.
- Microsoft Corp. (2011). .NET development. http:// msdn.microsoft.com/en-us/library/ ff361664.aspx.
- Mocek, C. (2010). UML statechart framework. http:// uml-statecharts.sourceforge.net/index.html.
- Mueller, P. (2011). SinelaboreRT. www.sinelabore.com/Main/Main.html.
- 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.
- No Magic Inc. (2011). www.magicdraw.com/.
- Pintér, G. and Majzik, I. (2003). Program code generation based on UML statechart models. Periodica Polytechnica-Electrical Engineering, 47:187 - 204.
- Samek, M. and Montgomery, P. (2000). State-oriented programming. Embedded Systems Programming Magazine, 13(8):22-43.
- Sparx Systems (2011). Enterprise architect UML modeling tool. http://www.sparxsystems.com/.
- Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF : Eclipse Modeling Framework. Addison-Wesley.
- Sterkin, A. (2008). State-Oriented programming. Technical report, NDS Technologies Israel Ltd.
- Visual Paradigm Intl. (2011). Visual paradigm for UML. http://www.visual-paradigm.com/product/vpuml/.
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