<?xml version="1.0"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Vestnik of Don State Technical University</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Vestnik of Don State Technical University</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Вестник Донского государственного технического университета</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">1992-5980</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">6619</article-id>
   <article-id pub-id-type="doi">10.12737/12593</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Информатика, вычислительная техника и управление</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>INFORMATION TECHNOLOGY, COMPUTER SCIENCE AND MANAGEMENT</subject>
    </subj-group>
    <subj-group>
     <subject>Информатика, вычислительная техника и управление</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Implementation features of the third-party DLL connection mechanism in the information system &amp;#34;Channel&amp;#34;</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Особенности реализации механизма подключения библиотек сторонних разработчиков в информационной системе «Канал»</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Могилевская  </surname>
       <given-names>Надежда Сергеевна</given-names>
      </name>
      <name xml:lang="en">
       <surname>Mogilevskaya </surname>
       <given-names>Nadezhda  Сергеевна</given-names>
      </name>
     </name-alternatives>
     <email>broshka@nm.ru</email>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Чугунный  </surname>
       <given-names>Константин Алексеевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Chugunnyy  </surname>
       <given-names>Konstantin Алексеевич</given-names>
      </name>
     </name-alternatives>
     <email>kyberprizrak @ mail.ru</email>
    </contrib>
   </contrib-group>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2015-09-30T00:00:00+03:00">
    <day>30</day>
    <month>09</month>
    <year>2015</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2015-09-30T00:00:00+03:00">
    <day>30</day>
    <month>09</month>
    <year>2015</year>
   </pub-date>
   <volume>15</volume>
   <issue>3</issue>
   <fpage>47</fpage>
   <lpage>53</lpage>
   <self-uri xlink:href="https://zh-szf.ru/en/nauka/article/6619/view">https://zh-szf.ru/en/nauka/article/6619/view</self-uri>
   <abstract xml:lang="ru">
    <p>Цель работы состоит в создании способа применения механизма динамически подключаемых библиотек при априорно&#13;
