Data flow control paradigm and its graphical representation in system oriented architectures
DOI:
https://doi.org/10.15587/1729-4061.2014.25190Keywords:
SOA (System Oriented Architecture), data flow, architecture of information systemsAbstract
A method of representing the architecture of information systems using a data flow paradigm is given in the paper. A graphical form of representing the operation of information systems is worked out.
It can clearly and effectively describe complex interactions between components of the SOA systems in a convenient and simple way. An XML format of describing the data flow architecture in SOA is developed. A method of compiling this representation in OOP languages is proposed. The possibility of generating a parallel-executable code and organizing a unit testing system by means of applying graphic description is considered.
The proposed method of graphic description of SOA-based information systems, unlike UML diagrams allows compiling into an executable parallel code. As a result of the studies, the methodology of graphic description of cycles and recursions in data flow systems, oriented onto SOA systems, is defined. The method of graphic description of the data flow validation process is developed. The practical application of such method of describing architecture can be carried out along with various programming languages and can effectively solve problems in the field of enterprise information systems using a service-oriented architecture, image processing, analysis of high-volume data, and control systems.
References
- Morrison, J. P. Flow Based Programming [Electronic resource] / J. P. Morrison. – Available at: http://www.jpaulmorrison.com/fbp/#DrawFBP.
- Графическая среда разработки LabVIEW [Электронный ресурс] / Режим доступа: http://russia.ni.com/labview.
- Dataflow Diagram [Electronic resource] / Available at: http://en.wikipedia.org/wiki/Data_flow_diagram. 4. Yordon, E. Dataflow Diagrams [Electronic resource] / E. Yordon. – Available at: http://www.yourdon.com/strucanalysis/wiki/index.php?title=Chapter_9.
- Stevens, W. Structured Design [Text] / W. Stevens, G. Myers, L. Constantine // IBM Systems Journal. – 1974. – № 13 (2). – P. 115–139.
- Вельбицкий, И. В. Графический стиль программирования для персональной ЭВМ [Текст] / И. В. Вельбицкий, А. Л. Ковалёва // Журнал Микропроцессорные средства и системы. – 1985. – № 4. – С. 46–51.
- Вельбицкий, И. В. Графическое программирование и доказательство правильности программ [Электронный ресурс] / И. В. Вельбицкий. – Режим доступа: http://glushkov.org/wp-content/uploads/131120-csitd180d183d181-9c2.pdf.
- Дружелюбный русский алгоритмический язык, который обеспечивает наглядность (ДРАКОН) [Электронный ресурс] / Режим доступа: http://ru.wikipedia.org/wiki/D0%94%D0%A0%D0%90%D0%9A%D0%9E%D0%9D.
- SOA Design Patterns [Electronic resource] / Available at: http://soapatterns.org/design_patterns/overview.
- Bellomo, S. Suggestions for Documenting SOA-Based Systems. Technical Report [Text] / S. Belomo. – Hanscome, MA: Carnegie Mellon University, 2010. – 42 p.
- Reference Architecture Foundation for Service Oriented Architecture [Electronic resource] / Available at: http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra-cd-02.html.
- NoFloJS [Electronic resource] / Avaialble at: http://noflojs.org/documentation/.
- Parks, T. M. A Comparison of Synchronous and Cyclo-Static Dataflow [Text] : proc. of Asilomar conf./ T. M. Parks, J. L. Pino, E. A. Lee // Signals, Systems and Computers. – 1995. – Vol. 1. – P. 204–210.
- Blume, P. A. The LabVIEW Style Book [Text] / P.A. Blume. – Prentice Hall, 2007. – 400 p.
- Falgout, Jim Dataflow Programming: A Scalable Data-Centric Approach to Parallelism [Electronic resource] / Available at: http://soa.sys-con.com/node/1678918.
- Morrison, J. P. Flow Based Programming. Available at: http://www.jpaulmorrison.com/fbp/#DrawFBP.
- Graficheskaja sreda razrabotki LabVIEW. Available at: http://russia.ni.com/labview.
- Dataflow Diagram. Available at: http://en.wikipedia.org/wiki/Data_flow_diagram.
- Yordon, E. Dataflow Diagrams. Available at: http://www.yourdon.com/strucanalysis/wiki/index.php?title=Chapter_9.
- Stevens, W., Myers, G., Constantine, L. (1974). Structured Design. IBM Systems Journal, 13 (2), 115–139.
- Vel’bickij, I. V., Kovaljova, A. L. (1985). Graficheskij stil’ programmirovanija dlja personal’noj JeVM. Zhurnal Mikroprocessornye sredstva i sistemy, 4, 46–51.
- Vel’bickij, I. V. Graficheskoe programmirovanie i dokazatel’stvo pravil’nosti programm. Available at: http://glushkov.org/wp-content/uploads/131120-csitd180d183d181-9c2.pdf.
- Druzheljubnyj russkij algoritmicheskij jazyk, kotoryj obespechivaet nagljadnost’ (DRAKON). Available at: http://ru.wikipedia.org/wiki/D0%94%D0%A0%D0%90%D0%9A%D0%9E%D0%9D.
- SOA Design Patterns. Available at: http://soapatterns.org/design_patterns/overview.
- Bellomo, S. (2010). Suggestions for Documenting SOABased Systems. Technical Report. Hanscome, MA: Carnegie Mellon University, 42.
- Reference Architecture Foundation for Service Oriented Architecture. Available at: http://docs.oasis-open.org/soarm/soa-ra/v1.0/soa-ra-cd-02.html.
- NoFloJS. Avaialble at: http://noflojs.org/documentation/.
- Parks, T. M., Pino, J. L., Lee, E. A. (1995). A Comparison of Synchronous and Cyclo-Static Dataflow. Signals, Systems and Computers, Vol. 1, 204–210.
- Blume, P. A. (2007). The LabVIEW Style Book. Prentice Hall, 400.
- Falgout, Jim Dataflow Programming: A Scalable Data-Centric Approach to Parallelism. Available at: http://soa.sys-con.com/node/1678918.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2014 Костянтин Васильович Харченко
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.
A license agreement is a document in which the author warrants that he/she owns all copyright for the work (manuscript, article, etc.).
The authors, signing the License Agreement with TECHNOLOGY CENTER PC, have all rights to the further use of their work, provided that they link to our edition in which the work was published.
According to the terms of the License Agreement, the Publisher TECHNOLOGY CENTER PC does not take away your copyrights and receives permission from the authors to use and dissemination of the publication through the world's scientific resources (own electronic resources, scientometric databases, repositories, libraries, etc.).
In the absence of a signed License Agreement or in the absence of this agreement of identifiers allowing to identify the identity of the author, the editors have no right to work with the manuscript.
It is important to remember that there is another type of agreement between authors and publishers – when copyright is transferred from the authors to the publisher. In this case, the authors lose ownership of their work and may not use it in any way.