Abstract
An approach to the automated development of programs is proposed on the basis of ontological facilities and algebra-algorithmic tools for program design and synthesis. The approach is illustrated by examples of developing a parallel weather forecasting program and also a software application destined to run the developed program on a cloud computing platform.
Similar content being viewed by others
References
K. Saurabh, Cloud Computing: Insights into New-Era Infrastructure, Wiley, New Delhi, India (2011).
A. E. Doroshenko and E. A. Yatsenko, “Automation tools for developing parallel programs on the basis of ontologies and algebras of algorithms,” Problems in Programming, No. 4, 94–103 (2008).
A. Doroshenko and O. Yatsenko, “Using ontologies and algebra of algorithms for formalized development of parallel programs,” Fundamenta Informaticae, Vol. 93, Nos. 1–3, 111–125 (2009).
F. I. Andon, A. Y. Doroshenko, G. O. Tseytlin, and O. A. Yatsenko, Algebra-Algorithmic Models and Methods of Parallel Programming, Akademperiodika, Kyiv (2007).
O. A. Yatsenko, “Integration of algebra-algorithmic tools and term rewriting for developing efficient parallel programs,” Problems in Programming, No. 2, 62–70 (2013).
V. A. Prusov, A. E. Doroshenko, and R. I. Chernysh, “A Method for Numerical Solution of a Multidimensional Convection-Diffusion Problem,” Cybernetics and Systems Analysis, Vol. 45, No. 1, 89–95 (2009).
R. I. Chernysh, “Parallel implementation of a model the macro-scale circulation of the atmosphere,” Bulletin of the National Taras Shevchenko University of Kyiv, Ser. Physical and Mathematical Sciences, No. 2, 155–158 (2009).
J. Solis, H. Pacheco, K. Najera, and H. Estrada, “A MDE framework for semi-automatic development of Web applications,” in: Proc. 1st Intern. Conf. on Model-Driven Engineering and Software Development; Barcelona, Spain (2013), SciTePress, Lisbon (2013), pp. 241–246.
B. D. Martino, G. Cretella, A. Esposito, and G. Carta, “Semantic representation of cloud services: A case study for OpenStack,” in: Proc. 7th Intern. Conf. on Internet and Distributed Computing Systems (IDCS 2014), Calabria, Italy (2014); Springer International Publishing, Cham (2014), pp. 39–50.
F. Gonidis, I. Paraskakis, A. J. H. Simons, “On the role of ontologies in the design of service based cloud applications,” in: Proc. Euro-Par 2014 International Workshops, Revised Selected Papers, Part II, Porto, Portugal (2014), pp. 1–12.
A. Ojamaa, H.-M. Haav, and J. Penjam, “Semi-automated generation of DSL meta models from formal domain ontologies,” in: Proc. 5th Intern. Conf. on Model & Data Engineering (MEDI 2015). Rhodes, Greece (2015); Springer International Publishing, Cham (2015), pp. 3–15.
A. Maedche and V. Zacharias, “Clustering ontology-based metadata in the semantic Web,” in: Proc. 6th European Conference on Principles of Data Mining and Knowledge Discovery (PKDD 2002), Helsinki, Finland (2002), Springer, Berlin (2002), pp. 348–360.
M. Ehrig and Y. Sure, “Ontology mapping — an integrated approach,” in: Proc. 1st European Semantic Web Symposium (ESWS 2004), Heraklion, Crete (2004), Springer, Berlin (2004), pp. 76–91.
M. Horridge, A Practical Guide to Building Owl Ontologies Using Protégé 4 and Co-Ode Tools, The University of Manchester, Manchester (2011).
“OWL 2 Web ontology language primer (Second edition),” URL: https://www.w3.org/2012/pdf/REC-owl2-primer-20121211.pdf.
G. Chen, “KVM open source virtualization for the enterprise and OpenStack clouds,” URL: http://openvirtualizationalliance.org/sites/ova/files/resources/files/251810.pdf.
F. I. Andon, A. E. Doroshenko, A. G. Beketov, V. A. Iovchev, and E. A. Yatsenko, “Software Tools for Automation of Parallel Programming on the Basis of Algebra of Algorithms,” Cybernetics and Systems Analysis, Vol. 51, No. 1, 142–149 (2015).
“OpenMP Application Program Interface, Version 4.0 July 2013,” URL: http://www.openmp.org/mp-documents/OpenMP4.0.0.pdf.
“OpenStack open source cloud computing software,” URL: http://www.openstack.org.
“Apache jclouds. The Java multi-cloud toolkit,” URL: http://jclouds.apache.org.
Author information
Authors and Affiliations
Corresponding author
Additional information
Translated from Kibernetika i Sistemnyi Analiz, No. 2, March–April, 2017, pp. 181–192.
Rights and permissions
About this article
Cite this article
Doroshenko, A.Y., Ovdii, O.M. & Yatsenko, O.A. Ontological and Algebra-Algorithmic Tools for Automated Design of Parallel Programs for Cloud Platforms. Cybern Syst Anal 53, 323–332 (2017). https://doi.org/10.1007/s10559-017-9932-8
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10559-017-9932-8