Article information

2019 , Volume 24, ¹ 3, p.44-58

Bychkov I.V., Rugnikov G.M., Fedorov R.K., Shumilov A.S.

Executing JavaScript compositions of WPS-services in the distributed heterogeneous environment

The service-oriented approach (SOA) has recently gained wide implementation in the field of distributed computations. SOA allows publishing of various software packages, algorithms, data sources in a form of atomic services.

Distributed services are actively used for the processing of large volumes of spatial data using the open data formats and service interfaces standards. Because of the constant increase in number of developed services theirs compositions became widely used to solve complex interdisciplinary problems. The service composition is the set of services with defined interaction that is intended to solve specific complex task.

This work considers existing service composition and execution method and proposes an implementation of the distributed service compositions using the JavaScript programming language.

The proposed approach differs from other ones which also assume usage of programming languages in order to create compositions. The current approach allows automatic scheduling of service calls in order to minimize the overall composition execution time, the actual composition execution process is tolerant to changes in computational environment and the intermediate results inside of compositions can be processed using the regular programming language tools. The proposed approach of creating service compositions using the JavaScript programming language allows processing of intermediate data using the standard tools of the chosen programming language and compatible libraries, as well as using service results in control structures. The spatial service composition method allows applying existing scheduling algorithms and parallel spatial data processing techniques in heterogeneous computational environment. The approach is implemented as a multi-user internetsystem.

[full text] [link to elibrary.ru]

Keywords: service compositions, distributed heterogeneous systems, services, geoportal

doi: 10.25743/ICT.2019.24.3.004

Author(s):
Bychkov Igor Vyacheslavovich
Dr. , Academician RAS, Professor
Position: Director
Office: Institute for System Dynamics and Control Theory of Siberian Branch of Russian Academy of Sciences
Address: 664033, Russia, Irkutsk, Lermontova st., 134
Phone Office: (3952) 45-30-61
E-mail: idstu@icc.ru
SPIN-code: 5816-7451

Rugnikov Gennady Mikhailovich
Dr. , Senior Scientist
Position: Head of Departament
Office: Institute for System Dynamics and Control Theory Siberian Branch of RAS, Irkutsk Scientific Center of Siberian Branch of Russian Academy of Sciences
Address: 664033, Russia, Irkutsk, Lermontova st., 134
Phone Office: (3952) 45-30-06
E-mail: rugnikov@icc.ru
SPIN-code: 2947-8443

Fedorov Roman Konstantinovich
PhD.
Position: Leading research officer
Office: Institute for System Dynamics and Control Theory, Siberian Branch of RAS, Irkutsk Scientific Center of Siberian Branch of Russian Academy of Sciences
Address: 664033, Russia, Irkutsk, Lermontova st., 134
Phone Office: (3952) 453108
E-mail: fedorov@icc.ru
SPIN-code: 5344-2226

Shumilov Alexander Sergeevich
Position: Programmer
Office: Institute for System Dynamics and Control Theory Siberian Branch of RAS
Address: 664033, Russia, Irkutsk, Lermontova st., 134
Phone Office: (3952) 453112
E-mail: alexshumilov@yahoo.com
SPIN-code: 1858-7647

References:
[1] Bih, J. Service oriented architecture (SOA) a new paradigm to implement dynamic e-business solutions. Ubiquity. 2006; (4):1–17.

[2] Hoffmann, J., Weber, I. Web service composition. Encyclopedia of social network analysis and mining. New York: Springer-Verlag; 2014:118-128.

[3] Deelman, E., Vahi, K., Juve, G. Pegasus, a workflow management system for science automation. Future Generation Computer Systems. 2015; (46):17–35.

[4] Ludscher, B., Altintas, C. Berkley, D. , Higgins, D., Jaeger-Frank, E., Jones, M., Lee, E., Tao, J., Zhao, Y. Scientific workflow management and the Kepler system. Concurrency and Computation: Practice & Experience. Special Issue: Workflow in Grid Systems. 2006; Vol. 18(10):1039–1065.

[5] Wilde, M., Hategan, M., Wozniak, J.M. A language for distributed parallel scripting. Parallel Computing. 2011; Vol. 37(9):633–652.

[6] Berthold, M.R., Cebron, N., Dill, F. The konstanz information miner. ACM SIGKDD Explorations News-letter. 2009; 11(1):26–31.

[7] Wolstencroft, K., Haines, R., Fellows, D. The Taverna workflow suite: designing and executing workflows of web services on the desktop, web or in the cloud. Nucleic Acids Research. 2013; 41(W1):557–561.

