<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" 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" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">novtexmech</journal-id><journal-title-group><journal-title xml:lang="ru">Мехатроника, автоматизация, управление</journal-title><trans-title-group xml:lang="en"><trans-title>Mekhatronika, Avtomatizatsiya, Upravlenie</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1684-6427</issn><issn pub-type="epub">2619-1253</issn><publisher><publisher-name>Commercial Publisher «New Technologies»</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.17587/mau.19.770-776</article-id><article-id custom-type="elpub" pub-id-type="custom">novtexmech-549</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>СИСТЕМНЫЙ АНАЛИЗ, УПРАВЛЕНИЕ И ОБРАБОТКА ИНФОРМАЦИИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>SYSTEM ANALYSIS, CONTROL AND INFORMATION PROCESSING</subject></subj-group></article-categories><title-group><article-title>Составление множества функций при формировании отладочных тестов для цифровых систем управления объектами</article-title><trans-title-group xml:lang="en"><trans-title>Control Digital System Function Set Deﬁning While Debugging Tests Development</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Иванников</surname><given-names>А. Д.</given-names></name><name name-style="western" xml:lang="en"><surname>Ivannikov</surname><given-names>A. D.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Доктор технических наук, главный научный сотрудник</p></bio><bio xml:lang="en"/><email xlink:type="simple">adi@ippm.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Институт проблем проектирования в микроэлектронике РАН</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Institute for Design Problems in Microelectronics of the Russian Academy of Sciences</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2018</year></pub-date><pub-date pub-type="epub"><day>07</day><month>12</month><year>2018</year></pub-date><volume>19</volume><issue>12</issue><fpage>770</fpage><lpage>776</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Commercial Publisher «New Technologies», 2018</copyright-statement><copyright-year>2018</copyright-year><copyright-holder xml:lang="ru">Commercial Publisher «New Technologies»</copyright-holder><copyright-holder xml:lang="en">Commercial Publisher «New Technologies»</copyright-holder><license xlink:href="https://mech.novtex.ru/jour/about/submissions#copyrightNotice" xlink:type="simple"><license-p>https://mech.novtex.ru/jour/about/submissions#copyrightNotice</license-p></license></permissions><self-uri xlink:href="https://mech.novtex.ru/jour/article/view/549">https://mech.novtex.ru/jour/article/view/549</self-uri><abstract><p>Рассматриваются управляющие цифровые системы, функционирование которых может быть представлено в виде выполнения последовательности функций из конечного алфавита. Для отладки проектов таких систем методом моделирования необходимо формирование некоторого набора тестовых воздействий на моделируемую систему для проверки правильности ее функционирования. Данная работа посвящена формированию тестовых наборов для проверки правильности выполнения последовательности функций. Показано, что на множестве допустимых последовательностей функций определена частичная полугруппа. Множество слов в конечном алфавите функций может быть задано некоторой праволинейной грамматикой. Допустимые последовательности формализуются путем введения графа функций, задающего возможные для выполнения функции для различных состояний цифровой системы. Если допустимость последовательного выполнения двух функций зависит от выполненных ранее функций и состояния цифровой системы, то некоторые функции должны быть разделены на подфункции. Рассматривается методика этого процесса. Предлагается метод составления множества функций цифровой системы, при котором возможно представление допустимых последовательностей функций в виде графа. Сформированный граф функций совместно с множествами входных взаимодействий для каждой функции цифровой системы задают спецификацию внешнего поведения цифровой системы. Предлагаемый метод проиллюстрирован на примере формирования множества функций цифровой системы управления чертежным автоматом. Предлагается метод формирования набора тестов на основе графа функций.</p></abstract><trans-abstract xml:lang="en"><p>Digital control systems are considered, the functioning of which can be represented as a sequence of functions from a finite alphabet. For such systems projects debugging by simulation it is necessary to generate some set of tests for the applying on the simulated system to verify that it is functioning correctly. This paper is devoted to the development of test sets for function successions correctness. It is shown that on admissible function successions partly defined semigroup exists. There exists also word set on limited alphabet of functions, and they could be defined by some right liner grammar. Admissible successions are formally described by the graph of functions. Such a graph defines admissible functions for all digital system states. Digital system function set development is proposed in a way that admissible function successions could be defined as a graph. If the admissibility of two functions fulfillment one after another depends on previously fulfilled functions and the digital system internal state, then some functions should be divided into several subfunctions. The method of such a process is described. Developed graph of functions together with input interaction set for each digital system function define specification for digital system behavior. Proposed method is illustrated on the drawing machine control digital system functions development. The method of test set development on graph function is proposed.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>отладка методом моделирования</kwd><kwd>цифровые системы</kwd><kwd>алфавит функций</kwd><kwd>графовое представление последовательности функций</kwd></kwd-group><kwd-group xml:lang="en"><kwd>debugging by simulation</kwd><kwd>digital systems</kwd><kwd>function alphabet</kwd><kwd>graph representation of function successions</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">РФФИ (грант № 17-07-00683)</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Lin Yi-Li, Su Alvin W. Y. Functional Verification for SoC Software/Hardware Co-Design: From Virtual Platform to Physical Platform // 2011 IEEE International SOC Conference (SOCC). P. 201—206.</mixed-citation><mixed-citation xml:lang="en">Lin Yi-Li, Su Alvin W. Y. Functional Verification for SoC Software / Hardware Co-Design: From Virtual Platform to Physical Platform, 2011 IEEE International SOC Conference (SOCC), pp. 201—206.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Shi Jin, Liu Weichao, Jiang Ming et al. Software Hardware Co-Simulation and Co-Verification in Safety Critical System Design // 2013 IEEE International Conference on Intelligent Rail Transportation (ICIRT). P. 71—74.</mixed-citation><mixed-citation xml:lang="en">Shi Jin, Liu Weichao, Jiang Ming el al. Software Hardware Co-Simulation and Co-Verification in Safety Critical System Design, 2013 IEEE International Conference on Intelligent Rail Transportation (ICIRT), pp. 71—74.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Кащеев Н. И., Пономарев Д. М., Подъяблонский Ф. М. Построение тестов цифровых схем с использованием обобщенной модели неисправностей и непрерывного подхода к моделированию // Вестник Нижегородского университета им. Н. И. Лобачевского. 2011. № 3 (2). С. 72—77.</mixed-citation><mixed-citation xml:lang="en">Kasheev N. I., Ponomarev D. M., Podyablonsky F. M. Postroenie testov cifrovih chem s ispolsovaniem obobshennoy modeli neispravnostei i neprerivnogo podhoda k modelirovaniu (Digital circuits tests generation based on generalized malfunction model and continuous simulation approach), Vestnik Nijegorodskogo Universiteta, 2011, no. 3 (2), pp. 72—77 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Иванников А. Д. Формирование отладочного набора тестов для проверки функций цифровых систем управления объектами // Мехатроника, автоматизация, управление. 2017. Т. 18, № 12. С. 795—801.</mixed-citation><mixed-citation xml:lang="en">Ivannikov A. D. Formirovanie otladochnogo nabora testov dlya proverki funkcty cifrovih system upravleniya obektami (Debugging Input Set Generation for Testing of Control Digital Systems Functions), Mekhatronika, Avtomatizatsiya, Upravlenie, 2017, vol. 18, no. 12, pp. 795—801 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Иванников А. Д., Стемпковский А. Л. Формализация задачи отладки проектов цифровых систем // Информационные технологии. 2014. № 9. С. 3—10.</mixed-citation><mixed-citation xml:lang="en">Ivannikov A. D., Stempkovsky A. L. Formalizaciya zadachi otladki proektov cifrovih sistem (Formal model of digital system design debugging task), Informacionnie Technologii, 2014, no. 9, pp. 3—10 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Оллонгрен А. Определение языков программирования интерпретирующими автоматами. М.: Мир, 1977. 288 с.</mixed-citation><mixed-citation xml:lang="en">Ollongren A. Opredelenie yazikiv programmirovaniya interpretiruushimi avtomatami (Programming Languages Definition by Interpretation Automata), Moscow, Mir, 1977, 288 p.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Иванников А. Д., Северцев В. Н. Математическая модель множества входных воздействий цифровых систем при их моделировании на уровне логических сигналов // Информационные технологии. 2018. Т. 24, № 10. С. 627—632.</mixed-citation><mixed-citation xml:lang="en">Ivannikov A. D., Severcev V. N. Matematicheskaya model mnojestva vhodnih vozdeistviy cifrovih system pri ih modelirovanii na urovne logicheskih signalov (Mathematical Model of Digital System Input Impact Set while Modelling on Logical Signal Level), Informacionnie Technologii, 2018, no. 10, pp. 627—632 (in Russian).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Иванов Н. Н., Михайлов Г. И., Руднев В. В., Таль А. А. Конечные автоматы: эквивалентность и поведение. М.: Наука, 1984. 192 с.</mixed-citation><mixed-citation xml:lang="en">Ivanov N. N., Mikhailov G. I., Rudnev V. V., Tal A. A. Konechnie avtomati: ekvivalentnost i povedenie (Finite automata: equivalence and behavior), Moscow, Nauka, 1984, 192 p. (in Russian).</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
