Actual problems of automation and information technology (E-Journal) / Актуальні проблеми автоматизації та інформаційних технологій
Not a member yet
    254 research outputs found

    Про граматику формальної мови гнучкого надання ресурсів веб-служб у мікросервісній архітектурі

    Get PDF
    To developmodern distribution systems, a microservice architecture is often used, which is based on independent, easily connected and reusabe services. They can be implemented on different technologies and programming languages, so the key is to establish communication channels between them. Web-services, do not know which clients will use them. Therefore, their software interface should be as flexible as possible. This article aims to review a formal language for describing flexible web service APIs in a microservices architecture. Since microservice architecture is an architectural style with a certain set of recommendations and rules, there is no single standard for its software interface. In addition, there is no single approach to describe flexible interfaces of microservices, where the client can indicate a subset of resources to the server with which certain operations must be performed. Therefore, it is proposed to create a formal language for describing such operations and present its grammar.При розробленні сучасних розподілених систем часто використовують мікросервісну архітектуру, що базується на незалежних, легко пов’язуємих та придатних до спільного використання сервісах. Вони можуть бути реалізовані на різних технологіях і мовах програмування, тому ключовим стає налагодження каналів зв’язку між ними. Сервіси, у свою чергу, не мають знати які саме клієнти будуть їх використовувати. Тому їх програмний інтерфейс повинен буди якомога гнучкішим. Ця стаття спрямована на огляд формальної мови для опису гнучких програмних інтерфейсів веб-служб у мікросервісній архітектурі

    Розроблення програмної моделі С# бібліотеки по розпізнанню зіткнень надвеликої множини тіл

    Get PDF
    Multi-object collision detection has always been a priority for a number of fields, from computer game development to the production of parts by machine tools in factories. Commercial versions of such libraries are usually too expensive and difficult to maintain, and free libraries do not provide a sufficient level of functionality or cannot be applied for specific tasks, such as determining the probability of collisions of space debris with artificial celestial bodies. That is why it was decided to write a mathematical C# library, which will allow to determine the magnitude of the possibility of collision of an extremely large amount of space debris with artificial satellites or space stations over time. The C# programming language was chosen for development, because the libraries written in this language have a high level of performance, and can be easily converted to the C++ language and connected as a native module to other software products written in other languages, such as Java, Python, Java Script, etc. In the course of development, a MySQL database is used with generated data for performance testing.Розпізнання зіткнень множини об’єктів завжди являється пріоритетною задачею для цілої низки областей: від розробки комп’ютерних ігор до виробництва деталей станками на фабриках. Комерційні варіанти таких бібліотек зазвичай занадто дорогі та складні в обслуговуванні, а безплатні бібліотеки не надають достатній рівень функціоналу або не можуть бути застосовані для специфічних завдань, таких як визначення ймовірності зіткнень космічного сміття зі штучними небесними тілами. Саме тому було вирішено написати С# бібліотеку, яка дозволить визначати ймовірність зіткнення надвеликої множини космічного сміття зі штучними супутниками чи космічними станціями з плином часу. Для розробки була обрана мова програмування С#, тому що бібліотеки, написані цією мовою, мають високий рівень швидкодії, та можуть бути легко сконвертовані до мови С++ та підключені як нативний модуль до інших програмних продуктів, написаних на мовах Java, Python, Java Script тощо. Для тестування швидкодії використовується база даних MySQL зі згенерованими даними

    Управління ризиками вибору технічних характеристик конструкційних матеріалів

    Get PDF
    The paper considers the search for a vector of target variables that satisfies the established restrictions and optimizes the vector function, the elements of which correspond to the target functions. An algorithm has been built with the help of which you can select the most suitable metals for the manufacture of a given part, subject to the maximization and minimization of some of its properties, taking into account the characteristics of the metals used.В роботі розглянуто пошук вектору цільових змінних, який задовольняє накладеним обмеженням та оптимізує векторну функцію, аргументи якої відповідають цільовим функціям. Побудований алгоритм, за допомогою якого можна обрати метали, що найкраще задовольняють умовам технології виготовлення деталі за умов максимізації та мінімізації деяких її властивостей. При цьому враховуються характеристики металів, що використовуються

    Аналіз чинників високоефективності команд при розробленні програмного забезпечення

    Get PDF
    Software development is usually a team work. Both individual researchers and leading corporations deal with the issue of identifying factors affecting the effectiveness. The results of many studies confirm that only the high professional qualities of its members are not enough to build a highly effective team. A highly effective team is considered to be characterized, on the one hand, by high productivity and stability of results, and on the other hand, by the satisfaction of participants with membership in this group. In highly effective teams, there is a synergy effect, in which the group result outweighs the sum of the individual results. The purpose of this work is to analyze the factors that affect the effectiveness of teamwork in software development and that should be taken into account when forming the necessary competencies for students of relevant specialties. The effectiveness of the team depends significantly on the development of its social and psychological parameters, among which the following are most often distinguished: value and goal orientation and coherence (the determination of the goals and values of the team, the degree of their acceptance by its participants, the resulting group norms and motivation), informal and role structure (peculiarities of the distribution of leadership and social roles in the team, as well as the degree of coincidence of informal and formal structures), group cohesion. This article examines each of these areas in detail, explains the importance and impact on efficiency, provides certain recommendations for diagnosing the current state of the team and developing the specified characteristics to increase the potential and effectiveness of work.Розглянуто та проаналізовано чинники високоефективності команд при розробленні програмного забезпечення, надано рекомендації щодо формування відповідних компетенцій під час підготовки здобувачів вищої освіти

    Технологія побудови моделі для прогнозування максимальної корегованої гостроти зору

    Get PDF
    The paper considers the technology of building a regression model for the maximum corrected visual acuity prediction based on a real medical dataset. The dataset included 120 features for 91 patients with nonproliferative diabetic retinopathy. The technology implied three stages. The first stage involved data preprocessing which included missing values handling, anomaly detecting, features normality checking, correlations between features analyzing and multicollinearity detecting. During the missing values handling, 14 features and one row were removed from the dataset. The Pearson correlation coefficients between independent and target features were analyzed in order to select important features for a regression model. Five features with a correlation greater than 0.8 were selected. The Pearson correlation coefficients between all independent features were explored to exclude highly correlated independent features. 27 independent features were deleted after the analysis. The variance inflation factor was used to detect multicollinearity. The second stage involved building a multiple linear regression model using a filter method for feature selection. The model with three features that were the most strongly correlated with the target was built at this stage. Adjusted R2 for the model was about 79% on the test part of the dataset. The third stage implied building a multiple linear regression model using the stepwise selection method. Four features were selected using the method. Adjusted R2 for the model with these features was about 84% on the test part of the dataset. In order to implement all technology stages a website was developed. The server part of the website was created using the Python language with Flask, pandas, numpy, matplotlib.pyplot, scipy.stats, statsmodels libraries. The client part of the website was created using HTML, CSS and JavaScript with JQuery library. All stages of data processing and regression models building are visualized with tables and graphs on the website. The website can be used in various applications for building multiple linear regression models.У статті розглянуто технологію побудови моделі регресії для прогнозування максимальної корегованої гостроти зору на основі показників медичного обстеження пацієнтів з непроліферативною діабетичною ретинопатією. Технологія передбачала на першому етапі проведення попередньої обробки та аналізу вхідних даних, а на наступних етапах – побудову моделі лінійної багатовимірної регресії зі здійсненням відбору інформативних показників методом-фільтром та покроковим відбором. Всі етапи технології було програмно реалізовано у створеному вебдодатку. Серверну частину вебдодатку розроблено за допомогою мови Python та бібліотеки Flask, клієнтську частину – з використанням HTML, CSS та JavaScript

    Огляд існуючих автоматизованих систем управління освітніми закладами

    Get PDF
    In this article, the main attention is paid to the research of existing solutions for automating the work of the administration of the educational institution with the aim of further development of an automated system for recording data about university students, and one of the modules of the project under development is considered. No educational institution can exist without keeping records of student data. The modern development of information technologies makes it possible to introduce digital means of accounting in universities. The purpose of the work is the development of an automated data accounting system for students of the faculty, which contains information about students, their grades, exams, coursework and projects. The developed program is designed to simplify the work of the dean's office staff. The main data with which the dean's office works are individual plans of students and their academic performance, orders for enrollment and transfer to the next course or their expulsion, reinstatement or transfer. All information must be stored in the system for several years. The main goal of the development is to reduce the time spent by employees of the dean's office on solving daily tasks and to simplify the process of working with data.В даній статті основну увагу приділено дослідженню існуючих рішень для автоматизації роботи адміністрації навчального закладу з метою подальшої розробки автоматизованої системи обліку даних про студенів університету та розглянуто один з модулів розроблюваного проєкту

    Метод розв'язання періодичної задачі маршрутизації транспортних засобів

    Get PDF
    The desire of companies to reduce transportation costs requires the development of efficient methods of route construction. In this paper we consider the Periodic Vehicle Routing Problem with Time Window (PVRPTW), which extends the well-known Vehicle Routing Problem. Routes are designed for a planning horizon of several days. Customers need to be served one or more times during the planning horizon, following one of the proposed visit schedules. For example, a customer may request to be visited twice during a five-day period and that these visits can occur on one of the following day combinations: Monday-Thursday, Tuesday-Friday, or Wednesday-Friday. A fleet of vehicles of varying capacities is available. Each vehicle performs a maximum of one route per day. Any route starts and ends at the warehouse.  For each customer, their demand and time window during each day when the customer expects to be visited are known. The problem is to construct a set of minimum cost routes that provide service to all customers according to their schedules. The solution of the PVRPTW involves assigning a combination of visit days to each customer and obtaining a set of routes for each day of the planning period such that the number of routes for each day does not exceed the number of available vehicles and the capacity of any vehicle is not exceeded. A heuristic algorithm consisting of the stages of construction and improvement of the solution is proposed. In the first stage, a greedy algorithm is used to construct a solution that is acceptable in terms of attendance schedules. The second stage consists in applying an ensemble of local search algorithms, each of which allows to improve the obtained solution. Computational experiments were conducted on data sets of up to 210 clients.Розглянуто підходи до розв'язання періодичної задачі маршрутизації транспортних засобів. Запропоновано евристичний метод для розв'язання періодичної задачі маршрутизації з часовими вікнами, який ґрунтується на концепції локального пошуку. Розроблено програмне забезпечення, що реалізує запропонований метод, та дозволяє будувати маршрути для заданого періоду планування

    Software implementation of the algorithm for solving the dynamic problem of optimal placement of fire groups

    Get PDF
    The article presents a software implementation of an algorithm for solving the dynamic problem of optimal placement of fire units, taking into account the changing parameters of objects over time and spatial constraints. A dynamic model of optimal set partitioning is used to model the problem, allowing consideration of dynamic changes in the characteristics of units and targets. The developed model optimizes the distribution of fire units to maximize target engagement effectiveness according to specified tactical priorities. Methods of optimal set partitioning and numerical algorithms ensuring computational speed and accuracy are applied to solve the problem. The software implementation is done using the Python programming language and specialized libraries for numerical modeling and optimization. Testing was conducted on models with varying numbers of fire units and placement conditions, confirming the algorithm’s adaptability and robustness to changes in input parameters. The proposed approach can be integrated into fire resource planning and management systems to improve the efficiency of force distribution in dynamic condition

    Про підходи дослідження системи хмарних обчислень

    Get PDF
    The paper considers the question of using theoretical, methodical and practical approaches related to the study of the cloud computing system. The main approaches, technologies, models and methods of managing the IT infrastructure of the cloud service platform are considered. Attention is paid to the analysis of the task of resource management of IT infrastructure of cloud services using approaches, models and methods of integrated and hierarchical management, artificial intelligence, load forecasting, consumption of IT infrastructure resources, distribution of services. The essential characteristics of cloud computing and the hierarchy of the IT infrastructure are highlighted, the problems and tasks of the cloud service system research are formulated, the results are obtained regarding the interaction at the levels of the architecture hierarchy (SaaS, PaaS, IaaS) by modeling methods and design approaches. In particular, a Bayesian classifier was built to solve the problem of tool selection based on a formed expert sample, the problem of optimizing a private cloud of virtual workplaces due to the assessment of server and cloud resources was considered, and the problem of optimal distribution of services between objects was considered. On the basis of the basic scheme of resource management in the local cloud architecture, a model of the mass service system was formed and the main methods of studying the complexity of the system were verified.У роботі розглянуто питання використання теоретичних, методичних і практичних підходів, які пов’язані з дослідженням системи хмарних обчислень. Розглянуто основні підходи, технології, моделі та методи управління ІТ-інфраструктурою платформи хмарних послуг. Приділена увага аналізу задачі управління ресурсами ІТ-інфраструктури хмарних послуг із застосуванням підходів, моделей і методів інтегрованого і ієрархічного управління, штучного інтелекту, прогнозування навантажень, споживання ресурсів ІТ-інфраструктури, розподілу послуг. Виділені суттєві характеристики хмарних обчислень та ієрархічності ІТ-інфраструктури, сформульовані проблеми і задач дослідження системи хмарних послуг, отримані результати щодо взаємодії на рівнях ієрархії архітектури (SaaS, PaaS, IaaS) методами моделювання та підходами проєктування. Зокрема, побудовано  класифікатор Байєса для вирішення задачі вибору інструментарію на основі сформованої експертної вибірки, розглянуто задача оптимізації приватної хмари віртуальних робочих місць за рахунок оцінки ресурсів сервера та хмари, розглянуто задачу оптимального розподілу послуг між об’єктами. На основі базової схеми управління ресурсами у локальній хмарній архітектурі сформована модель системи масового обслуговування

    A cross-platform mobile development for accelerating software development lifecycle

    Get PDF
    This paper presents and discusses the benefit of cross-platform development. The purpose is to demonstrate the advantages of the cross-platform framework .NET MAUI. The mobile application was designed according to a cross-platform approach to reach the broadest possible audience of customers, saving time and effort in development and maintenance. The code is fully shared between mobile platforms (Android, iOS, macOS, Windows, and Web) allowing customers to use the application on any device.Однією з найважливіших частин кожної програми є вибір мови та фреймворку, на якому вона буде розроблятись. Але досить складно визначити, яким має бути хороший фреймворк для розробки програмного забезпечення, адже на це питання немає єдиної правильної відповіді. В цілому, він повинен робити програмні продукти дешевшими у розробці та обслуговуванні, бути гнучким при виявленні помилок, розширюваним та придатним для довгострокового використання, адаптивним до вимог та змін; при додаванні функцій продуктивність не повинна знижуватися. Хороший фреймворк допомагає підтримувати якість програмного забезпечення протягом усього терміну його служби. Однак навіть найкращі проєкти зазвичай зазнають труднощів при виборі правильного фрейморку на початковому етапі. Завжди важливо думати про довгострокову перспективу, створюючи програмне забезпечення, щоб зробити його функціональним одразу і в той же час дозволити підтримку розвитку та будь-яких змін. Це може заощадити час розробників, обслуговуючи мінливі вимоги клієнтів. Вибір правильного фреймворку має вирішальне значення, тому що після створення продукту його вже досить складно і дорого змінити. У цій статті розглядається крос-платформний фреймворк .NET MAUI. Проаналізовано його переваги порівняно з іншими фреймворками. Ця інформація може допомогти при виборі фреймворку при розробці власного продукту. Також детально розглянуто його застосування на прикладі розробки авторського кросплатформового додатка “Draw & GO”

    216

    full texts

    254

    metadata records
    Updated in last 30 days.
    Actual problems of automation and information technology (E-Journal) / Актуальні проблеми автоматизації та інформаційних технологій
    Access Repository Dashboard
    Do you manage Open Research Online? Become a CORE Member to access insider analytics, issue reports and manage access to outputs from your repository in the CORE Repository Dashboard! 👇