[8] Blankenberg, D., Kuster, G.V., Coraor, N. Galaxy: A Web-Based genome analysis tool for experimentalists. New York: Wiley; 2010: 191-207.

[9] Simmhan, Y., Barga, R., Ingen, C. Building the trident scientific workflow workbench for data management in the cloud. Advanced Engineering Computing and Applications in Sciences (ADVCOMP). 2009.

[10] Churches, D., Gombas, G., Harrison, A. Programming scientific and distributed workflow with Triana services: Research articles. Concurrency and Computation: Practice & Experience. 2006; 18(10):1021–1037.

[11] Smirnov, S., Sukhoroslov, O., Volkov, S. Integration and combined use of distributed computing resources with everest. Procedia Computer Science. 2016; (101):359–368.

[12] Boukhanovsky, A.V., Vasilev, V.N., Vinogradov, V.N. , Smirnov, D.Y. , Sukhorukov, S.A., Yapparov, T.G. CLAVIRE: Perspective technology for second generation cloud computing. Scientific and technical journal Priborostroenie. 2011; (54):7–14.

[13] Chen, N.C., Di, L.P., Yu, G.N., Gong, J.Y. Geo-processing workflow driven wildfire hot pixel detection under sensor web environment. Computers & Geosciences. 2010; 36(3):362–372.

[14] Xie, G., Li, R., Xiao, X., Chen, Y. High-performance DAG task scheduling algorithm for heterogeneous networked embedded systems. Proc. of IEEE 28th International Conference Advanced Information Networking and Applications. Canada:Victoria; 2014:1011–1016.

[15] Kwok, Y.-K., Ahmad, I. Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Computing Surveys. 1999; 31(4):406–471.

[16] Topcuoglu, H., Hariri, S., Wu, M. Performance-effective and low-complexity task scheduling for heterogeneous computing. Parallel Distributed Systems. 2002; 13(3):260–274.

[17] Munir, E., Mohsin, S., Hussain, A., Nisar, M., Ali, S. SDBATS: A novel algorithm for task scheduling in heterogeneous computing systems. Proc. of Parallel and Distributed Processing Symposium Workshops. USA: Boston; 2013:43–53.

[18] Arabnejad, H., Barbosa, J.G. List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Transactions on Parallel and Distributed Systems. 2014; 25(3):682–694.

[19] Wang, G., Guo, H., Wang, Y. A novel heterogeneous scheduling algorithm with improved task priority. Proc. of IEEE 17th International Conference on High Performance Computing and Communications. Brazil: Rio de Janeiro, RJ; 2015: 1826–1831.

[20] Gupta, S., Kumar, V., Agarwal, G. Task scheduling in multiprocessor system using genetic algorithm. Proc. of Second International Conference on Machine Learning and Computing. 2010: 267–271.

[21] Sukhoroslov, O., Volkov, S., Afanasiev, A. Web-Based Platform for Publication and Distributed Execution of Computing Applications. 14th International Symposium on Parallel and Distributed Computing. Limassol; 2015:175-184.

[22] Sidorov, I.A., Oparin, G.A., Feoktistov, A.G. Technology of organization of distributed computations using the instrumental complex Discomp. Sovremennye Tekhnologii. Sistemnyy Analiz. Modelirovanie. 2009; (2):175—179. (In Russ.)

[23] Bischof, M., Kopp, O., Lessen, T., Leymann, F. BPELscript: A simplified script syntax for WS-BPEL 2.0. 35th Euromicro Conference on Software Engineering and Advanced Applications. Greece: Patras; 2009:39-46.

[24] Filguiera, R., Klampanos, I., Krause, A. et al. Dispel4py: A Python framework for dataintensive scientific computing. // International Workshop on Data Intensive Scalable Computing Systems. New Orleans, LA; 2014: 9-16.

[25] Bu, X., Yue, P., Wang, L., Zhang, M. A scripting approach for integrating software packages and geoprocessing services into scientific workflows. Fourth International Conference on Agro-Geoinformatics (Agro-geoinformatics). Istanbul; 2015:15-18.

[26] Zhang, M., Yue, P. GeoJModelBuilder: A java implementation of model-driven approach for geoprocessing workflows. Second International Conference on Agro-Geoinformatics (Agro-Geoinformatics). Fairfax, VA.; 2013:393-397.

Bibliography link:
Bychkov I.V., Rugnikov G.M., Fedorov R.K., Shumilov A.S. Executing JavaScript compositions of WPS-services in the distributed heterogeneous environment // Computational technologies. 2019. V. 24. ¹ 3. P. 44-58
Home| Scope| Editorial Board| Content| Search| Subscription| Rules| Contacts
ISSN 1560-7534
© 2024 FRC ICT