<?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">pribor</journal-id><journal-title-group><journal-title xml:lang="ru">Известия высших учебных заведений. Приборостроение</journal-title><trans-title-group xml:lang="en"><trans-title>Journal of Instrument Engineering</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">0021-3454</issn><issn pub-type="epub">2500-0381</issn><publisher><publisher-name>Национальный исследовательский университет ИТМО</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.17586/0021-3454-2026-69-8-683-692</article-id><article-id custom-type="elpub" pub-id-type="custom">pribor-581</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>COMPUTING SYSTEMS AND THEIR ELEMENTS</subject></subj-group></article-categories><title-group><article-title>Использование абстракций концептуального и функционально-логического уровней в проектировании программно-аппаратных комплексов</article-title><trans-title-group xml:lang="en"><trans-title>Using Abstractions of Conceptual and Functional-Logical Levels in the Design of Hardware and Software Complexes</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>Platunov</surname><given-names>A. E.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Алексей Евгеньевич Платунов - д-р техн. наук, профессор; факультет программной инженерии и компьютерной техники; профессор</p><p>Санкт-Петербург</p></bio><bio xml:lang="en"><p>Alexey E. Platunov - Dr. Sci., Professor; Faculty of Software Engineering and Computer Systems; Professor</p><p>St. Petersburg</p></bio><email xlink:type="simple">aeplatunov@itmo.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><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>Kluchev</surname><given-names>V. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Владислав Аркадьевич Ключев - аспирант;  факультет программной инженерии и компьютерной техники</p><p>Санкт-Петербург</p></bio><bio xml:lang="en"><p>Vladislav A. Kluchev - Post-Graduate StudentFaculty of Software Engineering and Computer Systems</p><p>St. Petersburg</p></bio><email xlink:type="simple">vakluchev@itmo.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><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>Kolchurin</surname><given-names>M. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Максим Вячеславович Кольчурин - инженер</p><p>Санкт-Петербург</p></bio><bio xml:lang="en"><p> Maxim V. Kolchurin - LMT Design Center; Engineer   </p><p>St. Petersburg</p></bio><email xlink:type="simple">maxim.kolchurin@gmail.com</email><xref ref-type="aff" rid="aff-2"/></contrib><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>Asminkin</surname><given-names>F. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Федор Алексеевич Асьминкин - инженер-программист 1-й категории</p><p>Санкт-Петербург</p></bio><bio xml:lang="en"><p>Fedor A. Asminkin - LMT Design Center; Software Engineer </p><p>St. Petersburg</p></bio><email xlink:type="simple">fedor.asminkin@gmail.com</email><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Университет ИТМО</institution><country>Россия</country></aff><aff xml:lang="en"><institution>ITMO University</institution><country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru"><institution>ЛМТ</institution><country>Россия</country></aff><aff xml:lang="en"><institution>LMT Design Center</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2026</year></pub-date><pub-date pub-type="epub"><day>06</day><month>09</month><year>2026</year></pub-date><volume>69</volume><issue>8</issue><fpage>683</fpage><lpage>692</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Национальный исследовательский университет ИТМО, 2026</copyright-statement><copyright-year>2026</copyright-year><copyright-holder xml:lang="ru">Национальный исследовательский университет ИТМО</copyright-holder><copyright-holder xml:lang="en">Национальный исследовательский университет ИТМО</copyright-holder><license xlink:href="https://pribor.ifmo.ru/jour/about/submissions#copyrightNotice" xlink:type="simple"><license-p>https://pribor.ifmo.ru/jour/about/submissions#copyrightNotice</license-p></license></permissions><self-uri xlink:href="https://pribor.ifmo.ru/jour/article/view/581">https://pribor.ifmo.ru/jour/article/view/581</self-uri><abstract><p>Рассматривается проблема недостаточной структурированности и документированности проектных решений в разработке программно-аппаратных комплексов, особенно на концептуальном, архитектурном и функционально-логическом уровнях. Обычно при этом фиксируются лишь отдельные аспекты решения, но невозможно представить его как самостоятельный переносимый объект проектирования. Предложены средства описания, обеспечивающие отделение инвариантной логики решения от его конкретного воплощения. Представлена обобщающая абстракция инвариантно-вариативного проектного механизма, ориентированного на формализацию архитектурной логики, задание критериев корректности, поддержку трассируемости и сравнение альтернативных реализаций. На ее основе вводится ряд проектных абстракций, включающий межблочные адаптеры, системные механизмы-ассистенты, базовые драйверы и локальные инженерные метрики. Абстракции опираются на различные уровневые представления вычислительных систем и процессов их проектирования.</p></abstract><trans-abstract xml:lang="en"><p>The problem of insufficient structuring and documentation of design solutions in the development of software and hardware complexes is considered, especially at the conceptual, architectural, and functional-logical levels. Usually, only certain aspects of the solution are fixed, but it is impossible to imagine it as an independent portable design object. Description tools are proposed to ensure the separation of the invariant logic of the solution from its specific implementation. A generalizing abstraction of an invariant-variable design mechanism is presented, focused on formalizing architectural logic, setting correctness criteria, supporting traceability, and comparing alternative implementations. Based on it, a number of design abstractions are introduced, including interblock adapters, system assistant mechanisms, basic drivers, and local engineering metrics. Abstractions rely on various level representations of computing systems and their design processes.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>программно-аппаратный комплекс</kwd><kwd>встраиваемая система</kwd><kwd>вычислительная архитектура</kwd><kwd>вычислительный процесс</kwd><kwd>методология проектирования</kwd><kwd>вычислительная абстракция</kwd></kwd-group><kwd-group xml:lang="en"><kwd>hardware-software system</kwd><kwd>embedded system</kwd><kwd>computing architecture</kwd><kwd>computational process</kwd><kwd>design methodology</kwd><kwd>computational abstraction</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Платунов А. Е., Пинкевич В. Ю. Создание киберфизических систем: проблемы подготовки ИТ-специалистов // Control Engineering Россия. 2021. № 3(93). С. 64–70.</mixed-citation><mixed-citation xml:lang="en">Platunov A.E., Pinkevich V.Yu. Control Engineering Russia, 2021, no. 3(93), pp. 64–70. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Gamma E., Helm R., Johnson R., Vlissides J. Design patterns: elements of reusable object-oriented software. Boston: Addison-Wesley, 1994. 395 p.</mixed-citation><mixed-citation xml:lang="en">Gamma E., Helm R., Johnson R., Vlissides J. Design patterns: elements of reusable object-oriented software, Boston, Addison-Wesley, 1994, 395 p.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Nygard M. Documenting architecture decisions. Boston: Addison-Wesley Professional, 2022. 286 p.</mixed-citation><mixed-citation xml:lang="en">Nygard M. Documenting architecture decisions, Boston, Addison-Wesley Professional, 2022, 286 p.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Clements P., Bachmann F., Bass L., Garlan D., Ivers J., Little R., Merson P., Nord R., Stafford J. Documenting Software Architectures: Views and Beyond. Boston: Addison-Wesley, 2011. 608 p.</mixed-citation><mixed-citation xml:lang="en">Clements P., Bachmann F., Bass L., Garlan D., Ivers J., Little R., Merson P., Nord R., Stafford J. Documenting Software Architectures: Views and Beyond, Boston, Addison-Wesley, 2011, 608 p.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Szyperski C. Component software: beyond object-oriented programming. Harlow: Addison-Wesley, 2002. 548 p.</mixed-citation><mixed-citation xml:lang="en">Szyperski C. Component software: beyond object-oriented programming, Harlow, Addison-Wesley, 2002, 548 p.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Sangiovanni-Vincentelli A., Martin G. Platform-based design and software design methodology for embedded systems // IEEE Design &amp; Test of Computers. 2001. Vol. 18, N. 6. P. 23–33.</mixed-citation><mixed-citation xml:lang="en">Sangiovanni-Vincentelli A., Martin G. IEEE Design &amp; Test of Computers, 2001, no. 6(18), pp. 23–33.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Keutzer K., Malik S., Newton A. R., Rabaey J. M., Sangiovanni-Vincentelli A. System-level design: orthogonalization of concerns and platform-based design // IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2000. Vol. 19, N 12. P. 1523–1543.</mixed-citation><mixed-citation xml:lang="en">Keutzer K., Malik S., Newton A.R., Rabaey J.M., Sangiovanni-Vincentelli A. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2000, no. 12(19), pp. 1523–1543.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Delft Students on Software Architecture: DESOSA 2019 [Электронный ресурс]: &lt;https://se.ewi.tudelft.nl/desosa2019/index.html&gt;. (дата обращения 20.05.2026)</mixed-citation><mixed-citation xml:lang="en">Delft Students on Software Architecture: DESOSA 2019, https://se.ewi.tudelft.nl/desosa2019/index.html.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Кольчурин М. В., Пинкевич В. Ю., Платунов А. Е. Усиление роли микроархитектурных этапов проектирования встраиваемых систем // Научно-технический вестник информационных технологий, механики и оптики. 2022. Т. 22, № 4. С. 716–724.</mixed-citation><mixed-citation xml:lang="en">Kolchurin M.V., Pinkevich V.Yu., Platunov A.E. Scientific and Technical Journal of Information Technologies, Mechanics and Optics, 2022, no. 4(22), pp. 716–724, DOI: 10.17586/2226-1494-2022-22-4-716-724. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Lee E. A. Cyber Physical Systems: Design Challenges. Berkeley: University of California, Berkeley, EECS Department, 2008.</mixed-citation><mixed-citation xml:lang="en">Lee E.A. Cyber Physical Systems: Design Challenges, Berkeley, University of California, Berkeley, EECS Department, 2008.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Пенской А. В. Архитектурное документирование встроенных систем с многоуровневой конфигурацией // Изв. вузов. Приборостроение. 2015. Т. 58, № 7. С. 527–532.</mixed-citation><mixed-citation xml:lang="en">Penskoy A.V. Journal of Instrument Engineering, 2015, no. 7(58), pp. 527–532. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Кольчурин М. В., Платунов А. Е. Проектные механизмы микроархитектурного уровня для встраиваемых систем // Научно-технический вестник информационных технологий, механики и оптики. 2025. Т. 25, № 6. С. 1229–1233.</mixed-citation><mixed-citation xml:lang="en">Kolchurin M.V., Platunov A.E. Scientific and Technical Journal of Information Technologies, Mechanics and Optics, 2025, no. 6(25), pp. 1229–1233, DOI: 10.17586/2226-1494-2025-25-6-1229-1233. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">NASA Office of Safety and Mission Assurance. Formal Methods Specification and Verification Guidebook for Software and Computer Systems. Vol. I. Technical Report NASA-GB-002-95. Washington, DC: NASA, 1995. 227 p.</mixed-citation><mixed-citation xml:lang="en">NASA Office of Safety and Mission Assurance. Formal Methods Specification and Verification Guidebook for Software and Computer Systems, vol. I, Technical Report NASA-GB-002-95, Washington, DC, NASA, 1995, 227 p.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Пинкевич В. Ю., Платунов А. Е. Тестирование и отладка встраиваемых вычислительных систем на основе уровневых моделей // Научно-технический вестник информационных технологий, механики и оптики. 2018. Т. 18, № 5. С. 801–808.</mixed-citation><mixed-citation xml:lang="en">Pinkevich V.Yu., Platunov A.E. Scientific and Technical Journal of Information Technologies, Mechanics and Optics, 2018, no. 5(18), pp. 801–808, DOI: 10.17586/2226-1494-2018-18-5-801-808. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Bajer M., Szlagor M., Wrzesniak M. Embedded Software Testing in Research Environment. A practical guide for non-experts // 4th Mediterranean Conference on Embedded Computing (MECO). IEEE, 2015. P. 235–240.</mixed-citation><mixed-citation xml:lang="en">Bajer M., Szlagor M., Wrzesniak M. 4th Mediterranean Conference on Embedded Computing (MECO), IEEE, 2015, рр. 235–240.</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>
