<?xml version="1.0" encoding="UTF-8"?>
<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" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" article-type="research-article" dtd-version="1.2" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="issn">1561-5405</journal-id>
	    <journal-id journal-id-type="doi">10.24151/1561-5405</journal-id>	  
      <journal-id journal-id-type="publisher-id">Proceedings of Universities. Electronics</journal-id>
      <journal-title-group>
        <journal-title xml:lang="en">Scientifical and technical journal "Proceedings of Universities. Electronics"</journal-title>
        <trans-title-group xml:lang="ru">
          <trans-title>Научно-технический журнал «Известия высших учебных заведений. Электроника»</trans-title>
        </trans-title-group>        
      </journal-title-group>      
      <issn publication-format="print">1561-5405</issn>
      <issn publication-format="online">2587-9960</issn>
      <publisher>
        <publisher-name xml:lang="en">National Research University of Electronic Technology</publisher-name>
        <publisher-name xml:lang="ru">Национальный исследовательский университет "Московский институт электронной техники"</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>                                    
      
    <article-id pub-id-type="doi">10.24151/1561-5405-2019-24-4-415-422</article-id><article-id pub-id-type="udk">004.457:(01.004.6)</article-id><article-categories><subj-group><subject>Информационно-коммуникационные технологии</subject></subj-group></article-categories><title-group><article-title xml:lang="en">Development of Software Module of Dynamic Control for Input/Output of Bibliographic Data</article-title><trans-title-group xml:lang="ru"><trans-title>Разработка программного модуля динамического управления вводом-выводом библиографических данных</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><string-name xml:lang="ru">Петров Евгений Николаевич </string-name><name-alternatives><name xml:lang="ru"><surname>Петров</surname><given-names>Евгений Николаевич </given-names></name><name xml:lang="en"><surname>Nikolaevich</surname><given-names>Petrov Evgeniy</given-names></name></name-alternatives><string-name xml:lang="en">Petrov Evgeniy Nikolaevich</string-name><xref ref-type="aff" rid="AFF-1"/></contrib><contrib contrib-type="author"><string-name xml:lang="ru">Гагарина Лариса Геннадьевна</string-name><name-alternatives><name xml:lang="ru"><surname>Гагарина</surname><given-names>Лариса Геннадьевна</given-names></name><name xml:lang="en"><surname>Gagarina</surname><given-names>Larisa G.</given-names></name></name-alternatives><string-name xml:lang="en">Larisa G. Gagarina</string-name><xref ref-type="aff" rid="AFF-1"/></contrib><aff id="AFF-1" xml:lang="ru">Национальный исследовательский университет «МИЭТ», г. Москва, Россия</aff></contrib-group><fpage>415</fpage><lpage>422</lpage><self-uri>http://ivuz-e.ru/issues/4-_2019/razrabotka_programmnogo_modulya_dinamicheskogo_upravleniya_vvodom_vyvodom_bibliograficheskikh_dannykh/</self-uri><abstract xml:lang="en"><p>The complexity of the bibliographic data processing lies in the variety of acceptable standards and the lack of multifunctional software that can be extended for new formats and can process data containing insignificant errors. The work describes the software input/output module dynamic control as a part of the software complex of bibliographic data processing. The analysis of the problem situation within the framework of the subject area, related to multiformat bibliographic data processing, has been carried out. A method of solving the given problem due to placing the processing modules beyond the functional nucleus and due to creating the decomposition extendable system has been proposed. The article includes the general principles of the software model and the implementation details in the programming language Python. The problem of multiple acceptable bibliographic data standards and numerous proprietary formats of the organizations engaged in bibliographic data processing has been solved. The developed software for input/output dynamic control can be applied within the framework of the software complex for bibliographic data processing.</p></abstract><trans-abstract xml:lang="ru"><p>Сложность работы с библиографическими данными заключается в многообразии допустимых стандартов оформления и в отсутствии инструментов по обработке и переводу данных между форматами с возможностью гибкой настройки и расширения функционала. В работе описан программный модуль динамического управления вводом-выводом в составе программного комплекса обработки библиографических данных. Проведен анализ проблемной ситуации в рамках предметной области, связанной с обработкой множества форматов библиографических данных. Предложен способ решения данной проблемы за счет вынесения обрабатывающих подмодулей за пределы функционального ядра и создания декомпозиционной расширяемой системы. Сформулированы принципы разработки программного модуля в общем виде и даны детали реализации на языке программирования Python. Решена проблема многочисленности допустимых стандартов представления библиографических данных и собственных форматов организаций, занимающихся обработкой этих данных. Разработанный программный модуль динамического управления вводом-выводом может применяться в рамках программного комплекса обработки библиографических данных.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>обработка данных</kwd><kwd>разработка программного обеспечения</kwd><kwd>язык программирования Python</kwd><kwd>динамическое управление программными модулями</kwd></kwd-group><funding-group/></article-meta>
  </front>
  <body/>
  <back>
    <ref-list><ref id="B1"><label>1.</label><mixed-citation xml:lang="ru">ГОСТ 7.0.5-2008. Библиографическая ссылка. Общие требования и правила составления. – М.: Изд-во стандартов, 2008. – 22 с.</mixed-citation></ref><ref id="B2"><label>2.</label><mixed-citation xml:lang="ru">ISBD: International Standard Bibliographic Description. Consolidated Edition. – ISBD Review Group, 2011. – 364 p.</mixed-citation></ref><ref id="B3"><label>3.</label><mixed-citation xml:lang="ru">Iverson C., Christiansen S., Flanagin A. AMA manual of style. – 10 ed. – N.Y.: Oxford University Press, 2007. – 1010 p.</mixed-citation></ref><ref id="B4"><label>4.</label><mixed-citation xml:lang="ru">Tkaczyk D., Collins A., Sheridan P., Beel J. Machine learning vs. rules and out-of-the-box vs. retrained: An evaluation of open-source bibliographic reference and citation parsers // arXiv preprint arXiv:1802.01168. – 2018. – 10 p. – URL: https:/arxiv.org/pdf/1802.01168.pdf (дата обращения: 21.06.2019).</mixed-citation></ref><ref id="B5"><label>5.</label><mixed-citation xml:lang="ru">Citeseerx: Ai in a digital library search engine / J. Wu, K. Williams, H. Chen et al. // AI Magazine. – 2015. – Vol. 36. – No. 3. – P. 35–48.</mixed-citation></ref><ref id="B6"><label>6.</label><mixed-citation xml:lang="ru">A dynamic and service-oriented component model for python long-lived applications / T. Calmant, J.C. Americo, O. Gattaz et al. // Proceed. of the 15th ACM SIGSOFT symposium on Component Based Software Engineering. – 2012. – P. 34–40.</mixed-citation></ref><ref id="B7"><label>7.</label><mixed-citation xml:lang="ru">Yallop J., Sheets D., Madhavapeddy A. A modular foreign function interface // Science of Computer Programming. – 2018. – Vol. 164. – P. 82–97.</mixed-citation></ref><ref id="B8"><label>8.</label><mixed-citation xml:lang="ru">Гагарина Л.Г., Акимов К.С. Метод ускоренной разработки прототипов программного обеспечения // Оборонный комплекс – научно-техническому прогрессу России. – 2013. – №1 (117). – С. 3–5.</mixed-citation></ref></ref-list>    
  </back>
</article>
