Request Demo

Frequently Asked Questions

What is application modernization?

Application modernization—also known as legacy application modernization—is the process of updating, optimizing, or transforming a single application or set of applications to take advantage of new platforms, practices, and modern technologies such as GenAI, Hybrid Cloud, DevOps, APIs, microservices, Java, or C#.

Read more about building an application modernization strategy, the various modernization patterns, and using AI-powered application modernization tools to reduce the time, cost, and risk of complex modernization initiatives here.

Is the AveriSource Platform a software product or a services engagement?

The AveriSource Platform is a software product that is designed to change the way organizations handle application modernization. With its data-driven, AI-powered approach, the AveriSource Platform offers an adaptable and modular product for organizations to efficiently inventory, discover, analyze, and transform their existing applications into modern frameworks, making modernization faster, easier, and less risky.

The AveriSource Platform can be used standalone or in conjunction with a modernization services engagement. The AveriSource Platform can also be used to help determine if a services engagement is needed, what type of services would work best, and the scope of the services project.

What are the advantages of using the AveriSource Platform?

AveriSource offers several advantages for evaluating and modernizing your legacy environment. It provides a low-risk solution to assess your legacy systems and use the analysis to make informed strategic decisions and plans, supporting the success of your modernization project. With its agile approach, the AveriSource Platform allows organizations to make incremental progress and necessary adjustments along the way. Additionally, the AveriSource Platform supports a wide range of legacy technologies, making it capable of handling complex legacy environments that many other tools cannot.

How does the AveriSource Platform help organizations choose a modernization strategy?

The AveriSource Platform assists customers in selecting a modernization strategy by providing comprehensive insights into their legacy environment. By utilizing the AveriSource Platform's analysis capabilities, customers can gain a deep understanding of their legacy systems' architecture, code interdependencies, and data handling. This knowledge serves as a foundation for making well-informed decisions regarding the most suitable modernization approach.

The AveriSource Platform enables customers to evaluate the risks and benefits associated with different modernization options. It helps identify potential challenges, such as duplicate or dead code, and provides visibility into execution paths and program relationships. With this information at hand, customers can assess the feasibility, cost-effectiveness, and impact of various modernization strategies based on the legacy application’s characteristics.

Moreover, AveriSource supports an agile approach, allowing organizations to incrementally make progress and adapt their modernization plans as needed. This flexibility ensures that customers can adjust their strategy based on evolving requirements, technical constraints, and business priorities.

How can the AveriSource Platform make a modernization journey successful?

AveriSource contributes to the success of a modernization journey through several key factors:

  • Comprehensive Analysis: AveriSource offers in-depth analysis of the legacy environment, including architecture, code interdependencies, and data handling. This analysis provides a clear understanding of the existing system, identifying challenges and opportunities for modernization and in-place optimization.
  • Informed Decision-making: With the insights gained from the analysis, organizations can make informed decisions about their modernization approach. They can evaluate different options, weigh the risks and benefits, and choose the strategy that aligns with their business goals and technical requirements.
  • Agile Approach: AveriSource supports an agile methodology, allowing organizations to make incremental progress and adjust their plans as needed. This flexibility enables them to adapt to changing circumstances, evolving priorities, and unforeseen challenges during the modernization journey.
  • Addressing Complexity: Legacy environments often involve complex technologies and interdependencies. The AveriSource Platform is designed to handle a wide range of legacy technologies and can address the intricacies of complex systems that may pose challenges to other tools. This ensures that the modernization process can effectively encompass the entire legacy environment.
  • Risk Mitigation: The AveriSource Platform minimizes the risks associated with modernization by providing a low-risk evaluation of the legacy environment. By identifying potential issues, such as missing code or third-party dependencies, organizations can proactively mitigate risks and develop effective strategies for minimizing disruptions during the transformation.
  • Collaboration and Knowledge Preservation: The AveriSource Platform facilitates collaboration among stakeholders, including subject matter experts (SMEs) who possess valuable domain knowledge. It also helps analysts and business users better understand the existing code structure and landscape. The AveriSource Platform helps to make sure that critical knowledge is retained throughout the modernization journey, contributing to the success of the project.

By combining comprehensive analysis, informed decision-making, an agile approach, complexity handling, risk mitigation, and knowledge preservation, the AveriSource Platform plays a vital role in making a modernization journey successful. It empowers organizations to navigate the challenges of legacy transformation effectively, resulting in a smooth, efficient, and successful modernization process.

