Засіб налаштування програм на платформі .NET за допомогою переписувальних правил

Розроблено програмний засіб для оптимізації обчислень, що дозволяє в автоматизованому режимі здійснити оптимізацію програми шляхом підвищення її швидкодії. Для цього реалізовано спеціальний плагін до системи переписувальних правил TermWare, за допомогою якого система здійснює налаштування програм, н...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Проблеми програмування
Datum:2019
Hauptverfasser: Мамедов, Т.А., Дорошенко, А.Ю.
Format: Artikel
Sprache:Ukrainian
Veröffentlicht: Інститут програмних систем НАН України 2019
Schlagworte:
Online Zugang:https://nasplib.isofts.kiev.ua/handle/123456789/161484
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Zitieren:Засіб налаштування програм на платформі .NET за допомогою переписувальних правил / Т.А. Мамедов, А.Ю. Дорошенко // Проблеми програмування. — 2019. — № 2. — С. 11-16. — Бібліогр.: 11 назв. — укр.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id nasplib_isofts_kiev_ua-123456789-161484
record_format dspace
spelling Мамедов, Т.А.
Дорошенко, А.Ю.
2019-12-10T21:27:43Z
2019-12-10T21:27:43Z
2019
Засіб налаштування програм на платформі .NET за допомогою переписувальних правил / Т.А. Мамедов, А.Ю. Дорошенко // Проблеми програмування. — 2019. — № 2. — С. 11-16. — Бібліогр.: 11 назв. — укр.
1727-4907
DOI: https://doi.org/10.15407/pp2019.02.011
https://nasplib.isofts.kiev.ua/handle/123456789/161484
004.4'24
Розроблено програмний засіб для оптимізації обчислень, що дозволяє в автоматизованому режимі здійснити оптимізацію програми шляхом підвищення її швидкодії. Для цього реалізовано спеціальний плагін до системи переписувальних правил TermWare, за допомогою якого система здійснює налаштування програм, написаних на платформі .NET. Плагін використовує аналізатор Roslyn, реалізований генератор термів системи TermWare з вихідного коду програми. Програмний засіб проілюстровано на відомому прикладі клітинного автомату «Гра життя» на різних розмірах площини. Під час експериментів проведені виміри швидкодії програми до та після модифікації вихідного коду. Наведене порівняння результатів роботи методу самоналаштування за допомогою TermWare та інструментарію під назвою Eazfuscator.NET. Експерименти розробленого методу та бібліотеки Eazfuscator.NET проведені на персональному комп’ютері.
Разработано программное средство для оптимизации вычислений, которое позволяет в полуавтоматическом режиме осуществить оптимизацию программы, увеличив её быстродействие. Для этого разработан специальный плагин на систему TermWare, в котором реализована концепция правил переписывания. Плагин осуществляет работу анализатора языка C# с помощью платформы Roslyn и генерирует термы для системы TermWare с исходного кода программы. Программное средство проиллюстрировано на известном академическом примере «Игра жизнь». Приведено сравнение результатов обработки реализации алгоритма с помощью системы TermWare и библиотеки Eazfuscator.NET. Результаты были получены в следствии экспериментов на различных размерах данных. Измерена скорость работы программ до и после модификаций, количество необходимых модификаций в исходном коде для работы с системой. Испытания разработанного метода и библиотеки Eazfuscator.NET были проведены на персональном компьютере.
Software tool for computation optimization that allows to optimize semiautomatically to increase execution speed was developed. Plugin for TermWare system, which implements the concept of rewriting rules, was developed. The plugin represents an analyzer for C# using Roslyn platform and generates terms for TermWare system from source code. The work of software tool was illustrated on «Conway's Game of Life» - famous academic example. A comparison of the results of processing the implementation of the algorithm using the TermWare system and the Eazfuscator.NET library was given. The results were obtained by experiments on various data sizes. Speed of the program before and after modifications, the number of modifications required in the source code to work with the system was measured. The developed system and Eazfuscator.NET framework were tested on personal computer.
uk
Інститут програмних систем НАН України
Проблеми програмування
Інструментальні засоби і середовища програмування
Засіб налаштування програм на платформі .NET за допомогою переписувальних правил
Метод настраивания программ на платформе .NET с помощью переписывающих правил
A method of tuning programs on .NET platform with rewriting rules
Article
published earlier
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
title Засіб налаштування програм на платформі .NET за допомогою переписувальних правил
spellingShingle Засіб налаштування програм на платформі .NET за допомогою переписувальних правил
Мамедов, Т.А.
Дорошенко, А.Ю.
Інструментальні засоби і середовища програмування
title_short Засіб налаштування програм на платформі .NET за допомогою переписувальних правил
title_full Засіб налаштування програм на платформі .NET за допомогою переписувальних правил
title_fullStr Засіб налаштування програм на платформі .NET за допомогою переписувальних правил
title_full_unstemmed Засіб налаштування програм на платформі .NET за допомогою переписувальних правил
title_sort засіб налаштування програм на платформі .net за допомогою переписувальних правил
author Мамедов, Т.А.
Дорошенко, А.Ю.
author_facet Мамедов, Т.А.
Дорошенко, А.Ю.
topic Інструментальні засоби і середовища програмування
topic_facet Інструментальні засоби і середовища програмування
publishDate 2019
language Ukrainian
container_title Проблеми програмування
publisher Інститут програмних систем НАН України
format Article
title_alt Метод настраивания программ на платформе .NET с помощью переписывающих правил
A method of tuning programs on .NET platform with rewriting rules
description Розроблено програмний засіб для оптимізації обчислень, що дозволяє в автоматизованому режимі здійснити оптимізацію програми шляхом підвищення її швидкодії. Для цього реалізовано спеціальний плагін до системи переписувальних правил TermWare, за допомогою якого система здійснює налаштування програм, написаних на платформі .NET. Плагін використовує аналізатор Roslyn, реалізований генератор термів системи TermWare з вихідного коду програми. Програмний засіб проілюстровано на відомому прикладі клітинного автомату «Гра життя» на різних розмірах площини. Під час експериментів проведені виміри швидкодії програми до та після модифікації вихідного коду. Наведене порівняння результатів роботи методу самоналаштування за допомогою TermWare та інструментарію під назвою Eazfuscator.NET. Експерименти розробленого методу та бібліотеки Eazfuscator.NET проведені на персональному комп’ютері. Разработано программное средство для оптимизации вычислений, которое позволяет в полуавтоматическом режиме осуществить оптимизацию программы, увеличив её быстродействие. Для этого разработан специальный плагин на систему TermWare, в котором реализована концепция правил переписывания. Плагин осуществляет работу анализатора языка C# с помощью платформы Roslyn и генерирует термы для системы TermWare с исходного кода программы. Программное средство проиллюстрировано на известном академическом примере «Игра жизнь». Приведено сравнение результатов обработки реализации алгоритма с помощью системы TermWare и библиотеки Eazfuscator.NET. Результаты были получены в следствии экспериментов на различных размерах данных. Измерена скорость работы программ до и после модификаций, количество необходимых модификаций в исходном коде для работы с системой. Испытания разработанного метода и библиотеки Eazfuscator.NET были проведены на персональном компьютере. Software tool for computation optimization that allows to optimize semiautomatically to increase execution speed was developed. Plugin for TermWare system, which implements the concept of rewriting rules, was developed. The plugin represents an analyzer for C# using Roslyn platform and generates terms for TermWare system from source code. The work of software tool was illustrated on «Conway's Game of Life» - famous academic example. A comparison of the results of processing the implementation of the algorithm using the TermWare system and the Eazfuscator.NET library was given. The results were obtained by experiments on various data sizes. Speed of the program before and after modifications, the number of modifications required in the source code to work with the system was measured. The developed system and Eazfuscator.NET framework were tested on personal computer.
issn 1727-4907
url https://nasplib.isofts.kiev.ua/handle/123456789/161484
citation_txt Засіб налаштування програм на платформі .NET за допомогою переписувальних правил / Т.А. Мамедов, А.Ю. Дорошенко // Проблеми програмування. — 2019. — № 2. — С. 11-16. — Бібліогр.: 11 назв. — укр.
work_keys_str_mv AT mamedovta zasíbnalaštuvannâprogramnaplatformínetzadopomogoûperepisuvalʹnihpravil
AT dorošenkoaû zasíbnalaštuvannâprogramnaplatformínetzadopomogoûperepisuvalʹnihpravil
AT mamedovta metodnastraivaniâprogrammnaplatformenetspomoŝʹûperepisyvaûŝihpravil
AT dorošenkoaû metodnastraivaniâprogrammnaplatformenetspomoŝʹûperepisyvaûŝihpravil
AT mamedovta amethodoftuningprogramsonnetplatformwithrewritingrules
AT dorošenkoaû amethodoftuningprogramsonnetplatformwithrewritingrules
first_indexed 2025-12-07T16:16:56Z
last_indexed 2025-12-07T16:16:56Z
_version_ 1850866890963943424