Total Inspection & Assessment for Legacy System Modernization

The Delphi Parser Inspection Tools

The Delphi Parser Automatic Inspection & Assessment for Migration Wizards are a set of software utility robots specializing in automatic code analysis. It is designed & aimed to evaluate database oriented software legacy systems build with Delphi or C++ Builder throughout all the versions as Early as Borland Delphi in the mid 1990’s using ClientServer architecture, through all versions of Delphi to latest RAD Studio 12.

Pacifity Technologies Ltd., The Delphi Parser’s Company –the owner of the Delphi Parser Migration & Analysis Tools, is a worldwide Delphi Modernization Solution Provider. We will be glad to provide you the software & service you require in order to help you:

  1. Assess your Delphi legacy software system – using the Delphi Parser’s automatic inspection tools.
  2. Issue a detailed report analysis of your legacy system.
  3. Recommend all the modernization solution alternatives, whether possible.
  4. Provide you all the tools & solutions for your software modernization needs.

Legacy Modernization

Modernization of legacy systems with millions of lines of code & decades of development with a variety of outdated technologies is not an easy task. There are so many factors to be taken into considerations, depending on your specific requirements & the complexity of your code, and the way the organization operates.

Budget wise, for 1 Million Lines of code, done manually, it may take from $1 to $5 per line code, depending on your code complexity & development team.

Reduce Up to 95% of the Modernization Cost & Effort!

Using the Delphi Parser we estimate it may cost you about $0.05 – $0.25 per line of code.  80% of the downsized cost may go for developers, testing & integration, as you may spend about the rest 20% for building the modernization solution.

Respectively, about 80% to 95% of the modernization work will be done automatically, using the Delphi Parser, while just 5% to 20% will be done manually.

Speed Up Time To Market

Using the automatic refactoring tool of the Delphi Parser, you can downsize time to market by a factor of 10! where it may be measured in months instead of years. Typically for 1M LoC it takes about 6-12 month, depending of the complexity of the code, the development team & the organization effort.

Once you realize it is possible, you will understand the modernization solution & the scope of project, you may be able to estimate the time frame, effort & cost required the make it happen & get it done.

Usually, in order to get the full picture of what you are dealing with, we, Pacifity Technologies, provide our customers a total inspection & assessment service, in which we use our automatic analysis tools to scan your whole code & provide you all the answers you are looking for.

Within the inspection service we produce a full detailed report of the analysis, do a research in order to find all the possible modernization & migration alternatives & provide you with a recommended modernization plan.

This is the most important step, to get the modernization project on the way. This will help you get a full perspective of what you will be dealing with. Once you get the full picture, you will be able to manage it, estimate the budget needed for that, plan the project, build the stuff, prepare the developers, and get it done.

Turn Key Solution

If required, we can provide you with a turn-key solution. We are working together with software companies who are experts in leading modernization projects & will be glad to provide you all the service you may need, from start to end.

 

The Inspection Service

Pacifity Technologies will be glad to provide you all the software & service needed to assess your software system.  Pacifity will review your Delphi related software system, using its automatic inspections tools & generate an analysis report of your software system. During the automatic assessment Pacifity will examine the following:

  • Delphi Code Syntax
  • Delphi Classes & Objects
  • Delphi Functions
  • Delphi Class structure
  • Delphi Forms structure
  • Database related queries
  • Delphi Related software components
  • Delphi Reports Components
  • Delphi Transaction process to database
  • Communication (Inbound & Outbound) with-in Delphi code
  • Delphi Business logic & process
  • Examine Delphi 3rd party components & recommend the upgrade needed to continue their proper functioning.
  • Delphi Inner code dependencies
  • Delphi Application relations & dependencies
  • Black holes with the Delphi in code, unknown or unmanaged code with no source.
  • Assess Delphi code optimization for unused code & libraries

The service in subject is only for the Delphi software system & related components. The service in subject does not include assessment of other customer’s software systems, like the databases server, operating systems, 3rd party applications, interfaces, services, business processes, network systems, or any other software application not written in Delphi.

Requirements For Inspection

The assessment procedure will be conducted via a connection to the customer’s isolated test environment, with no interference to the ongoing business data & source code. The assessment will be done using the Delphi Parser automatic assessment tools, as well as manually using the Delphi IDE. In order to examine the information system Pacifity will provide its own specialist consultant, who will perform the assessment.

To carry out the assessment, the customer needs to provide:

  • An isolate testing environment consists of a compiling & running Delphi development environment with full source code.
  • Full source code for all 3rd party components
  • A connection & access to a test database server
  • Any available software system documents
  • A disconnected testing environment from the development environment and operating environment – so as to not interfere with regular work at the customer site, or God forbid, cause damage to the customer’s information systems.
  • Throughout the test, the customer is requested to provide a technical support in any matter that may rise.