How much does the AveriSource Platform cost?

The cost of the AveriSource Platform is determined by the packages you choose to purchase to fit your unique modernization journey. The pricing of the packages themselves is based on the size of your codebase and the type of package. Please schedule a demo or reach out to us at hello@averisource.com for help with pricing.

How does AveriSource use AI to modernize applications?

AveriSource Transform uses AI techniques such as cluster analysis, pattern matching, templates, and programming language models to generate modernized code in a new target language.

  • Cluster Analysis: Cluster Analysis is the task of grouping a set of objects in such a way that objects in the same group (called a cluster) are more like each other than to those in other groups (clusters). In AI and machine learning, clustering algorithms are often used to understand and categorize data, especially when labels are not known ahead of time.
  • Pattern Matching: Pattern matching involves identifying and matching specific structures or sequences within data or code. It allows for the recognition of predefined patterns or regularities, enabling efficient searching, extraction, and processing of information. Pattern matching plays a vital role in various AI applications, such as text mining, image recognition, and data analysis.
  • Templates: Templates refer to predefined structures or patterns that serve as placeholders for variable elements. They allow for the creation of reusable and customizable components in software development. Templates are commonly used in AI applications for tasks such as generating dynamic content, producing adaptive user interfaces, or creating flexible data-driven models.
  • Programming Language Models: Programming language models are AI models trained specifically on programming languages. These models learn to understand and generate code, aiding tasks like code completion, code generation, and automated code analysis.

These techniques enable AveriSource Transform to perform efficient data analysis, processing, and intelligent generation of new code. Our AI powered approach provides structured standardized code that’s highly maintainable.

Which modernization methodologies can the AveriSource Platform help accelerate?

The AveriSource Platform assists with various modernization techniques, including:

  • Rehost/Replatform: The AveriSource Platform helps organizations assess their legacy environment and plan the migration of applications to new platforms. By analyzing the existing architecture, dependencies, and code interdependencies, it provides insights that facilitate a smooth and successful rehosting/replatforming process. The platform can also identify utilities and third-party products that may not be supported on the target modern platform.
  • Rearchitect/Rebuild: The AveriSource Platform aids in the understanding of the legacy system's architecture, code interdependencies, data handling, and business rules. This understanding enables organizations to make informed decisions about rearchitecting or rebuilding their applications. The AveriSource Platform's analysis capabilities provide valuable insights that guide the modernization process, ensuring efficient and effective transformations.
  • Replace: The AveriSource Platform supports organizations in evaluating replacement options for their legacy applications. By analyzing the legacy system's functionality, codebase, business rules, and dependencies, this information can be used to help identify suitable replacement solutions. The AveriSource Platform helps organizations understand the gaps and overlaps between the legacy and replacement systems, facilitating a smooth transition.
  • Retire: The AveriSource Platform aids in the retirement of legacy applications by providing insights into the application's functionality, code interdependencies, and usage patterns. This analysis helps organizations identify unused or redundant components, enabling them to safely retire those parts of the application that are no longer needed. Understanding application requirements can help with planning decommissioning services such as archival and reporting.
  • Retain: The AveriSource Platform assists in retaining critical functionality and business rules from legacy applications. By capturing the logic, dead and redundant code, code anomalies, and program relationships of the existing code, it ensures that organizations can retain and incorporate the essential components of the legacy system while making improvements. This helps preserve the valuable aspects of the legacy environment while enabling technological advancements.

The AveriSource Platform supports various modernization methodologies by providing in-depth analysis, insights, and documentation that inform decision-making, facilitate smooth transitions, and help organizations achieve successful modernization outcomes.

Where and how is the AveriSource Platform installed?

The AveriSource Platform can be installed on-premises or in the cloud, depending on the preference and requirements of the organization.

For on-premises installation, the AveriSource Platform is typically deployed within the organization's own infrastructure. This involves installing the necessary software components on dedicated servers or virtual machines within the organization's data center or private cloud environment. The platform's installation then involves following the setup instructions provided by AveriSource, including system requirements and configuration steps.

Alternatively, the AveriSource Platform can be installed in the cloud. In this scenario, organizations can choose a cloud service provider compatible with AveriSource's requirements and deploy the platform on virtual instances or containers provided by the cloud provider. This cloud-based installation allows for scalability, flexibility, and reduced infrastructure management responsibilities.