неизвестном количестве и типе параметров экспортируемых функций подключаемых библиотек на примере информационной системы «Канал». Система «Канал» позволяет моделировать цифровые помехоустойчивые каналы связи и решать задачу согласования канала связи и алгебраического метода помехоустойчивой защиты этого канала. Главная особенность системы состоит в том, что использовать ее могут как исследователи, не обладающие навыками программирования, так и специалисты с квалификацией в области программирования вычислительных средств. Первые могут использовать существующий функционал системы, а вторые —  дополнительно разрабатывать и подключать к&#13;
системе собственные библиотеки, расширяющие возможности информационной системы. Описаны проблемы, возникающие при наращивании функционала этой информационной системы сторонними разработчиками методом динамически подключаемых библиотек. Основную сложность составляет априорная неопределенность в названиях, параметрах и типах параметров внешних функций подключаемых&#13;
библиотек. Метод решения проблемы подключения библиотек сторонних разработчиков состоит в абстрагировании&#13;
основной программы от данных, используемых подключаемыми модулями, унификации требований к внешним библиотекам, снабжении каждой библиотеки специальным файлом описания и создании для каждой библиотеки процедуры редактирования введенных  параметров. Результатом работы является качественная работа системы «Канал» с  внешними библиотеками, при соблюдении разработчиками этих библиотек ряда  соглашений. Сделаны выводы о том, что полученное решение может быть использовано в других системах.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>The work o bjective is to develop a method of the dynamic link libraries mechanism application with aprior unknown number and type of the exported functions parameters of DLL on the example of the information system ―Channel‖. The system&#13;
―Channel‖ allows simulating the noise-immune digital communication channels and solving the problem of matching the communication channel and the algebraic method of the jamproof  protection of this channel. The main feature of the &#13;
system is that it can be used not only by the  researchers who do not have programming skills, but also by experts in the computing aids programming. The first-mentioned group can use the existing system software, and experts can further develop and connect their own libraries to expand the capabilities of the information system. Problems that arise when expanding the information system functional by the third-party developers through the DLL technique are described. The main difficulty is the prior uncertainty in the names, parameters, and parameter types of the DLL external functions. The problem-solving technique for the of third-party libraries connection developers is the master program abstraction from the data used by the&#13;
plugins, the unification of requirements to the external libraries, the supply of each library with a special description file, and the creation of the input parameter editing procedure for each&#13;
library. The result is a quality operation of the  information system ―Channel‖ with the external libraries under observing a number of agreements by the DLL developers. The conclusion is made that the resulting solution can be used in other  systems as well. </p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>информационная система</kwd>
    <kwd>ИС «Канал»</kwd>
    <kwd>динамически подключаемые библиотеки</kwd>
    <kwd>помехоустойчивый канал связи</kwd>
    <kwd>расширение системы</kwd>
    <kwd>внешние функции</kwd>
    <kwd>сторонние разработчики</kwd>
    <kwd>DLL.</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>information system</kwd>
    <kwd>―Channel‖ IS</kwd>
    <kwd>dynamic link libraries</kwd>
    <kwd>noiseless communication channel</kwd>
    <kwd>system expansion</kwd>
    <kwd>external function</kwd>
    <kwd>third-party developers</kwd>
    <kwd>DLL.</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p>Введение. Имитационное моделирование помехоустойчивых каналов связи является весьма распространенным и за-частую единственно возможным способом решения сложной многопараметрической задачи теории связи, состоящей всогласовании алгебраического помехоустойчивого кодека и канала связи [1, 2]. Обычно имитационные модели реали-зуются в виде программных средств. Большинство таких средств создаются для решения одной узкой задачи и ис-пользуются очень короткое время только самими создателями. Наиболее предпочтительным вариантом реализацииимитационной модели являются программные средства с расширяемым функционалом.Примерами таких систем с расширяемым функционалом являются, например, российская разработка «Имита-тор» [3] и система Matlab [4, 5]. Указанные системы обладают рядом несомненных достоинств. Однако с точки зре-ния их использования для решения задачи согласования кодека и канала эти системы имеют существенные недостат-ки. Так, расширения программного средства «Имитатор» разрабатываются только ее авторами, а система Matlab тре-бует от всех пользователей навыков программирования.</p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Деундяк, В. М. Методы оценки применимости помехоустойчивого кодирования в каналах связи / В. М. Деундяк, Н. С. Могилевская. - Ростов-на-Дону : Издательский центр ДГТУ,  2007. - 86 с.</mixed-citation>
     <mixed-citation xml:lang="en">Deundyak, V.M., Mogilevskaya, N.S. Metody otsenki primenimosti  pomekhoustoychivogo kodirovaniya v kanalakh svyazi. [Methods for evaluating the applicability of error-correcting coding in  communication channels.] Rostov-on-Don: DSTU Publ. Centre, 2007,  86 p. (in Russian).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Деундяк, В. М. Методы помехоустойчивой защиты данных / В.  М. Деундяк, А. Э. Маевский, Н. С. Могилевская. - Ростов-на-Дону : Изд-во Южного федерального университета, 2014. - 309 с.</mixed-citation>
     <mixed-citation xml:lang="en">Deundyak, V.M., Mayevskiy, A.E., Mogilevskaya, N.S. Metody pomekhoustoychivoy zashchity dannykh. [Methods of noise-immune  data protection.] Rostov-on-Don: Izd-vo Yuzhnogo federal&amp;#180;nogo universiteta, 2014, 309 p. (in Russian).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Имитатор цифрового канала передачи данных (ChannelSim) : свидетельство о государственной регистрации программ для ЭВМ / В. В. Золотарев, Г. В. Овечкин. - № 2005611304 ; дата  регистрации 31.05.05.</mixed-citation>
     <mixed-citation xml:lang="en">Zolotarev, V.V., Ovechkin, G.V. Imitator tsifrovogo kanala peredachi  dannykh (ChannelSim : svidetel&amp;#180;stvo o gosudarstvennoy registratsii  programm dlya EVM. [Digital data channel simulator (ChannelSim)]  Certificate of state registration of computer programs no. 005611304, 2005 (in Russian).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Сергиенко, А. Б. Цифровая обработка сигналов / А. Б.  Сергиенко. - Санкт-Петербург : Питер, 2011. - 758 с.</mixed-citation>
     <mixed-citation xml:lang="en">Sergiyenko, А.B. Tsifrovaya obrabotka signalov. [Digital signal  processing.] St. Petersburg: Piter, 2011, 758 p. (in Russian).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Giordano, A. Modeling of Digital Communication Systems Using  Simulink / A. Giordano, A. Levesque // NY: John Wiley &amp;amp; Sons, Inc., 2015. - 380 p.</mixed-citation>
     <mixed-citation xml:lang="en">Giordano, A., Levesque, A. Modeling of Digital Communication  Systems Using Simulink. NY: John Wiley &amp;amp; Sons, Inc., 2015, 380 p.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Информационная система «Канал» : свидетельство о государственной регистрации программ для ЭВМ / Н. С.  Могилевская, К. А. Чугунный. - № 2008614602 ; дата регистрации 24.09.2008 г.</mixed-citation>
     <mixed-citation xml:lang="en">Mogilevskaya, N.S., Chugunniy, K.A. Informatsionnaya sistema «Kanal»: svidetel&amp;#180;stvo o gosudarstvennoy registratsii programm dlya EVM. [Information system -Channel‖.] Certificate of state registration of computer programs no. 2008614602, 2008 (in Russian).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Могилевская, Н. С. О развитии информационной системы «Канал» / Н. С. Могилевская, К. А. Чугунный // Системный анализ, управление и обработка информации : сб. трудов 5-го междунар. семинара. - Ростов-на-Дону, 2014. - C. 411-417.</mixed-citation>
     <mixed-citation xml:lang="en">Mogilevskaya, N.S., Chugunniy, K.A. O razvitii informatsionnoy sistemy «Kanal». [On the development of the information system  -Channel‖.] Sistemnyy analiz, upravlenie i obrabotka informatsii: sb. trudov 5-go mezhdunar. seminara. [System analysis, management  and information processing: Proc. 5th Int. Workshop.] Rostov-on-Don,  2014, pp. 411-417 (in Russian).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Могилевская, Н. С. Информационная система исследования эффективности алгебраических схем помехоустойчивой защиты в системах передачи данных [Электронный ресурс] / Н. С.  Могилевская // Современные проблемы науки и образования. -  2015. - № 1. - Режим доступа : www.science-education.ru / 121- 17127 (дата обращения : 16.02.2015).</mixed-citation>
     <mixed-citation xml:lang="en">Mogilevskaya, N.S. Informatsionnaya sistema issledovaniya  effektivnosti algebraicheskikh skhem pomekhoustoychivoy zashchity v sistemakh peredachi dannykh. [Information system research efficiency algebraic error correction scheme in data transmission systems.]  Modern Problems of Science and Education, 2015, no. 1. Available at:  www.scienceeducation. ru (accessed: 16.02.2015) (in Russian).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Архангельский, А. Я. Программирование в Delphi для Windows / А. Я. Архангельский. - Москва : Бином- Пресс, 2010. - 1248 с.</mixed-citation>
     <mixed-citation xml:lang="en">Arkhangelskiy, А.Y. Programmirovanie v Delphi dlya Windows.  [Programming in Delphi for Windows.] Moscow: Binom-Press, 2010, 1248 p. (in Russian).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Могилевская , Н. С. Экспериментальное исследование  декодеров кодов Рида-Маллера второго порядка / Н. С. Могилевская, В. Р. Скоробогат, В. С. Чудаков // Вестник Дон. гос. тех. ун-та. - 2008. - Т. 8, № 3. - С. 231- 237.</mixed-citation>
     <mixed-citation xml:lang="en">Mogilevskaya, N.S., Skorobogat, V.R., Chudakov, V.S. Eksperimental&amp;#180;noe issledovanie dekoderov kodov Rida- Mallera vtorogo poryadka. [Experimental research of second-order Reed-Muller codes.] Vestnik of DSTU, 2008, vol. 8, no. 3, pp. 231-237 (in Russian).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B11">
    <label>11.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Могилевская, Н. С. Корректирующая способность декодера мягких решений троичных кодов Рида- Маллера второго порядка при большом числе ошибок / Н. С. Могилевская // Вестник Дон. гос. тех. ун-та. - 2015. - № 1. - C. 121-130.</mixed-citation>
     <mixed-citation xml:lang="en">Mogilevskaya, N.S. Korrektiruyushchaya sposobnost&amp;#180; dekodera myagkikh resheniy troichnykh kodov Rida- Mallera vtorogo poryadka pri bol&amp;#180;shom chisle oshibok. [Correcting capacity of soft-decision  decoder of ternary Reed - Muller second-order codes with a large number of errors.] Vestnik of DSTU, 2015, no. 1, pp. 121-130 (in Russian).</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
