Дослідження граничних часових показників програмних середовищ операційних систем реального часу

dc.contributor.authorНечай, Віктор Яковичuk_UA
dc.contributor.authorВолошин, Дмитро Олеговичuk_UA
dc.contributor.authorНежуміра, Оксана Іванівнаuk_UA
dc.date.accessioned2018-07-25T10:34:52Z
dc.date.available2018-07-25T10:34:52Z
dc.date.issued2018
dc.descriptionВ. Нечай: ORCID 0000-0001-5358-4335; Д. Волошин: ORCID 0000-0003-1250-3206; О. Нежуміра: ORCID 0000-0002-3905-2591uk_UA
dc.description.abstractUKR: Мета. Більш ніж двадцятирічний термін дослідження оцінки найгіршого часу виконання програм (Worst Case Execution Time, WCET) призвів до розробки багатьох методів. До цього часу немає остаточних висновків щодо застосування того чи іншого методу. Тому метою нашої роботи є визначення можливості використання гібридного методу для оцінки WCET у системах реального часу. Методика. З’ясування оцінки WCET для гібридного методу полягає в тому, щоб провести синтаксичний аналіз вхідного коду мовою програмування С++ та, побудувавши граф потоку керування, отримати час виконання його базових блоків. Знайшовши найдовший шлях графа, оцінити час виконання цього шляху й отримати оцінку WCET. Для пошуку найдовшого за часом виконання шляху був обраний зворотний алгоритм Дейкстри. Після чого було виконане порівняння граничних часових оцінок, отриманих статичним і гібридним методами, а також аналіз розбіжності цих результатів. Результати. Визначення найгіршого часу виконання програм найбільш важливе для задач «жорсткого реального часу». Недооцінка цього показника може призвести до катастрофічних наслідків. А переоцінка – до суттєвої перевитрати ресурсів. Тому була проведена оцінка WCET за допомогою статичного й динамічного методів, яка дає змогу визначити, що результати, отримані двома методами, непогано корелюються. Для розглянутого класу задач час виконання WCET може бути визначений за допомогою гібридного методу. Додавання додаткового часу в розмірі 15–20 % до результатів, отриманих гібридним методом, дозволяє отримати безпечну оцінку WCET у системах реального часу. Наукова новизна. Гібридний метод існує вже певний час, але надійність його використання ще не була достатньо вивчена. Дане дослідження робить крок у визначенні практичної застосованості гібридного методу для часової оцінки задач реального часу. Практична значимість. Результати дослідження дозволяють дійти висновків, що гібридний метод може бути використаний для отримання оцінки WCET у задачах «жорсткого реального часу». А деякий невідомий на даний момент вплив середовища операційної системи реального часу (ОС РЧ) може бути врахований додаванням додаткового часу.uk_UA
dc.description.abstractRUS: Цель. Более чем двадцатилетний срок исследования оценки наихудшего времени выполнения программ (Worst Case Execution Time, WCET) привел к разработке многих методов. До сих пор нет окончательных выводов относительно применения того или иного метода. Поэтому целью нашей работы является определение возможности использования гибридного метода для оценки WCET в системах реального времени. Методика. Выяснение оценки WCET для гибридного метода заключается в том, чтобы провести синтаксический анализ на языке программирования С++ и, построив граф потока управления, получить время выполнения его базовых блоков. Найдя самый длинный путь графа, оценить время выполнения этого пути и получить оценку WCET. Для поиска самого длинного по времени выполнения пути был выбран обратный алгоритм Дейкстры. После чего было выполнено сравнение предельных временных оценок, полученных статическим и гибридным методами, а также анализ расхождения этих результатов. Результаты. Определение худшего времени выполнения программ наиболее важно для задач «жесткого реального времени». Недооценка этого показателя может привести к катастрофическим последствиям. А переоценка – к существенному перерасходу ресурсов. Поэтому была проведена оценка WCET с помощью статического и динамического методов, которая дала возможность определить, что результаты, полученные двумя методами, неплохо коррелируют. Для рассматриваемого класса задач время выполнения WCET может быть определено с помощью гибридного метода. Добавление дополнительного времени в размере 15–20 % к результатам, полученным гибридным методом, позволяет получить безопасную оценку WCET в системах реального времени. Научная новизна. Гибридный метод существует уже некоторое время, но надежность его использования еще не была достаточно изучена. Данное исследование делает шаг в определении практической применимости гибридного метода для временной оценки задач реального времени. Практическая значимость. Результаты исследования позволяют сделать выводы, что гибридный метод может быть использован для получения WCET в задачах «жесткого реального времени». А некоторое неизвестное на данный момент влияние среды операционных систем реального времени (ОС РВ) может быть учтено добавлением дополнительного времени.ru_RU
dc.description.abstractENG: Purpose. More than 20 years of the Worst Case Execution Time (WCET) studies have led to the development of many methods for its evaluation. So far, there are no definitive conclusions about usage of these methods. There-fore, the purpose of this paper is to determine the possibility of using a hybrid method for estimating WCET in real-time systems. Methodology. The approach for evaluating WCET for a hybrid method is to parse the input code in the C++ programming language and, after constructing the control flow graph, get the execution time of its base blocks. After finding the longest way of the graph, to estimate the time of execution of this way and get the WCET evaluation. To find the longest-running way, the reverse Dijkstra algorithm was chosen. After that, there was made a comparison of the limiting time estimations that were obtained by static and hybrid methods, as well as an analysis of the discrepancy between these results. Findings. Determining the worst execution time of programs is most im-portant for «hard real-time» tasks. Underestimation of this indicator can lead to catastrophic consequences. An over-estimation – to a significant overexpenditure of resources. Therefore, WCET was evaluated using static and dynam-ic methods. It was determined that the results obtained by the two methods correlate well. For the class of tasks that are under consideration, WCET execution time can be determined using a hybrid method. Adding an extra time of 15–20 % to the results, obtained by the hybrid method, allows getting a foolproof estimate of WCET in real-time systems. Originality. The hybrid method has been existing for some time, but the reliability of its use has not been sufficiently studied yet. The given study makes a step in determining the practical applicability of the hybrid method for time estimation of real-time tasks. Practical value. The results of this research allow us to conclude that a hybrid method could be used for obtaining WCET in "hard real-time" tasks. Furthermore, some unknown at this moment influence of the OS RT environment can be taken into account by adding extra time.en
dc.identifierDOI: 10.15802/stp2018/133384en
dc.identifier.citationНечай, В. Я. Дослідження граничних часових показників програмних середовищ операційних систем реального часу / В. Я. Нечай, Д. О. Волошин, О. І. Нежуміра // Наука та прогрес транспорту. – 2018. – № 3 (75). – С. 105–112. – DOI: 10.15802/stp2018/133384.uk_UA
dc.identifier.issn2307–3489 (Print)
dc.identifier.issn2307–6666 (Online)
dc.identifier.urihttp://eadnurt.diit.edu.ua/jspui/handle/123456789/10684en
dc.identifier.urihttp://stp.diit.edu.ua/article/view/133384en
dc.identifier.urihttp://stp.diit.edu.ua/article/view/133384/132262en
dc.language.isouk_UA
dc.publisherДніпропетровський національний університет залізничного транспорту ім. акад. В. Лазаряна, Дніпроuk_UA
dc.subjectграничний час виконання програмuk_UA
dc.subjectWCETen
dc.subjectопераційні системи реального часуuk_UA
dc.subjectзадачі реального часуuk_UA
dc.subjectгібридний методuk_UA
dc.subjectстатичний методuk_UA
dc.subjectдинамічний методuk_UA
dc.subjectпредельное время выполнения программru_RU
dc.subjectоперационные системы реального времениru_RU
dc.subjectзадачи реального времениru_RU
dc.subjectгибридный методru_RU
dc.subjectстатический методru_RU
dc.subjectдинамический методru_RU
dc.subjectworst case execution timeen
dc.subjectreal-time operating systemsen
dc.subjectreal-time tasksen
dc.subjecthybrid methoden
dc.subjectstatic methoden
dc.subjectdynamic methoden
dc.subjectКІТuk_UA
dc.titleДослідження граничних часових показників програмних середовищ операційних систем реального часуuk_UA
dc.title.alternativeИсследование предельных временных показателей программных сред операционных систем реального времениru_RU
dc.title.alternativeResearch of Limit Time Indices of Software Environments of Real Time Operating Systemsen
dc.typeArticleen
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Nechay.pdf
Size:
1.03 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: