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-7451Rugnikov 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-8443Fedorov 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-2226Shumilov 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):117.
[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):1735.
[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):10391065.
[5] Wilde, M., Hategan, M., Wozniak, J.M. A language for distributed parallel scripting. Parallel Computing. 2011; Vol. 37(9):633652.
[6] Berthold, M.R., Cebron, N., Dill, F. The konstanz information miner. ACM SIGKDD Explorations News-letter. 2009; 11(1):2631.
[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):557561.
[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):10211037.
[11] Smirnov, S., Sukhoroslov, O., Volkov, S. Integration and combined use of distributed computing resources with everest. Procedia Computer Science. 2016; (101):359368.
[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):714.
[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):362372.
[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:10111016.
[15] Kwok, Y.-K., Ahmad, I. Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Computing Surveys. 1999; 31(4):406471.
[16] Topcuoglu, H., Hariri, S., Wu, M. Performance-effective and low-complexity task scheduling for heterogeneous computing. Parallel Distributed Systems. 2002; 13(3):260274.
[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:4353.
[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):682694.
[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: 18261831.
[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: 267271.
[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):175179. (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
|