Degree Granting Department
Computer Science and Engineering
Jay Ligatti, Ph.D.
Dewey Rundus, Ph.D.
Yicheng Tu, Ph.D
REST, MVC, Legacy Application, Enporion, FLEX, .Net, Web Services
A major hurdle for any company to cross is the act of re-engineering software if they wish to stay relevant. With the speed that software and technology advances, it would be ignorant for any product to stagnate. With that comes the inherent difficulties of choosing which of the older technologies to keep (if any) and which newer technologies to employ in the re-engineered solution. Once that is covered, the actual implementation presents its own set of challenges to both the decision makers and developers in the process.
This thesis describes a case study, in particular the efforts put forth to re-engineer some specific software. While the software is quite capable, it is becoming more and more out-dated every passing year, not to mention more difficult to maintain, upgrade and alter, providing a perfect example to explore.
The focus of this thesis is to discuss what avenues of upgrading and methods of providing comparable or improved services to the end user our team chose and implemented. These include using a relational database with an advanced object-relational mapper in a modern environment to provide a REpresentational State Transfer (REST) web service that will then supply a rich interactive front-end. Taken together, these tools are quite powerful and capable.
Scholar Commons Citation
Naspinski, Stan William, "Selection and Implementation of Technologies for the Re-Engineering of an Existing Software System" (2011). USF Tampa Graduate Theses and Dissertations.