.NET Compiler Platform

OData támogatás
Konzulens:
Benedek Zoltán
Automatizálási és Alkalmazott Informatikai Tanszék

A .NET Compiler Platform kiadását követően a C# alkalmazás fejlesztés világa drasztikus változásokon esett át. Míg megelőzően a kód minőségért felelős alkalmazások fejlesztése néhány nagy piaci szereplő kiváltsága volt, ennek következtében kisebb csoportoknak is megadatott a lehetőség, hogy kifejlesszenek eszközöket saját konvenciók szerint.

Ezen diploma részeként arra vállalkoztam, hogy a fejlesztés egyik legősibb problémájával megküzdjek. A kód duplikáció egy olyan csapda, amibe bár könnyű beleesni, mégis komoly és távolra mutató következményei lehetnek. Bár a piacon több eszköz is létezik már, ami ugyanezen feladatot hivatott megoldani én mégis úgy gondoltam, hogy érdemes beleásnom magamat a témában, mert hiányoltam az olyan eszközök létezésést, amelyek közveztelenül a fejlesztési fázisba épülnek bele, ahelyett, hogy a kódminőség ellenőrzés részeként léteznének.

This document starts off with an introductory chapter that outlines the task and its context, then introduces the new technology it hinges on, the .NET Compiler Platform. It continues by showcasing a few analyzers created to help C# development in general. It then explores the world of code duplication and the possible ways to tackle as well as presenting the development process behind the solution presented here. It concludes with a short display of the results achieved during this project.

Ezen dokumentum először egy bevezető fejezettel nyit, amely körülírja a feladatot és annak körülményeit, majd az egész alapjait képző .NET Compiler Platform-t is bemutatja. Ezek után a kód duplikáció világát járja körül és megoldásához vezető utakat, illetve a dokumentumban bemutatt megoldásnak a fejlesztési folyamatát. Végül egy rövid bemutató következik arról, hogy mit sikerült elérni a projekt keretein belül.

Bár szakdolgozatom középpontjában kód duplikációk analízise áll, általános tudást is nyújt azok számára, akik meg akarnak ismerkedni a .Net Compiler Platform-val, akár eltérő célú felhasználás esetén is.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.