Regardless of the installation location, the AveriSource Platform requires access to the legacy code to be analyzed and modernized. It is important to consult AveriSource's documentation, guidelines, or support resources for specific installation instructions and best practices tailored to the organization's unique needs and requirements.

Is the AveriSource Platform secure?

Yes, the AveriSource Platform is designed with security in mind to protect the confidentiality, integrity, and availability of data and systems. AveriSource takes security seriously and implements various measures to ensure the platform's security. Some key aspects of the AveriSource Platform's security include:

  • Data Protection: AveriSource does not process sensitive data. The AveriSource Platform only analyzes source code and how the data is handled in the organization, not the data itself.
  • Access Control: The platform implements robust access control mechanisms to ensure that only authorized individuals have appropriate access to the platform and its functionalities. This includes user authentication, role-based access control, and other security measures to prevent unauthorized use.
  • Logging: The platform maintains logging capabilities for source code processing, allowing for monitoring and tracking of processing activities. This helps detect and investigate any suspicious actions.
  • System Hardening: AveriSource follows secure coding practices and regularly updates the platform to address security vulnerabilities. The platform undergoes security testing and assessments to identify and mitigate potential risks.

It is important to note that while AveriSource takes security precautions, organizations must also follow security best practices on their end, such as implementing proper access controls, maintaining up-to-date software, and conducting regular security assessments.

How does the AveriSource Platform handle data privacy?

The AveriSource Platform does not process an organization’s data. The AveriSource Platform runs in the organization’s secure environment and only analyzes source code provided to the platform by the customer, which is like a blueprint of how data is handled, but with no handling of the data itself.

Does the AveriSource Platform’s generated code rely on libraries owned by AveriSource?

The generated code produced by the AveriSource Platform is independent and does not depend on any specific JAR files or other libraries owned by AveriSource. This ensures that there is no "vendor lock," meaning organizations are not tied to AveriSource nor are they required to rely on and pay AveriSource for use of the proprietary JAR files for the functioning of the generated code. The AveriSource Platform's code generation functionality aims to provide flexibility and portability, allowing organizations to freely use and maintain the generated code without being dependent on AveriSource or its specific libraries.

Do I need to buy multiple packages?

The AveriSource Platform packages, Scan, Inventory, Discover, Analyze, and Transform incrementally build on each other so you do not need to purchase multiple packages upfront. AveriSource Inventory contains everything in AveriSource Scan; AveriSource Discover contains everything in AveriSource Inventory; AveriSource Analyze contains everything in AveriSource Discover; and AveriSource Transform contains everything in AveriSource Analyze. This incremental approach aligns value with customer needs in that you only purchase what you need. However, if you purchase one package and then realize you would like additional features, you can always upgrade to a new package.

What technologies does the AveriSource Platform support?

The AveriSource Platform supports the following technologies:

Platforms

  • IBM z/OS, MVS, z/VSE, z/TPF, LinuxONE​
  • IBM AS/400, Power, iSeries​
  • Unisys Dorado/OS2200, Libra/MCP​
  • Fujitsu GS21
  • HPE Tandem/NonStop​
  • HPE OpenVMS

Languages

  • COBOL
  • PL/1
  • Natural
  • RPG
  • Assembler
  • Easytrieve
  • Model-204
  • ObjectStar
  • SAS
  • Job Control (JCL, CL, ECL)
  • CICS BMS
  • IMS MFS
  • DDS
  • DDL/SQL

Databases

  • Db2
  • ADABAS
  • IMS
  • IDMS
  • VSAM
  • Sequential

Transaction Processing

  • CICS
  • IMS

Target Languages (if using AveriSource Transform)

  • Java
  • C#

AveriSource Scan

Where does AveriSource Scan fit in my modernization journey?

AveriSource Scan is the first step in the modernization journey. It will give you an idea of the size of your codebase, the languages you are dealing with, and the risk level of starting a modernization project on that codebase.

How long will it take for AveriSource Scan to analyze the code?

AveriSource Scan can analyze the code and generate a report in minutes.

Is AveriSource Scan really free?

Yes. There is no fee for AveriSource Scan.

How long can I use AveriSource Scan?

You may use AveriSource Scan for 14 days from the time it is first accessed. If you need a longer duration, contact hello@averisource.com.

What is the next step after scanning the code?

