Application Analyzer

The Challenge

Your applications are very valuable to your business – that is why you still use them. Mature systems are typically very complex and have been developed over many years. It is often the case that the first generations of developers have moved on. Whether you stay on older applications or look at options to move functionality, it is critical that you have the ability to analyze, maintain and enhance the business logic. Application Analyzer provides an interactive solution that allows any developer to understand, maintain and enhance your legacy applications. As a result, the viability and business value of your legacy applications are dramatically enhanced and your costs and time to production are reduced.

The Benefits

Analysts estimate that 30% to 50% of IT budgets are spent on application development and maintenance (ADM), but only 56% of ADM projects are completed on time, with as little as 27% considered a complete success. Maintaining the systems and data to support strategic planning, business analysis, ongoing IT maintenance and modernization is a continuous and time consuming task. Utilizing Application Analyzer can significantly reduce ADM efforts reducing project costs and timeframes by 25% or more. The more complicated the applications being worked on the greater the savings.

The Solution

Application Analyzer is a comprehensive application understanding tool covering all of your application sets. Your ability to interact with your applications is complete – from bottom-up source code parsing and inspection to top-down strategy planning. By parsing the production source code to identify and categorize every single language component, it maps and identifies the inherent relationships between those components. Semantic relationships between languages, technologies and platforms are connected and the end result is a complete inventory and relationship map of every application element within the portfolio across Linux, Unix, Windows, Mainframe, OpenVMS and more.

Features of Application Analyzer
  • Portfolio metrics
  • Complexity ratings
  • Function point analysis
  • Relationship analysis
  • Comprehensive connectivity diagrams
  • Application flowcharts
  • Portfolio technology analysis
  • Orphaned code review
  • Embedded source views of linked code
  • Application portfolio metrics and technology inventory
  • Visual program and data relationship analysis
  • Change impact analysis
  • Development task estimation
  • Dead and orphaned code analysis
  • Source code display
Cross-Platform Coverage
    Multi-platform relationships are automatically mapped, front-end to back-end, with every item in the portfolio being seamlessly integrated.

  • Messaging products - FTP, MQ Series, SOA
  • Custom mapping rules
  • Continuous cross-system, cross-application flow discovery
  • Linux, Mainframe, OpenVMS, Unix, Windows, etc.

Return on investment from using Application Analyzer

Process Overview:
Process Overview

Complete Language Support for Application Analyzer

Business Rules Extraction (BRX) with Application Analyzer

Business rules are the micro and macro decisions within your in-house developed applications that ensure varied processes such as customer loan rate calculations, payment authorization procedures and a million other important functions, take place accurately, timely and with the correctly determined outcome. Collectively, they are what your business does. However, these rules & decisions are deeply embedded in your application systems and over many years they have been amended, deleted, reinstated, changed again and so on; changes on top of changes. The investment that has been placed in these operational processes has been huge – manpower, cost and time. So when your applications are no longer as agile as they once were and they don’t want to play ball with the latest technology your using, suddenly they become legacy. To provide peak performance again, the application may need major rework and enhancements, or even a full ground-up rewrite into a modern technology and architecture. Identifying business rules is an important precursor to building out a micro-services architecture where that built-in operational intelligence and the core calculation routines within the legacy application will need to be componentized for multiple reuse. For this to happen, you need to be able to understand and document these business rules in an easily consumable way.

The Challenge

Business rules extraction has been around for a number of years, with different methods that attempt to document the “secret sauce” in your applications. These methods include:

Manual extraction - Analysts reading through code, line-by-line, and making intelligent human decisions as to what part of the logic applies to which rules.

Automated extraction - software mines through the decisions out of your applications and presents them to you in pseudo code.

The manual process is extremely slow, labor intensive and costly. The fully automated process is comparatively fast but it produces too much information – and you’ll end up with many false positives where not all rules and logic in the source code are connected to business rules. You will still then need a manual process of sorting through that mass of information and trying to piece information together again.

The Solution: A heuristic and semi-automated process

Working on the principle that certain language statement types are more likely to be involved in business rules than others (for example EVALUATE WHEN is more likely compared to a CLOSE) and that the location where the COBOL variables that are used in these statements are declared also makes it more likely (a DCLGEN variable could be more likely than WORKING STORAGE), our BRX system pre-applies customizable weighting values to only relevant areas of code. This enables Analysts to quickly review only those areas of code that important rather than having to sift through ALL lines of code in your programs. All that is needed is then for the Analyst to enter free-text descriptions to these areas of code with the tool to document new business rules or to attach existing rules to multiple areas of code, across the application.
Time Saving
  • Time-Saving: Compared to manually documenting your application systems, the BRX module can increase efficiency by up to 40%.
  • Unrivaled Quality Code Analysis: Compiler-grade source code parsing semantically understands the language and application component interconnectivity. Every COBOL statement is automatically examined.
  • Always Up-to-date: Business rules remain in place after new code releases, only programs where code has changed require business rule adjustment.
BRX Supported Technologies
  • Micro Focus ACUCOBOL-GT
  • Micro Focus COBOL

Heads up! This website is no longer being updated as of 2022. For the most up-to-date information on Advanced's modernization services and/or for any enquiries, go to