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.