After the code has been scanned, review the generated html report to understand more about the codebase. Based on your risk, you may wish to Inventory, Discover, Analyze, or Transform your codebase. Contact hello@averisource.com to discuss how we can help you with the next steps.

AveriSource Inventory

Where does AveriSource Inventory fit in my modernization journey?

AveriSource Inventory provides a deeper, file-level understanding of your codebase. Use this package after AveriSource Scan to identify specific files and details about your environment, along with more comprehensive language and technology coverage.

How much does AveriSource Inventory cost?

AveriSource Inventory starts at $15,000/year and is based on the size of your codebase. Please schedule a demo or reach out to us at hello@averisource.com for help with pricing.

How long will it take for AveriSource Inventory to analyze the code?

Most projects of 1 million lines of code or less will take under 30 minutes to analyze, however this depends on the specifications of the hardware on which AveriSource Inventory is running. Larger projects or less powerful machines will take longer.

How does AveriSource Inventory work with the other packages in the platform?

The AveriSource Platform packages, Scan, Inventory, Discover, Analyze, and Transform incrementally build on each other so you do not need to purchase multiple packages upfront. AveriSource Inventory contains everything in AveriSource Scan; AveriSource Discover contains everything in AveriSource Inventory; AveriSource Analyze contains everything in AveriSource Discover; and AveriSource Transform contains everything in AveriSource Analyze. This incremental approach aligns value with customer needs in that you only purchase what you need. However, if you purchase one package and then realize you would like additional features, you can always upgrade to a new package.

What is the next step after inventorying the code?

Once you have run the code through AveriSource Inventory, you can ensure that your environment is in shape for modernization, and you have the necessary skills to handle the languages in your environment. If you decide to continue modernizing the code, using AveriSource Discover may be appropriate. Contact hello@averisource.com to discuss how we can help you with the next steps.

AveriSource Discover

Where does AveriSource Discover fit in my modernization journey?

AveriSource Discover provides in-depth insights into their legacy application’s architecture, data handling, and code interdependencies. Use this package to refine your codebase and determine modernization candidates.

How much does AveriSource Discover cost?

The cost of AveriSource Discover is based on the size of your codebase. Please schedule a demo or reach out to us at hello@averisource.com for help with pricing.

How long will it take for AveriSource Discover to analyze the code?

Most projects of 1 million lines of code or less will take less than a day to analyze, however this depends on the specifications of the hardware on which AveriSource Discover is running. Larger projects or less powerful machines will take longer.

How does AveriSource Discover work with the other packages in the platform?

The AveriSource Platform packages, Scan, Inventory, Discover, Analyze, and Transform incrementally build on each other so you do not need to purchase multiple packages upfront. AveriSource Inventory contains everything in AveriSource Scan; AveriSource Discover contains everything in AveriSource Inventory; AveriSource Analyze contains everything in AveriSource Discover; and AveriSource Transform contains everything in AveriSource Analyze. This incremental approach aligns value with customer needs in that you only purchase what you need. However, if you purchase one package and then realize you would like additional features, you can always upgrade to a new package.

What is the next step after analyzing the code?

Once you have run the code through AveriSource Discover, you will have a good idea of the architecture of your codebase and potential candidates to modernize. If you need to dive further into the code details and business logic, using AveriSource Analyze may be appropriate. Contact hello@averisource.com to discuss how we can help you with the next steps.

AveriSource Analyze

Where does AveriSource Analyze fit in my modernization journey?

AveriSource Analyze should be used once a thorough understanding of your environment and application architecture is achieved.  Use AveriSource Analyze to dive deep into the code, understanding how to make it more efficient and extracting business rules.

How much does AveriSource Analyze cost?

The cost of AveriSource Analyze is based on the size of your codebase. Please schedule a demo or reach out to us at hello@averisource.com for help with pricing.

How long will it take for AveriSource Analyze to assess the code?

Most projects of 1 million lines of code or less will take less than two days to analyze, however this depends on the specifications of the hardware on which AveriSource Discover is running. Larger projects or less powerful machines will take longer.

How does AveriSource Analyze work with the other packages in the platform?

The AveriSource Platform packages, Scan, Inventory, Discover, Analyze, and Transform incrementally build on each other so you do not need to purchase multiple packages upfront. AveriSource Inventory contains everything in AveriSource Scan; AveriSource Discover contains everything in AveriSource Inventory; AveriSource Analyze contains everything in AveriSource Discover; and AveriSource Transform contains everything in AveriSource Analyze. This incremental approach aligns value with customer needs in that you only purchase what you need. However, if you purchase one package and then realize you would like additional features, you can always upgrade to a new package.