Missing or undelivered code won’t be taken in consideration and may affect the assessment results in a later phase.

At the end of the code review & assessment process, a report will be produced with the findings and recommendation to upgrade the software systems.

Location

We may provide you the service from Pacifity’s offices (based in Tel-Aviv, Israel) via a secured remote internet connection – with no extra charge. If you may require a service at your site, an extra charge for traveling & stay will be applied. If you are located in Israel, in the Tel-Aviv region, the service may be provided at your site, with no extra charge.

Team Force

Pacifity Technologies will provide you with its employees as needed. The service will be managed & supervised by Oren Aviram from Pacifity Tech., which will report and directed to you. On finalization, you will be provided with a detailed report consists of all the assessment findings, conclusions & recommendation for system migration.

Time & Effort

The Effort consists of:

  • Adjusting the Delphi Parser’s Scanners.
  • Running the scanners
  • Analyzing the scanning results
  • Research for possible modernization solution alternative
  • Produce an assessment report with recommended modernization alternatives, steps, method and evaluation of time of effort required.

The assessment effort depends on the amount of lines of code. Usually, up to 1 Million Lines of Code it is estimated to be completed within 10 business days.

The Delphi Parser automatic inspection & assessment tools are built to handle multi millions of lines of code, although depending on your code, it may need some adjustments to provide the results in a reasonable time.

Once we run the first quick scan through all the source code, we may know the accurate amount of lines of code we are dealing with. The total amount of lines of code consist of the Pascal files & Data Form Modules (PAS & DFM Files). Depending on the amount of lines of code we may re-evaluate the whole assessment process, effort, time & cost.

Assessment Report

A Summary of all the Delphi applications, Service Applications & DLLs with a break down to the following:

  • Amount of Files (PAS, DFM, DPR, etc.)
  • Amount of Data Modules
  • Amount of Classes & Usage
  • Amount of Objects & Usage
  • Amount of Forms – screens & dialog boxes
  • A summary of all types of Database Access components & usage as follows:
    1. Amount of all SQL queries
    2. Amount of all hard coded queries
    3. Amount of all Tables & Views & usage
    4. A Summary of all SQL types & usage as:
      • Insert
      • Update
      • Delete
      • Select
  1. A Summary of all Stored Procedure calls
  2. A Summary of all Database Transaction
  3. A Summary of all Local Tables
  4. A Summary of all other database calls & routines
  5. A Summary of all standard Delphi component & usage
    • Visual Components for UI
    • Reports Components
    • Localities & Language Components
    • Communication Components
    • Other Non-Visual Components
  6. A Summary of all proprietary (self-developed) Delphi component & usage
  7. A Summary of all 3rd Party & non- standard Delphi component & usage

Code Health

  1. An assessment of the Delphi source code health in the working environment & recommend possible alternatives.
  2. In this part we will provide an assessment of the following:
    1. The Running Applications as an Executable
    2. The Data-Access connection to the database
    3. The Standard & Non-Standard Components in use & recommend available alternatives.
    4. Delphi Classes & Objects structure & usage
    5. Delphi Functions
    6. Delphi Forms structure
    7. Database related queries
    8. Delphi Reports Components
    9. Delphi Transaction process to database
    10. Communication (Inbound & Outbound) with-in Delphi code
    11. Delphi Business logic & process

Code Dependencies & Integration

  1. Between part of the code & inner code dependencies between classes, objects, forms, units & components (standard, self-developed & 3rd party)
  2. Between Delphi application, service application & DLLs.

Black holes

If found any we will show all unknown or unmanaged code with

  1. Compiled code (Component or DLL) with no source.
  2. Obsolete components with unknown upgrade or possible alternative.

Code optimization

  1. Will show ways to optimize your code
  2. A summary of unused code & libraries within the source code.

Possible Modernization Alternatives

As we conclude the inspection & assessment process we will provide you with the following insights:

  1. Possible alternatives to migrate modernize your code
  2. Recommend a customized migration project work plan tailored to your software system, using the Delphi Parser’s Automatic Refactoring tools:
    • Low-cost solution
    • Ultra-fast solution
    • Easy to manage
    • Risk Free Process
    • Agile Style Process
    • Without any interfering to the current development
    • Without getting lost on the way
  3. If possible an estimation for each alternative of the following:
    • Scope of Solution
    • Required Work force
    • Required Effort
    • Time Range for Delivery
    • Required Budget

Cost

For more information about the total inspection service & a price quote please contact the Delphi Parser’s sales department at sales@delphiparser.com