KNOWLEDGE ENGINEERING USE FOR THE INTELLECTUAL SUPPORT OF MODELS’ TRANSLATION
Abstract
In the work the problem of reuse of earlier developed software models in complex systems and their components, arising before researchers in case of necessity of transition to new modeling tools, is considered. As a solution to this problem, a Multitranslator software environment was developed, which made it possible to implement multilanguage translation of models' source codes into the required format of the target modeling environment using the created translation modules. Then, based on the Multitranslator, a client-server application was developed – a Distributed models library, which, along with the models translation function, performed the function of their network storage and access, providing a distributed implementation of the approach. The development of the approach and the Distributed models library was carried out in the direction of translation automation and resolving exceptional cases that occur during model translation caused by insufficient input data or uncertainty in model conversion decisions that occur when there are too many outcomes during parsing. To solve this problem, it was proposed to use an expert system with a knowledge base. Knowledge engineering is considered as the main process of synthesis of necessary knowledge for the knowledge base. The following sources of knowledge acquisition during the development of the expert system are proposed: the translation module of Multitranslator; technical documentation of input/output languages for describing models for translation; extended and additional publications on describing these languages; experts on languages for describing models for translation. The main stages of knowledge engineering are considered next: defining a knowledge acquisition strategy; identifying knowledge elements; creating a knowledge classification system; developing a detailed functional layout; pre-planning of control transfer processes; and defining system requirements. The results obtained will allow expanding the functionality of the Distributed models library when translating models using an expert system and efficient processing of uncertainties that arise during translation.
References
podkhod [System modeling. Object oriented approach]. Saint Petersburg: BHV-Petersburg,
2017, 186 p.
2. Chernukhin Yu., Guzik V., Polenov M. Podkhod k formirovaniyu vneshnikh bibliotek sred
virtual'nogo modelirovaniya na baze mul'tiyazykovoy translyatsii [An approach to the development
of external libraries of virtual modeling environments based on multilanguage translation],
Vestnik komp'iuternykh i informatsionnykh tekhnologii [Herald of computer and information
technologies], 2008, No. 10, pp. 2-12.
3. Chernukhin Yu., Guzik V., Polenov M. Mnogoyazykovaya translyatsiya sredstv virtual'nogo
modelirovaniya [Multilanguage Translation for Virtual Modeling Environments]. Rostov-on-
Don: Publishing house of Southern Scientific Center of Russian Academy of Sciences, 2009,
368 p.
4. Chernukhin Yu., Guzik V., Polenov M. Multilanguage Translation Usage in Toolkit of Modeling
Systems, WIT Transactions on Information and Communication Technologies, 2014, Vol.
58, pp. 397-404.
5. Coulouris G., Dollimore J., Kindberg T., Blair G. Distributed systems. Concepts and Design,
Fifth Ed., Addison-Wesley, 2012, 1048 p.
6. Robinson S., Nance R.E., Paul R.J., et al. Simulation model reuse: definitions, benefits and
obstacle, Simulation Modelling Practice and Theory, 2004, Vol. 12, pp. 479-494.
7. Polenov M., Guzik V., Gushanskiy S., Kurmaleev A. Development of the Translation Tools for
Distributed Storage of Models, Proc. of 9th International Conference on Application of Information
and Communication Technologies (AICT 2015), IEEE Press, 2015, pp. 30-34.
8. Polenov M., Gushanskiy S., Kurmaleev A. Synthesis of Expert System for Distributed Storage of
Models, Advances in Intelligent Systems and Computing, Springer, 2017, Vol. 575, pp. 220-228.
9. Waterman D.A. A Guide to Expert Systems. Addison-Wesley, 1986.
10. Frost R. Introduction to Knowledge Base Systems. Macmillan Pub. Co., 1986, 677 p.
11. Buchanan B.G., Duda R.D. Principles of rule-based expert system. Advances in Computers,
1983, Vol. 22, pp.163-216.
12. Dzhekson P. Vvedenie v ekspertnye sistemyи [Introduction to Expert Systems]. 3rd ed.
Vil'yams, 2001, 624 p.
13. Durkin J. Expert Systems: Design and Development. Macmillan Coll Div, 1994, 800 p.
14. Kendal S., Creen M. An introduction to knowledge engineering. Springer, 2007, 300 p.
15. Gonzalez A.J., Dankel D.D. The Engineering of Knowledge-based Systems: Theory and Practice.
Prentice-Hall, 2000, 523 р.
16. Giarratano J.C., Riley G.D. Expert Systems: Principles and Programming. 4th ed. Course
Technology, 2004, 856 p.
17. Rozenberg G., Salomaa A. Handbook of Formal Languages. Vol. 1. Springer, 1997, 328 р.
18. Scott M.L. Programming Language Pragmatics. 4th ed. Morgan Kaufmann, 2015, 992 p.
19. Boose J.H. A survey of knowledge acquisition techniques and tools. Knowledge Acquisition,
1989, Vol.1, pp. 3-37.
20. McGraw K.L., Harbison-Briggs K. Knowledge Acquisition: Principles and Guidelines. Prentice
Hall, 1989, 250 p.