Workflow Generation from the Two-Hemisphere Model

Open access


Model-Driven Software Development (MDSD) is a trend in Software Development that focuses on code generation from various kinds of models. To perform such a task, it is necessary to develop an algorithm that performs source model transformation into the target model, which ideally is an actual software code written in some kind of a programming language. However, at present a lot of methods focus on Unified Modelling Language (UML) diagram generation. The present paper describes a result of authors’ research on Two-Hemisphere Model (2HM) processing for easier code generation.

[1] W. M. P. van der Aalst, “Business Process Management: A Comprehensive Survey,” ISRN Software Engineering, vol. 2013, pp. 1–37, 2013.

[2] M. Brambilla, J. Cabot, M. Wimmer, Model-Driven Software Engineering in Practice, 1st edition. USA: Morgan & Claypool Publishers, 2012.

[3] W. P. Stevens, G. J. Myers, and L. L. Constantine, “Structured Design,” IBM Systems Journal, vol. 13, no. 2, pp. 115–139, 1974.

[4] O. Nikiforova and M. Kirikova, “Two-Hemisphere Model Driven Approach: Engineering Based Software Development,” Lecture Notes in Computer Science, pp. 219–233, 2004.

[5] ISO/IEC 2382:2015 Information technology – Vocabulary [Online]. Available:

[6] O. Nikiforova and N. Pavlova, “Development of the Tool for Generation of UML Class Diagram from Two-Hemisphere Model,” 2008 The Third International Conference on Software Engineering Advances, pp. 105–112, Oct. 2008.

[7] O. Nikiforova, K. Gusarovs, O. Gorbiks, and N. Pavlova, “BrainTool. A Tool for Generation of the UML Class Diagrams” Proceedings of the Seventh International Conference on Software Engineering Advances, Mannaert H. et al. Eds, pp. 60–69, Lisbon, Portugal, November 18–23, 2012.

[8] O. Nikiforova, L. Kozacenko, D. Ungurs, D. Ahilcenoka, A. Bajovs, N. Skindere, K. Gusarovs, and M. Jukss, “BrainTool v2.0 for Software Modeling in UML,” Applied Computer Systems, vol. 16, no. 1, pp. 33–42, Jan. 2014.

[9] Unified Modeling Language (UML) [Online]. Available:

[10] BPMN Specification – Business Process Model and Notation [Online]. Available:

[11] O. Nikiforova, L. Kozacenko, and D. Ahilcenoka, “UML Sequence Diagram: Transformation from the Two-Hemisphere Model and Layout,” Applied Computer Systems, vol. 14, no. 1, pp. 31–41, Jan. 2013.

[12] O. Nikiforova, K. Gusarovs, and A. Ressin. “An Approach to Generation of the UML Sequence Diagram from the Two-Hemisphere Model,” Proceedings of The Eleventh International Conference on Software Engineering Advances (ICSEA), 2016.

[13] K. Gusarovs, O. Nikiforova, and A. Giurca, “Simplified Lisp Code Generation from the Two-hemisphere Model,” Procedia Computer Science, vol. 104, pp. 329–337, 2017.

[14] UML tools for software development and modelling – Enterprise Architect UML modeling tool [Online]. Available:

[15] T. Koshy, Discrete Mathematics with Applications. Academic Press, p. 1042 p., 2003.

[16] “Finite State Machines,” 2005 [Online]. Available:

Applied Computer Systems

The Journal of Riga Technical University

Journal Information


All Time Past Year Past 30 Days
Abstract Views 0 0 0
Full Text Views 197 147 37
PDF Downloads 78 68 12