The main objective of this project is to create a porting tool to port .NET Framework applications to the cross-platform .NET Core to automate the upgrading process. We included many useful tools in our project to help streamline this process and give the user many tools to help understand the process. Such as displaying the number of references and methods, having a logger log all interactions of the conversion and a live-edit code window of the legacy code and the newly converted code.

 

Team Members

William Hoce | Saif Alkaabi | Daniel Stiller | Christopher Mamatas |

Project Poster

Click on any image to enlarge.

 


Watch the Project Video

video player icon

Download the Project Summary

video player icon


Project Summary

 

Overview

There is a growing need in software engineering to upgrade legacy code and applications to newer versions that are easier and inexpensive to maintain. Of these companies there is Code3, having portions of their application written in an older version of .NET Framework. The process of upgrading this software is usually very tedious and time consuming, making the company or individual spend precious resources completing the upgrade.

Objectives

The main objective of this project is to create a porting tool to port .NET Framework applications to the cross-platform .NET Core to automate the upgrading process. We included many useful tools in our project to help streamline this process and give the user many tools to help understand the process. Such as displaying the number of references and methods, having a logger log all interactions of the conversion and a live-edit code window of the legacy code and the newly converted code. 

Approach

  •  Requirements engineering  
  •  User-case scenario engineering  
  • Prototype building 
  • Analysis of cross-platform functions 
  • Testing of the project (unit, regression, and integration) 
  • Research into suitable UI tools

Outcomes

  • The sponsor’s code library will be fully functional in the .NET Core. 
  • Users will have a useful tool to help convert other .NET Framework projects.