A language to comprehend and manage distributed worlds.

Authors

  • Sapaty P.S. https://orcid.org/0000-0002-4168-7190 , Institute of Mathematical Machines and Systems Problems of the National Academy of Sciences of Ukraine, Kyiv, Ukraine

DOI:

https://doi.org/10.34121/1028-9763-2022-3-9-27

Keywords:

Spatial Grasp Language, parallel and distributed computing, networking, Battle Management Language, Natural Language Processing, Мова просторового захоплення, паралельні і розподілені обчислення, мережа, Мова управління бойовими задачами, обробка природної мови

Abstract

The paper presents and discusses the details of the Spatial Grasp Language (SGL), including its philosophy, methodology, syntax, semantics, and implementation in distributed systems. As a key element of the developed Spatial Grasp Model and Technology, SGL has been used in numerous applications and publications, including seven books. This inspired us to devote the current paper exclusively to the main features of this language and comparison with other languages as a tribute to its impact on the Distributed Management Project at the National Academy of Sciences, with strong international participation and support. The comparison with other programming languages shows high level, simplicity, and compactness of the obtained solutions, which are explained by the fact that SGL operates directly on distributed networked bodies in a holistic, parallel, self-navigation and pattern matching mode. This effectively puts upside down the established practice and opinion that parallel and distributed computing is essentially more complex than sequential programming. In comparison with specialized battle management languages oriented on command and control of military campaigns, the SGL programming example shows high clarity and efficiency for expressing campaigns with spatial movement and maintenance of the needed resources, also confirming its universal ability for extended applications in similar areas. The relation of SGL to natural languages is shown where globally recursive SGL organization can be directly used for describing and analyzing natural language structures of any volume and complexity, just by adding new rules to the SGL definition. SGL can also effectively substitute natural languages for a high-level and quick definition of complex spatial problems and their solutions due to its power, compactness, and formula-like recursive nature.

References

Sapaty P.S. A distributed processing system, European Patent N 0389655. Publ. 10.11.93. European Patent Office. 35 p.

Sapaty P.S. Mobile Processing in Distributed and Open Environments. New York: John Wiley & Sons, 1999. 410 p.

Sapaty P.S. Ruling Distributed Dynamic Worlds. New York: John Wiley & Sons, 2005. 255 p.

Sapaty P.S. Managing Distributed Dynamic Systems with Spatial Grasp Technology. Springer, 2017. 284 p.

Sapaty P.S. Holistic Analysis and Management of Distributed Social Systems. Springer. 2018. 234 p.

Sapaty P.S. Complexity in International Security: A Holistic Spatial Approach. Emerald Publishing. 2019. 160 p.

Sapaty P.S. Symbiosis of Real and Simulated Worlds under Spatial Grasp Technology. Springer, 2021. 251 p.

Sapaty P.S. Spatial Grasp as a Model for Space-based Control and Management Systems. CRC Press, 2022. 280 p.

Sapaty P.S. Comprehending Distributed Worlds with the Spatial Grasp Paradigm. Mathematical machines and systems. 2022. N 1. P. 12–30. URL: http://www.immsp.kiev.ua/publications/articles/2022/2022_1/01_22_Sapaty.pdf.

Sapaty P.S. Holistic spatial analysis of distributed worlds. Mathematical machines and systems. 2022. N 2. P. 3–12. URL: http://www.immsp.kiev.ua/publications/articles/2022/2022_2/02_22_Sapaty.pdf.

Sapaty P.S. A Brief Introduction to the Spatial Grasp Language (SGL). Journal of Computer Science & Systems Biology. 2015. N 09 (02). URL: https://www.researchgate.net/publication/307744279_A_Brief_Introduction_to_the_Spatial_Grasp_Language_SGL.

Programming language. URL: https://en.wikipedia.org/wiki/Programming_language.

Eastwood В. The 10 Most Popular Programming Languages to Learn in 2022. 2022. June 18. URL: https://www.northeastern.edu/graduate/blog/most-popular-programming-languages/.

Bal H.E., Steiner J.G., Tanenbaum A.S. Programming Languages for Distributed Computing Systems. ACM Computing Surveys. 1989. Vol. 21, N 3. URL: https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.145.7873&rep=rep1&type=pdf.

Zanin C. Distributed Programming Languages, Programming Models for Distributed Computing. URL: http://dist-prog-book.com/chapter/4/dist-langs.html.

List of concurrent and parallel programming languages. URL: https://en.wikipedia.org/wiki/List_of_concurrent_and_parallel_programming_languages.

Mobile Agents in Mobile Computing. URL: https://www.javatpoint.com/mobile-agents-in-mobile-computing.

Satoh I. Mobile Agents. URL: https://research.nii.ac.jp/~ichiro/papers/satoh-mobile-agent.pdf.

Cao J., Das S.K. Mobile Agents in Networking and Distributed Computing (Wiley Series in Agent Technology Book 3), Wiley-Interscience, 2012. July 11.

Dijkstra's Algorithm in C++ | Shortest Path Algorithm. 2021. May 20. URL: https://favtutor.com/blogs/dijkstras-algorithm-cpp.

Hieb M.R., Schade U. Formalizing Command Intent Through Development of a Command and Control Grammar. 2007. June. URL: https://www.researchgate.net/publication/228817220_Formalizing_Command_Intent_Through_Development_of_a_Command_and_Control_Grammar.

Kruger K., Schade U. Battle Management Language: Military Communication with Simulated Forces. 2007. October. URL: https://www.researchgate.net/publication/253246607_Battle_Management_Language_Military_Communication_with_Simulated_Forces.

Schade U., Hieb M.R. Development of Formal Grammars to Support Coalition Command and Control: A Battle Management Language for Orders, Requests and Reports. 2006. September. URL: https://www.researchgate.net/publication/237778366_Development_of_Formal_Grammars_to_Support_Coalition_Command_and_Control_A_Battle_Management_Language_for_Orders_Requests_and_Reports.

Hieb M., Pullen M., Kleiner M. A Geospatial Battle Management Language (GeoBML) for Terrain Reasoning, Presented to the 11th International Command and Control Research and Technology Symposium. URL: http://www.dodccrp.org/events/11th_ICCRTS/html/presentations/110.pdf.

Sarkar D. Understanding Language Syntax and Structure: A Practitioner’s Guide to NLP. 2018. August 10. URL: https://www.kdnuggets.com/2018/08/understanding-language-syntax-and-structure-practitioners-guide-nlp-3.html.

Rakesh H. Natural Language Processing, What is Natural Language Processing? 2018. November 25. URL: https://becominghuman.ai/natural-language-processing-in-a-nutshell-a784b9fea849.

What is parsing in NLP? 2019. September 30. URL: https://forum.huawei.com/enterprise/en/what-is-parsing-in-nlp/thread/571685-100429.

AI – Natural Language Processing. URL: https://www.tutorialspoint.com/artificial_intelligence/artificial_intelligence_natural_language_processing.htm.

Downloads

Views: 107
Downloads: 29

Published

2022-09-01

How to Cite

A language to comprehend and manage distributed worlds. (2022). Mathematical Machines and Systems, 3, 9–27. https://doi.org/10.34121/1028-9763-2022-3-9-27