Configuring web applications based on UML state machine diagram
Abstract
In this paper, we describe a way to use UML diagrams for configuring web-application’s behavior. That is, using the configuration will determine the behavior of the system, the transitions between the screens, as well as the business logic of application. We examine and compare various UML diagrams for their possible features. A web framework for ASP.NET Core is developed, which uses the UML diagram to form a configuration in the XML or JSON file formats. Configuration will determine the behavior of the system. In addition, we describe further steps in using and developing the web-framework.
About the Authors
И. ГабидуллинRussian Federation
А. Марченко
Russian Federation
References
1. Unified Modeling Language. URL: http://www.uml.org/
2. Enterprise Architect. URL: http://www.sparxsystems.com/products/ea/
3. Visual Paradigm. URL: http://www.visual-paradigm.com/
4. Yusufu M., Zhang H.J., Yusufu G., Liu Z.D., Cheng P., Dilisati D. Modeling and Analysis of Complex System with UML: A Case Study // Applied Mechanics and Materials, January 2014. V. 513–517. P. 1346–1351.
5. Pham V.C., Radermacher A., Gerard S., Li S. Complete code generation from UML state machine // 5th Int. Conf. on Model-Driven Engineering and Software Development, Porto, Portugal, 19–21 Feb. 2017. P. 208–219.
6. TIOBE Index. URL: http://tiobe.com/tiobe-index/
7. Extensible Markup Language (XML). URL: https://www.w3.org/XML/
8. XML Metadata Interchange (XMI). URL: https://www.omg.org/spec/XMI/
9. XMI to SCXML Converter. URL: http://github.com/apache/commons-scxml/blob/master/extras/xmi2scxml.xsl/
10. Next-gen state management based on Harel Statechart and SCXML. URL: http://github.com/aksonov/statem/
11. State Machine Cat. URL: http://github.com/sverweij/state-machine-cat/
12. Vervaet E. The Definitive Guide to Spring Web Flow. Berkeley: Apress, 2008. 380 p.
Review
For citations:
, Configuring web applications based on UML state machine diagram. Russian Digital Libraries Journal. 2018;21(3-4):314-322.