AUTOMATED CONVERSION

PL/I

Our Automated Programming Language One (PL/I) Conversion solution delivers modern Cloud-enabled applications and databases that are functionally equivalent to their legacy counterparts, eliminating the hassle and expense of PL/I and the mainframe. This reduces cost, allows for deeper integration, and enables customization to meet business requirements.

Our solutionResourcesRegister an interest

Discussing the 2022 Mainframe Modernization Report

60 minutes

Watch on demand

 

Why modernize?

CHALLENGES

Scarcity of domain expertise

Developers who understand PL/I and mainframe technology are reaching retirement age and no one is trained to replace them, resulting in a steadily diminishing talent pool. As this shortage grows, the costs and risk of relying on PL/I will continue to rise.

Limited flexibility

Companies are rapidly moving to modern environments and practices such as DevOps and the Cloud. PL/I and the underlying systems that support it were not designed for modern IT, resulting in difficult integrations and limited flexibility.

 

Exorbitant costs

Mainframes running PL/I cost as much as 4,500 per cent more to operate than equivalent Cloud counterparts. This figure is compounded by the rising licensing and maintenance fees for ancillary mainframe applications and databases. 

Automated PL/I Conversion

OUR SOLUTION

Our Automated Conversion solution utilizes refactoring to provide a turnkey modernization of your PL/I codebase to object-oriented Java or C#, and your associated mainframe databases to relational models deployed to the Cloud or on premises. This preserves the benefits of legacy systems while empowering organizations to leverage the advantages of newer platforms. It unlocks a whole new world of quality and scalability from automated testing to quality assurance, and the ability to leverage containerized deployments and orchestration with Docker and Kubernetes.

  • Refactored applications must remain functionally equivalent to their original counterparts
  • Refactored applications must be easily maintainable, attain SonarQube A ratings, and follow object-oriented concepts and paradigms
  • Refactored applications should perform as well as, or better than, the original applications
  • Refactored applications should be Cloud-ready and delivered using a standard DevOps toolchain and best practices

Our Automated PL/I Refactoring solution delivers modern Cloud-enabled applications that are functionally equivalent, and can be extended and maintained using any modern IDE. The solution supports all aspects of mainframe-based PL/I applications, including databases (e.g., Db2, IDMS, IMS, and VSAM), TP monitors (e.g., CICS, IMS TM), JCL and supporting utilities (e.g., IDCAMS, SORT, etc.).

Automated PL/I Refactoring revolves around an iterative incremental methodology. An initial refactoring pass of the PL/I code is performed to determine the level of program remediation necessary to perfect results. The solution also allows for customization of rules in all phases of the refactoring process according to specific customer requests for target architecture and code syntax. Individual customer requirements are incorporated back into the tooling after each pass, and the result is functional equivalence with maximum readability and performance.

PL/I refactoring presents unique challenges including the handling of pre-processor statements like %DECLARE, %INCLUDE, %IF - %THEN - %ELSE, %DO - %END, etc. Pre-processor's separate program and include file construct has to be preserved, otherwise overall maintainability of the target application will suffer. When PL/I source contains pre-processor statements, the source code is different from the code passed to the PL/I compiler. The pre-processor statements are executed just before the compile and may alter the source code by adding or removing code parts. Our Automated PL/I Refactoring solution uses a combination of sources before and after pre-processing, which allows complete coverage of PL/I functionality, improving the maintainability of the refactored code.

Once the PL/I applications and databases are refactored, Java and C# developers can extend application functionality for Cloud optimization using standard DevOps tools and CI/CD concepts that simply aren’t available for mainframe applications. Precious business logic from the legacy system is preserved, while levels of optimization can be applied to deliver efficiencies and business benefits such as elasticity, granular service definition, and easy integration with Cloud-native services.

Learn more

Over 35 years of PL/I and mainframe modernization experience

More than 500 successful modernization projects completed

Over 2.5 billion lines of code refactored through automation

Intelligent modernization, unparalleled experience

OUR PROCESS

Additional resources to help you modernize

 
 

WHITEPAPER

It's no fun living with PL/I

This whitepaper details the business case, challenges, and solutions for moving legacy PL/I applications to modern platforms.

Read whitepaper

 

 

 
 

CASE STUDY

Fiserv: Modernizing the Galaxy platform

Learn how Fiserv reduced the risk of failure, eliminated vendor lock-in and lowered operating costs through modernizing their custom platform.

Read case study

 

 

 
 

REPORT

2022 Mainframe Modernization Report

Exploring the impact of the new era of digitalization and change on the current state of legacy systems and organizations' modernization plans.

Read report

 

 

Read blog angle-right-solid.svg

Dec 02, 2022 by Tim Jones, Managing Director of Application Modernization, Advanced

Read blog angle-right-solid.svg

Oct 21, 2022 by Tim Jones, Managing Director of Application Modernization, Advanced

Read blog angle-right-solid.svg

Jun 10, 2022 by Rob Anderson, Vice President of Marketing and Product, Advanced

News & Opinions

BLOG // 19-06-2023

The Future of AI within Government Agencies

by Rob Anderson, Vice President of Marketing and Product for Application Modernization

The Future of AI within Government Agencies