Development of the system for code generation by flowcharts with intermediate translation language
DOI:
https://doi.org/10.15587/2312-8372.2015.47904Keywords:
UML, activity diagram, block diagram, GSA, translation, software code generation, design, software engineering, Java, PascalAbstract
In order to reduce routine labor costs for coding that occur in the software development process, due to generation of executable program code for graphical notation schemes it is conducted analysis of means of GSA presentation and investigated aspects of verification and translation of the original graphic schemes and developed a system for generating executable program code by GSA.
The result of the analysis of means of GSA presentation is the use of UML notation and flow charts to define the source data when generating the executable codes. Also, the necessity of additional types of table variables is proved. The research aspects of the verification and transmission of the original graphic schemes highlighted job error of their structure, semantic errors, and describes means of GSA translation of executable code: the use of high-level intermediate language, translation into the intermediate unified code (such as byte-code in Java) and translation directly into executable code. Preference is given to the first method of translation, where as a high-level intermediate language is chosen Java. The developed system of generating executable program code for GSA can be used both for training and professional software engineering.
References
- Gainullin, R. F. (2014). Development of methods and tools for analyzing and monitoring of business processes diagrammatic in the automated systems design. Ulyanovsk, 56–57.
- Kanzhelev, S., Shalyto, A. (2006). Automatic program code generation using state. Paths to Competitive Advantage: Software Engineering Conference. Moscow, 60–63.
- Englehart, M., Szpak, P.; The Mathwоrks, Inc. (USА). (30.03.10). System and method for generating source code from a graphical model. Pat. 7689970 USА. Appl. № 10/698,820. Filed 31.10.03. 10 p.
- Orofino II Donal, P.; The Mathwоrks, Inc. (USА). (16.11.10). Providing graphic generating capabilities for a model based development process. Pat. 7834876 USА. Appl. № 11/025,452. Filed 28.12.04. 17 p.
- Lucanin, D., Fabek, I. (2011). A visual programming language for drawing and executing flowcharts. MIPRO, 2011 Proceedings of the 34th International Convention, 1679–1684.
- Hauser, R. (2010). Automatic transformation from graphical process models to executable code. Eidgenössische Technische Hochschule Zürich, 22.
- Di Bona, D., Lo Re, G., Aiello, G., Tamburo, A., Alessi, M. (2011). Methodology for Graphical Modeling of Business Rules. 2011 UKSim 5th European Symposium on Computer Modeling and Simulation, 102–106. doi:10.1109/ems.2011.68
- Ivanov, K.; Software Ag (Germanija). (26.06.12). Systems and methods for transforming modeled business processes into executable processes. Pat. 8209672 USА. Appl. № 11/798,587. Filed 15.05.07. 33 p.
- Aho, A. V., Lam, M. S., Network, R., Ullman, J. D. (2015). Compilers: Principles, Techniques and Tools. Ed. 2. Moscow: Williams Publishing House, 443–444.
- MacKlem, G. V., Wenzel, L., Gosalia, R. H., Juhasz, J. T., Dunia, R.; National Instruments Corporation (USА). (05.06.11). Automatic conversion of a textual language into a graphical program representation. Pat. 7975233 USА. Appl. № 11/539,424. Filed 06.10.06. 45 p.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2016 Олег Владимирович Бузовский, Алексей Вадимович Алещенко
This work is licensed under a Creative Commons Attribution 4.0 International License.
The consolidation and conditions for the transfer of copyright (identification of authorship) is carried out in the License Agreement. In particular, the authors reserve the right to the authorship of their manuscript and transfer the first publication of this work to the journal under the terms of the Creative Commons CC BY license. At the same time, they have the right to conclude on their own additional agreements concerning the non-exclusive distribution of the work in the form in which it was published by this journal, but provided that the link to the first publication of the article in this journal is preserved.