U.S.
614-267-1696


Email Us! sales@sstglobal.com


 

FREQUENTLY ASKED QUESTIONS AND ANSWERS ON DECOMPILING:


1. Question:
Why should I decompile instead of rewriting a program?

Answer:
According to the programmers who use our decompilers, it's about 10-20 times less expensive and approximately 200 times faster. That's not an exaggeration. Our standard pricing is based upon an average size of 1,000 lines of code. For small programs of 500 lines, we'll discount normally.


2. Question:
What does the new source look like-how close is it to the original?

Answer:
With Observable RPG/400, DDS, CLP and COBOL, the new source is 100% accurate; it's identical to the original except for internal comments.

With Non-observable RPG/400 and CLP, the source is functionally equivalent. It looks somewhat different because field and file names haven't been stored in the program object. However, once the decompiled source is recompiled it runs exactly the same as the currently running program objects.


3. Question:
How do you know if an object's non-observable?

Answer:
Do a "DSPPGM" (Display Program) Command. On the screen you'll see "Observable", and then it will either say, "*ALL" (meaning it's observable), or "*NONE" (meaning it's non-observable).


4. Question:
How do you work? Do we send you the objects or do you have a tool you can send to us?

Answer:
Both. We provide licensed copies of SSTG RPG/400 (works for RPG/36, RPG/38 and RPG/400), SSTG DDS (for printer and display files) and SSTG COBOL if the code is observable. It's easy to load and run the decompilers on your CPU. If the code is Non-observable RPG or CLP, we decompile the program objects at our technical facility and send you the new source.


5. Question:
What if we want you to decompile our observable RPG (or DDS or COBOL) as a service? Will you do that?

Answer:
Yes, we just charge a little more (normally 20% - 30%).


6. Question:
How much space will the tool take up on my system and is there a big learning curve?

Answer:
It only takes up about 7 mgs on your system and it's very easy to operate. Our easy-to-read User's Manual is just a few pages long. And if you have any problems or questions, all you have to do is call our toll-free technical line for support.


7. Question:
We want to buy, but we really want to see how this works first.
Will you do a demo for us or can we do a test program?

Answer:
We can do it one of two ways. You can download a printout of original source compared with our new source from our website; or you can pay our regular per-program rate to decompile one or two programs, and as long as you purchase a license within thirty (30) days, we will credit the test against the purchase price of your license.


8. Question:
If we need you to decompile our non-observable objects, how long will it take?


Answer:

Our normal turnaround for 100 or less programs is 1-2 weeks. For 100 to 500 programs, about 2-3 weeks. If you have over 1000 it's 4-6 weeks. It depends on how much work we have in house at the time, and whether or not your programs are small and/or how old they are. We can handle anything going back to CPF8 through V5R2.



9. Question:
Can your software be downloaded from the web? What do we need to do and what paperwork do we need to fill out to get going?

Answer:
Yes. Our website is www.sstglobal.com. You can download the decompilers from our website once you've purchased and received a User ID and Password. Just complete an Order Form and either a License Agreement (if you're purchasing a license) or a Service Agreement (if we're doing the work at our facility). All of our documents can also be downloaded, or we'll be glad to mail or fax them to you. Return the documents to us by fax, email or regular mail, along with your payment (Payment Options are explained below). If you're sending us a tape or emailing your programs, we need cleared copies of all externally referenced files (logical and physical files). The media we accept is listed on the Order Form.


10. Question:
How do you charge and what are your payment terms?


Answer:

Licenses are offered on a per-program basis (you may license a decompiler for 1 program or 10,000) and on an unlimited basis (licenses are available on a monthly, semi-annual or annual basis). Please call for pricing and quantity discounts. We require payment in full with your order, in U.S. dollars, either by check or wire transfer. All major credit cards are accepted for orders less than $5,000.



11. Question: So, how exactly does a decompiler work?

Answer:
AS/400 compilers produce not only executable code, but also a number of structures and tables which contain information associating the source member to the executable program object. An ODT (object definition table) is constructed containing information (length, type, decimal positions) about variables and constants. A BOM (break offset mapping) table is constructed associating a source statement with an MI instruction number. At that MI instruction number, a string of MI instructions are performed corresponding to the original RPG source instruction. A symbol table is constructed, containing the names of source fields, tables and arrays. Altogether, the program template contains almost all of the information from the original source member. The decompiler, then, has the capacity to generate a new source member identical to the original, except for internal comments, for any program object which has not had observability removed.


12. Question: How long does decompiling take?

Answer:
Current benchmarks put the time required to decompile a program at approximately three times (3x) longer than the time required to compile the source program. That is, a program which would take 1 minute to compile would take 3 minutes to decompile.


 

U.S. 614-267-1696


Home | Products | About Us | Partners | Contact | Order | Site Directory | Downloads | Samples
© Copyright 2002 SST Global, LLC. All rights reserved. Send email to
sales@sstglobal.com