G.S. Ivanova1, M.V.Fetisov2, T.A. Malkina3, A.V. Raldugina4
1–4 Bauman Moscow State Technical University (Moscow, Russia)
The problem of building complex models, which often combine several domains, is considered. To solve this problem, it is proposed to use domain-specific languages, each of which describes a particular subject area and should be intuitively understood by specialists in this area. Framework, thus solving the problem of modeling is called adaptive modeling system. However, this solution introduces a new complexity: multiple domain-specific languages are difficult to maintain. A method for unification of support for domainspecific languages is proposed, and the need to use an open software architecture, which is a mandatory addition to the proposed means of unification of working with languages, is explained. A brief classification of the components of an open software architecture is given.
The aim of the work is to describe ideas and methods for unifying support for domain-specific languages, as well as to explain the need to implement an open software architecture for an adaptive simulation system.
The proposed method of unification to support domain-specific languages, as well as open software architecture will build adaptive modeling system that can be expanded not only the language of the different subject areas, but also the architectural components and modules necessary for the solution of problems of complex modeling.
The proposed method for unifying support for domain-specific languages, as well as an open software architecture, will make it possible to build an adaptive modeling system that allows you to effectively describe and calculate complex models.
Ivanova G.S., Fetisov M.V., Malkina T.A., Raldugina A.V. Unification of working with domain-specific languages and open software architecture in an adaptive Modeling system. Dynamics of complex systems. 2021. T. 15. № 3. Р. 36−47. DOI: 10.18127/j19997493-202103-03 (In Russian)
- Ivanova G.S., ZHil'cov A.I., Fetisov M.V., CHulin N.A., YUdin A.E. Adaptivnaya sistema modelirovaniya // Avtomatizaciya. Sovremennye tekhnologii. 2020. № 1. S. 500 (In Russian).
- SIMODO/stars v repozitorii MGTU im. N.E. Baumana [Elektronnyj resurs]. – Rezhim dostupa: https://bmstu.codes/lsx/simodo/stars (data obrashcheniya: 28.08.2021) (In Russian).
- Evans E. Predmetno-orientirovannoe proektirovanie (DDD): strukturizaciya slozhnyh programmnyh sistem. SPb.: OOO «Dialektika». 2019. 448 s. (In Russian).
- Booch G., Maksimchuk R.A., Engle M.W. etc. Object Oriented Design: With Applications. Addison-Wesley. 2007. 717 c.
- Duffy E. The Design & Implementation of an Abstract Semantic Graph for Statement-Level Dynamic Analysis of C++ Applications [Elektronnyj resurs]. Rezhim dostupa: https://tigerprints.clemson.edu/cgi/viewcontent.cgi?article=1832&context=all_dissertations (data obrashcheniya: 28.08.2021).
- Aho A.V., Lam M.S., Seti R., Ul'man D.D. Kompilyatory: principy, tekhnologii i instrumentarij. Izd. 2-e. M.: Izdatel'skij dom «Vil'yams». 2018. 1184 s. (In Russian).
- Virt N. Postroenie kompilyatorov. M.: DMK Press. 2016. 192 s. (In Russian).
- Knuth Donald E. On the Translation of Languages from Left to Right. INFORMATION AND CONTROL. 1965. № 8. S. 607–639.
- DeRemer Franklin L. Practical Translators for LR(k) languages [Elektronnyj resurs]. Rezhim dostupa: http://publications.csail.mit. edu/lcs/pubs/pdf/MIT-LCS-TR-065.pdf (data obrashcheniya: 28.08.2021).
- Graphviz [Elektronnyj resurs]. Rezhim dostupa: https://graphviz.org (data obrashcheniya: 28.08.2021).
- Blender [Elektronnyj resurs]. Rezhim dostupa: https://www.blender.org (data obrashcheniya: 28.08.2021).
- Gremuchaya smes': sekrety besplatnogo 3D-redaktora Blender [Elektronnyj resurs]. Rezhim dostupa: https://3dnews.ru/921411 (data obrashcheniya: 28.08.2021) (In Russian).
- 1800-2017 – IEEE Standard for SystemVerilog--Unified Hardware Design, Specification, and Verification Language [Elektronnyj resurs]. Rezhim dostupa: https://ieeexplore.ieee.org/document/8299595 (data obrashcheniya: 28.08.2021).
- Language Server Protocol [Elektronnyj resurs]. – Rezhim dostupa: https://microsoft.github.io/language-server-protocol (data obrashcheniya: 28.08.2021).