Система комплексного рефакторинга для програм на мові C# .Net

dc.contributor.advisorГагарін, Олександр Олександрович
dc.contributor.authorЛисяний, Євгеній Сергійович
dc.date.accessioned2019-03-26T14:09:09Z
dc.date.available2019-03-26T14:09:09Z
dc.date.issued2018-12
dc.description.abstractenThe structure and volume of the thesis. Master's thesis consists of an introduction, 6 chapters, conclusion, list of references with 37 titles, 2 annexes, and contains 2 figures, 23 tables. The full range of master's thesis is 78 pages with a list of links takes 4 pages, apps – 8 pages. Topicality of the theme. Refactoring is an integral part of the software development process. Particularly noticeable is the need to correct the existing code in long-term projects, where over time a functional is added that was not foreseen at previous stages of development. The difficulty is to timely identify the problem of growing the necessary efforts for further product support and the correct incorporation of modifications without changing the existing functional. Automating this process will significantly reduce the time of development, and consequently, the funds spent on it. The purpose and problems of research. The purpose of the study is to identify ways to significantly accelerate the refactoring of software code by automating problem detection, as well as creating software to analyze and solve these problems. To accomplish the task, the following research objectives were formulated, which determined the logic of the research and its structure: − analyze the existing means of refactoring; − analyze existing software code generators; − examine the existing code metrics and their relevance; − to improve the approach to automation of refactoring; − analyze the existing implementation of automation tools for refactoring software code; − develop a software product for analysis of the code to find possible problems with the code. The object of research is a software automated system. The subject of research is a software for refactoring program code of C# language based on predefined templates. Research methods. The solution of the set tasks was carried out by means of computer simulation, using the following methods: − Pre-compilation method of the code using .Net Compiler Platform; − Methods for analyzing such code metrics as: Maintainability Index and Cyclomatic Complexity. Scientific novelty of the results. Improved method of quality control of the code, by creating an application to the Visual Studio software development environment for automating the refactoring of the C # .Net code. The practical significance of the results work is to develop a software product that will facilitate the development of long-term software products and reduce the cost of their maintenance and additions.uk
dc.description.abstractruИсследования заключается в определении способов значительного ускорения рефакторинга кода за счет автоматизации выявления проблем, а также создании программного обеспечения для анализа и решения этих проблемuk
dc.description.abstractukСтруктура й обсяг дипломної роботи. Магістерська дисертація складається зі вступу, 6 розділів, висновку, переліку посилань з 37 найменувань, 2 додатки, і містить 2 рисунки, 23 таблиці. Повний обсяг магістерської дисертації складає 78 сторінок, з яких перелік посилань займає 4 сторінки, додатки – 8 сторінок. Актуальність теми. Рефакторинг є невід’ємною частиною процесу розробки програмного продукту. Особливо помітною стає необхідність корегування існуючого коду в довгострокових проектах, де з часом додається функціонал, що не був передбачений на попередніх етапах розробки. Складність полягає у своєчасному виявленні проблеми росту необхідних зусиль для подальшого супроводження продукту та коректному внесенні модифікацій без зміни існуючого функціоналу. Автоматизація цього процесу суттєво зменшить час розробки, а як наслідок, кошти витрачені на неї. Мета дослідження полягає у визначенні способів значного пришвидшення рефакторингу програмного коду за рахунок автоматизації виявлення проблем, а також створенні програмного забезпечення для аналізу та вирішення цих проблем. Для досягнення поставленої задачі були сформульовані наступні завдання дослідження, що визначили логіку дослідження та його структуру: − проаналізувати існуючі засоби рефакторингу; − проаналізувати існуючі генератори програмного коду; − дослідити існуючи метрики коду та їх актуальність; − удосконалити підхід до автоматизації рефакторингу; − проаналізувати існуючі реалізації засобів автоматизації рефакторингу програмного коду; − розробити програмний продукт для аналізу програмного коду для пошуку можливих проблем програмного коду. Об’єктом дослідження є програмне забезпечення автоматизованих систем. Предметом дослідження є програмне забезпечення рефакторингу програмного коду для мови C# на основі заданих шаблонів. Методи дослідження. Розв’язання поставлених задач виконувались засобами комп’ютерного моделювання, зокрема з використанням наступних методів: − метод попередньої компіляції програмного коду з використанням .Net Compiler Platform; − методи аналізу таких метрик коду як: індекс збереження (Maintainability Index) та цикломатична складність (Cyclomatic Complexity). Наукова новизна одержаних результатів. Удосконалено спосіб контролю якості програмного коду, за рахунок створення додатку до середовища розробки програмного забезпечення Visual Studio для автоматизації рефакторингу програмного коду C# .Net. Практичне значення одержаних результатів роботи полягає в розробці програмного продукту, який полегшить розробку довготривалих програмних продуктів та зменшить витрати на їх супроводження і доповнення.uk
dc.format.page78 с.uk
dc.identifier.citationЛисяний, Є. С. Система комплексного рефакторинга для програм на мові C# .Net : магістерська дис. : 121 Інженерія програмного забезпечення / Лисяний Євгеній Сергійович. – Київ, 2018. – 78 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/26914
dc.language.isoukuk
dc.publisher.placeКиївuk
dc.subjectкодогенераціяuk
dc.subjectрефакторингuk
dc.subject.Net Frameworkuk
dc.subjectC#uk
dc.subjectRoslynuk
dc.subjectcode generationuk
dc.subjectrefactoringuk
dc.titleСистема комплексного рефакторинга для програм на мові C# .Netuk
dc.typeMaster Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
Lysianyi_magistr.docx
Розмір:
239.28 KB
Формат:
Microsoft Word XML
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: