| Overview
YEAR 2000 SOLUTIONS FOR
NATURAL(tm) |
|
| NXL(tm) and NXL2000(tm) | NXL and NXL2000 are workstation-based toolsets which support
the automated analysis and re-engineering of Natural source code. Employing
sophisticated transformational programming technology, NXL and NXL2000
deliver outstanding value to Natural users by providing:
________________________________ |
| NXL Basic Translation | For applications written in legacy dialects of Natural, Formal
Systems recommends that the Year 2000 process begin by upgrading all source
code to the current structured- mode release. NXL provides an automated translation of legacy source code to Natural
2.x Structured. During this translation phase, the original source code
is parsed and analyzed. The source code syntax is then modified by the
automated application of a suite of transformation rules to produce
structured-mode
syntax compatible with the latest release of Natural. Items requiring post
translation manual review (typically <1%) are clearly identified in
the output source code and summarized in reports. The NXL basic translation technology is proven and has been used to
upgrade over 35 million lines of MVS(tm), VMS(tm),
and UNIX Natural source code for 30+ satisfied customers worldwide.
Its flexible architecture allows straightforward incorporation of
client-specific
transformation rules that provide added-value services such as code
rationalization,
standards enforcement and dead code removal. ________________________________ |
| NXL2000
Impact Analysis |
Date fields are pervasive
in typical data processing applications and are often difficult to identify
because of inconsistent naming conventions. If Year 2000 defective date
fields can't be found, they can't be fixed. Given the potential impact
of missing defects, accurate identification and analysis of date fields
is essential to a successful Year 2000 project. NXL2000 identifies date fields accurately and
consistently through its extensive understanding of both the meaning
and behavior of all Natural module types. Detailed
parsing and heuristic rules are used to identify date fields based on formats,
usage patterns, and naming conventions. Semantic analysis rules
are then applied to trace the flow of date fields within individual programs
and throughout the application portfolio. This is essential because semantic
analysis identifies date fields which may have been missed by the basic
rules and provides corroborating evidence for those already identified.
NXL2000 is extensible and can be customized to accommodate client-unique naming conventions and multiple national languages. Formal Systems offers two levels of impact analysis as illustrated in Table 1.
TABLE 1 The detailed reports can be provided in a variety of formats. Among
these, programmers generally find HTML format to be the most useful. As
shown in Figure 1, date defects are easily identified in the source code
when bolded. ________________________________ |
| NXL2000 Repository | NXL2000 Impact Analysis data is used to populate a relational
database repository. Successive processing phases update the NXL2000
Repository
to develop an increasingly comprehensive representation of the application
portfolio. The NXL2000 Repository supports the generation of standard and ad-hoc reports spanning all applications within a client portfolio. These reports can be used for:
The NXL2000 Repository is delivered with a standard set of reports which
can be extended using ad-hoc query tools. Among its key features is an
interactive flow diagram of the application portfolio. This tool allows
the project team to view the relationship between portions of the portfolio
as needed. Queries can also be run against the flow diagram to isolate
specific components of an application portfolio.
FIGURE 1 ________________________________ |
| Partitioning with the NXL2000 Repository | Partitioning is the division of application portfolio source
code into logically cohesive and manageable work units. Partitioning is
generally required when the portfolio is too large or too complex to be
remediated and/or tested as a single entity. The NXL2000 Repository supports selection and implementation of partitioning strategies based on:
Commonly used partitioning techniques, based on library or module names, typically overlook subtle relationships between application components. With the detailed information available from the NXL2000 repository, even very large application portfolios can be efficiently and accurately partitioned. ________________________________ |
| NXL2000
Automated Remediation Performance |
NXL2000 remediates Year 2000 date defects using NXL-based
transformational programming techniques. Source code is modified by the
automated application of standard and client-specific date field
transformation
rules. These NXL2000 transform suites consistently resolve 75% or more
of the Year 2000 date defects found in Natural code and clearly identify
the remainder for manual analysis and resolution. NXL2000 supports customer-specific remediation strategies including:
NXL2000 supports multiple remediation strategies within the same
application
portfolio. As a result, strategies can be tailored to meet client-specific
requirements. ________________________________ The performance of NXL2000 is guaranteed.
FSI provides a full unconditional refund if NXL2000 fails to meet these
standards. ________________________________ |
| No
Cost/ No Risk Demonstration |
Formal Systems will complete basic translation and impact
analysis on a sample application for all prospective customers at no cost.
This offer allows customers to evaluate the performance of NXL and NXL2000
on their own code. For more information on this no cost/ no risk offer,
call 1 800-249-2222 or email to [email protected]. Copyright © 1997 by Formal Systems Inc. All rights reserved. Natural is a registered trademark of Software AG, Darmstadt, Germany. MVS is a registered trademark of International Business Machines Corporation. VMS is a registered trademark of Digital Equipment Corporation. |