RE/m

Maintain quality

Putting out fires or preventing them: RE/m will do both

A language sensitive re-engineering tool for M language applications

re/m

Increase productivity, reduce costs and ultimately extend the life of any software application.

Reverse engineering is the process of automatically analyzing and documenting an existing software application.

Re-engineering is the process of using that information both manually and automatically to support, maintain and enhance an application.

At the heart of RE/m is a repository containing information about the programs and data which make up an application. This repository contains the documentation needed to maintain and enhance any M application.
Driving RE/m is a powerful code analyzer which performs the reverse engineering process of extracting information from M routines, analyzing it and loading it into the repository.
Sophisticated analysis tools then enable the analyst/programmer to access comprehensive and accurate documentation to assist in the support, maintenance and enhancement of an application.
RE/parser is an add-on module which can be user-configured to meet customer-specific needs including automated syntax conversion and advanced quality control.



Benefits

Impact Analysis

RE/m includes analysis tools which both enable the impact of proposed changes to be assessed and assist the programmer in locating where modifications need to be made.

Productivity

RE/m increases productivity by reducing investigation time when making a change, and by automatically documenting changes once they have been made.

Software Testing

RE/m can help identify which parts of an application require re-testing.

 
Reliability

RE/m enables system enhancements to be made with fewer design and programmer flaws. Previously unforeseen consequences of a change can be detected during analysis and coding rather than after implementation.

Quality Control

The RE/parser option permits extensions or restrictions to the ANSI standard to be enforced and enables M code to be validated against in-house programming standards and naming conventions.



Request further information