What is the next step after analyzing the code?

Once you have run the code through AveriSource Analyze, you will have a deep understanding of the innerworkings of your codebase. If you decide to convert the legacy code to a modern language, using AveriSource Transform may be appropriate. Contact hello@averisource.com to discuss how we can help you with the next steps.

AveriSource Transform

Where does AveriSource Transform fit in my modernization journey?

AveriSource Transform is used to generate modernized code from the legacy codebase.

How much does AveriSource Transform cost?

The cost of AveriSource Transform is based on the size of your codebase. Please schedule a demo or reach out to us at hello@averisource.com for help with pricing.

How long will it take for AveriSource Transform to generate new code?

Models of the legacy code can be generated in minutes, and it typically takes a few weeks to configure the code to be deployed.

How does AveriSource Transform work with the other packages in the platform?

The AveriSource Platform packages, Scan, Inventory, Discover, Analyze, and Transform incrementally build on each other so you do not need to purchase multiple packages upfront. AveriSource Inventory contains everything in AveriSource Scan; AveriSource Discover contains everything in AveriSource Inventory; AveriSource Analyze contains everything in AveriSource Discover; and AveriSource Transform contains everything in AveriSource Analyze. This incremental approach aligns value with customer needs in that you only purchase what you need. However, if you purchase one package and then realize you would like additional features, you can always upgrade to a new package.

How does AveriSource Transform use AI to modernize applications?

AveriSource Transform uses AI techniques such as cluster analysis, pattern matching, templates, and programming language models to generate modernized code in a new target language.

  • Cluster Analysis: Cluster Analysis is the task of grouping a set of objects in such a way that objects in the same group (called a cluster) are more like each other than to those in other groups (clusters). In AI and machine learning, clustering algorithms are often used to understand and categorize data, especially when labels are not known ahead of time.
  • Pattern Matching: Pattern matching involves identifying and matching specific structures or sequences within data or code. It allows for the recognition of predefined patterns or regularities, enabling efficient searching, extraction, and processing of information. Pattern matching plays a vital role in various AI applications, such as text mining, image recognition, and data analysis.
  • Templates: Templates refer to predefined structures or patterns that serve as placeholders for variable elements. They allow for the creation of reusable and customizable components in software development. Templates are commonly used in AI applications for tasks such as generating dynamic content, producing adaptive user interfaces, or creating flexible data-driven models.
  • Programming Language Models: Programming language models are AI models trained specifically on programming languages. These models learn to understand and generate code, aiding tasks like code completion, code generation, and automated code analysis.

These techniques enable AveriSource Transform to perform efficient data analysis, processing, and intelligent generation of new code. Our AI powered approach provides structured standardized code that’s highly maintainable.

Does AveriSource Transform’s generated application code rely on libraries owned by AveriSource?

The generated code produced by the AveriSource Transform is independent and does not depend on any specific JAR files or other libraries owned by AveriSource. This ensures that there is no "vendor lock," meaning organizations are not tied to AveriSource nor are they required to rely on and pay AveriSource for use of the proprietary JAR files for the functioning of the generated code. AveriSource Transform’s code generation functionality aims to provide flexibility and portability, allowing organizations to freely use and maintain the generated code without being dependent on AveriSource or its specific libraries.

AveriSource Scan
Quickly review your codebase, assess risk, and jump-start modernization. Scan your code for free for 14-days, keep your reports forever.
AveriSource Scan sample screenshot.
Sample report
Key Features
Language Detection
Multipoint Risk Analysis
Codebase Metrics
Estimated Manual Effort
Also available on the AWS Marketplace

Begin your modernization journey today—for free!

Optional

Thank you! Your download will begin momentarily.

If the download doesn’t start automatically click the link below.
Oops! Something went wrong while submitting the form.

Ready to discover how AveriSource can help you?

Optional
Optional

We’ve received your request!

A sales representative will follow up in the next 1–2 business days to schedule a demo.
Get Started While You Wait
Did you know that you can jump start your modernization journey today? Our self-service product, AveriSource Scan, can give you an overview of your application’s technology and highlight key risk factors.
Download AveriSource Scan
Oops! Something went wrong while submitting the form.