Developing a program self-assembly mechanism based on sockets
Journal: Software & Systems (Vol.36, No. 2)Publication Date: 2023-06-16
Authors : Kol'chugina E.A.;
Page : 202-211
Keywords : sockets; chemical reactions and charged particles simulation; self-organization and self-assembly of programs;
Abstract
The paper focuses on methods and algorithms of spontaneous self-assembly and self-organization of software systems. Among the artificial chemistry models, there are some methods allowing program self-formation. But these methods are very specific and problematic for integration with conventional widespread and well-known imperative programming tools. Thus, it is necessary to offer other types of tools that enable dynamically establishing relations between programs or executing processes. The method previously proposed by the author is based on using Internet sockets connecting program units of different types. Some of these units are servers, some are clients, and some are of a hybrid client-server type. The units are generally considered as artificial atoms that react with each other and form complex substances (i.e. programs of different structures). This paper proposes the algorithms of such program units. Being implemented, these algorithms allow creating collectives of independent interacting program units capable to form different computing configurations. The designed algorithms are the basis for implementing the concept that allows spontaneous formation of the software in accordance with the specified rules under specified conditions. The experiments resulted in computational structures similar to real-world polymers and capable of pumping data through themselves. The obtained results are necessary for organizing a fully automated software development process based on the simulation of spontaneity. The program development process will require less human involvement and will therefore become more efficient and economically profitable.
Other Latest Articles
- On-the-fly data clustering for the PostgreSQL database management system
- A comparative analysis of methods for constructing mathematical models of object functioning using machine learning
- INDIAN NORTHERN REGION OLD HERITAGE HAND EMBROIDERY MANUFACTURING TECHNIQUES
- UNVEILING STUDENT MOTIVATIONS: A STUDY OF CHATGPT USAGE IN EDUCATION
- ARTISTS’ CREATIVITY AMID OUTBREAK 2020 IN INDIA
Last modified: 2023-08-11 17:11:08