Legacy software reengineering technology

Author(s):  
D.E. Wilkening ◽  
K. Littlejohn
Author(s):  
Sam Chung ◽  
Conrado Crompton ◽  
Yan Bai ◽  
Barbara Endicott-Popovsky ◽  
Seung-Ho Baeg ◽  
...  

This chapter explores using service-oriented computing to reengineer non-secure legacy software applications to create new secure target applications. Two objectives of this chapter are: (1) to analyze the architectural changes required in order to adopt new web technologies and cope with resultant vulnerabilities in source code; and (2) to measure the level of effort required to modernize software by adopting new web technologies and adding security countermeasures. To meet these objectives, a model-driven Scrum for Service-Oriented Software Reengineering (mScrum4SOSR) methodology was chosen and applied to a reengineering project. Scrum is employed to manage the reengineering project, as well as to measure implementation effort related to the modernization process. Further, a re-documentation technique called 5W1H Re-Doc is used to re-document the non-secure software application at a high level of abstraction in order to help project participants comprehend what is needed to identify candidate services for service-oriented reengineering. Case studies with and without security features are created for different types of applications - a desktop graphical user interface, a web application, a web services application, a restful web services application, and an enterprise service bus application.


2013 ◽  
Vol 13 (8) ◽  
pp. 1227-1232
Author(s):  
Ai-Ping Li ◽  
Xue-Ping Li ◽  
Li-Guo Duan ◽  
Zheng-Hua Wang

2014 ◽  
pp. 1764-1786
Author(s):  
Sam Chung ◽  
Conrado Crompton ◽  
Yan Bai ◽  
Barbara Endicott-Popovsky ◽  
Seung-Ho Baeg ◽  
...  

This chapter explores using service-oriented computing to reengineer non-secure legacy software applications to create new secure target applications. Two objectives of this chapter are: (1) to analyze the architectural changes required in order to adopt new web technologies and cope with resultant vulnerabilities in source code; and (2) to measure the level of effort required to modernize software by adopting new web technologies and adding security countermeasures. To meet these objectives, a model-driven Scrum for Service-Oriented Software Reengineering (mScrum4SOSR) methodology was chosen and applied to a reengineering project. Scrum is employed to manage the reengineering project, as well as to measure implementation effort related to the modernization process. Further, a re-documentation technique called 5W1H Re-Doc is used to re-document the non-secure software application at a high level of abstraction in order to help project participants comprehend what is needed to identify candidate services for service-oriented reengineering. Case studies with and without security features are created for different types of applications - a desktop graphical user interface, a web application, a web services application, a restful web services application, and an enterprise service bus application.


2018 ◽  
Vol 15 (4) ◽  
pp. 45-60
Author(s):  
Negar Abbasi ◽  
Ali Moeini ◽  
Taghi Javdani Gandomani

Identification of web service candidates in legacy software is a crucial process in the reengineering of legacy systems to service oriented architecture. Researchers have proposed various automatic and semi-automatic methods for this purpose, some of which have proved to be quite efficient, but there are still certain gaps which need to be addressed. This article discovers the strengths and weaknesses of previous methods and develops a method with improved service candidate identification performance. In this article, service identification is considered as a search and optimization problem and a firefly algorithm is developed accordingly to give high-quality solutions in reasonably short times. A filtering method is also developed to remove excess modules (false positives) from the algorithm outputs. A case study on a legacy flight reservation system demonstrates the high reliability of the outputs given by the proposed method.


2021 ◽  
Author(s):  
Bryan Stressler ◽  
Andria Bilich ◽  
Clement Ogaja ◽  
Jacob Heck

<p>The U.S. National Geodetic Survey (NGS) has historically processed dual-frequency GPS observations in a double-differenced mode using the legacy software called the Program for the Adjustment of GPS Ephemerides (PAGES). As part of NGS’ modernization efforts, a new software suite named M-PAGES (i.e., Multi-GNSS PAGES) is being developed to replace PAGES. M-PAGES consists of a suite of C++ and Python libraries, programs, and scripts built to process observations from all GNSS constellations. The M-PAGES team has developed a single-difference baseline processing strategy that is suitable for multi-GNSS. This approach avoids the difficulty of forming double-differences across systems or frequencies, which may inhibit integer ambiguity resolution. The M-PAGES suite is expected to deploy to NGS’ Online Positioning User Service (OPUS) later this year. Here, we present the processing strategy being implemented along with a performance evaluation from sample baseline solutions obtained from data collected within the NOAA CORS Network.</p>


Sign in / Sign up

Export Citation Format

Share Document