Something like hawkeye. but freeware.

Something like hawkeye. but freeware.

Post by Question_1 » Sun, 13 Jul 2003 02:29:24



Hi group,

I am looking for some analysis software. Similar to hawkeye.  I need
something that will do a litle program/file cross-ref... field lvl
would be nice bonus. Preferably free.  Any and all comments will be
appreciated.  Thanks.

 
 
 

Something like hawkeye. but freeware.

Post by Drew Dekreo » Sun, 13 Jul 2003 08:18:16


you could try dsppgmref to an outfile and work with it..

> Hi group,

> I am looking for some analysis software. Similar to hawkeye.  I need
> something that will do a litle program/file cross-ref... field lvl
> would be nice bonus. Preferably free.  Any and all comments will be
> appreciated.  Thanks.


 
 
 

Something like hawkeye. but freeware.

Post by Bill » Mon, 14 Jul 2003 00:00:44


Hi Group & Drew:
This DSPPGMREF...............   Is it on V2R1?  I just fired up my home
AS/400, but it takes too long to IPL.  I'm impatiant; somebody please fill
me in.
Thanks
********************************


> you could try dsppgmref to an outfile and work with it..


> > Hi group,

> > I am looking for some analysis software. Similar to hawkeye.  I need
> > something that will do a litle program/file cross-ref... field lvl
> > would be nice bonus. Preferably free.  Any and all comments will be
> > appreciated.  Thanks.

 
 
 

Something like hawkeye. but freeware.

Post by Bill » Mon, 14 Jul 2003 00:05:42


Is DSPPGMREF in V2R1?
Thanks
******************************


> you could try dsppgmref to an outfile and work with it..


> > Hi group,

> > I am looking for some analysis software. Similar to hawkeye.  I need
> > something that will do a litle program/file cross-ref... field lvl
> > would be nice bonus. Preferably free.  Any and all comments will be
> > appreciated.  Thanks.

 
 
 

Something like hawkeye. but freeware.

Post by Bill » Mon, 14 Jul 2003 00:07:27


*******************************************

Is DSPPGMREF in V2R1?

*******************************************


> you could try dsppgmref to an outfile and work with it..


> > Hi group,

> > I am looking for some analysis software. Similar to hawkeye.  I need
> > something that will do a litle program/file cross-ref... field lvl
> > would be nice bonus. Preferably free.  Any and all comments will be
> > appreciated.  Thanks.

 
 
 

Something like hawkeye. but freeware.

Post by NoSpam.jd.sm.. » Mon, 14 Jul 2003 07:44:01


Yep DSPPGMREF goes back to system 38 days it will give you all onjects
referenced by a program

Jd

On Sat, 12 Jul 2003 15:07:27 GMT, "Wm.\(Bill\) Warning"


>*******************************************

>Is DSPPGMREF in V2R1?

>*******************************************



>> you could try dsppgmref to an outfile and work with it..


>> > Hi group,

>> > I am looking for some analysis software. Similar to hawkeye.  I need
>> > something that will do a litle program/file cross-ref... field lvl
>> > would be nice bonus. Preferably free.  Any and all comments will be
>> > appreciated.  Thanks.

 
 
 

Something like hawkeye. but freeware.

Post by Steve Landes » Tue, 15 Jul 2003 04:45:13


>"Question_123" wrote:
> Hi group,
> I am looking for some analysis software. Similar to hawkeye.  I need
> something that will do a litle program/file cross-ref... field lvl
> would be nice bonus. Preferably free.  Any and all comments will be
> appreciated.  Thanks.

Be aware that DSPPGMREF will not show you the cascading file overrides in the outfile.  

For example:

CLLE program CLPAAA:

             PGM                                                  

             OVRDBF     FILE(TIMSHTL1) TOFILE(SJL002/TIMSHTL1)    
             CALL       PGM(RPGAAA)                              

             ENDPGM                                              

Parts of RPGLE program RPGAAA:

FTIMSHTL1  IF   E           K DISK                            
 *                                                            
D DS0001          DS                                          
D  TIME                   1     14  0                          
D  MMDD01                 7     10  0                          
D  YEAR01                11     14  0                          
 *                                                            
D DS0002          DS                                          
D  KYDATE                 1      8  0                          
D  YEAR02                 1      4  0                          
D  MMDD02                 5      8  0                          
 *                                                            
D SETLBL          C                   CONST('QGPL/SETLIBL')    
.
.
.
C                   EXSR      SRPRCS  
.
.
.
 *************************************************************      
 *                                                                  
 *************************************************************      
C     SRPRCS        BEGSR                                            
C                   CALL      'RPGBBB'                             99
C                   ENDSR                                            
 *************************************************************      
 *                                                                  
 *************************************************************      
C     *INZSR        BEGSR                                            
C                   CALL      SETLBL                               99
C                   ENDSR                                            

Output from dsppgmref on CLPAAA & RPGAAA:

  Program     Object       Library      Source       File Usage  Object  
              Referenced                File Name                Type    

  CLPAAA      TIMSHTL1                  TIMSHTL1          8      *FILE  
  CLPAAA      TIMSHTL1     SJL002       TIMSHTL1          8      *FILE  
  CLPAAA      RPGAAA       *LIBL                          0      *PGM    

  RPGAAA      RPGBBB       *LIBL                          0      *PGM    
  RPGAAA      SETLIBL      QGPL                           0      *PGM    
  RPGAAA      TIMSHTL1     SJL001       TIMSHTL1          1      *FILE  
  RPGAAA      QRNXIE       QSYS                           0      *SRVPGM
  RPGAAA      QRNXIO       QSYS                           0      *SRVPGM
  RPGAAA      QRNXUTIL     QSYS                           0      *SRVPGM
  RPGAAA      QLEAWI       QSYS                           0      *SRVPGM

As you can see, unless YOU write additional code to make the necessary connections, from the outfile it is not apparent that RPG program RPGAAA is really reading file TIMSHTL1 in library SJL002, not TIMSHTL1 in library SJL001.

It DOES resolve the program name that is coded in a constant (QGPL/SETLIBL) in the RPG program properly, as well as the program name that is coded as a literal (RPGBBB).

DSPPGMREF will also NOT resolve variable names used in place of file names in overrides in CL programs...

Example:

CLLE program CLPAAA:

             PGM                                          
             DCL        VAR(&FILE) TYPE(*CHAR) LEN(10) +  
                          VALUE('TIMSHTL2')              

             OVRDBF     FILE(TIMSHTL1) TOFILE(&FILE)      
             CALL       PGM(RPGAAA)                      

             ENDPGM                                      

Output from dsppgmref on CLPAAA1:

Program     Object       Library      Source       File Usage  Object
            Referenced                File Name                Type  

CLPAAA1     TIMSHTL1                  TIMSHTL1          8      *FILE
CLPAAA1     &FILE        *LIBL        &FILE             8      *FILE
CLPAAA1     RPGAAA       *LIBL                          0      *PGM  

So it is up to you to make these determinations...that is what PathFinder or Abstract/Probe does so well for you in these situations.  Even so, there are even situations that these packages may not be able to handle.

Also, to get field level information you'll need to use the DSPFFD command to an outfile and analyze the data in this outfile along with the DSPPGMREF information.  

In order to get proper field level usage information, however, you'll still need a tool like PathFinder or Abstract/Probe.  These packages actually analyze your source code as well as the objects to determine the cross-reference relationships at the file/field level, thus giving you the ability to easily determine which programs Update a particular field in a given file.

HTH,

Steve Landess
Austin, Texas
(512) 423-0935

 
 
 

Something like hawkeye. but freeware.

Post by Terrence Enge » Wed, 16 Jul 2003 01:35:20




>  > Hi group,
>  > I am looking for some analysis software. Similar to hawkeye.  I need
>  > something that will do a litle program/file cross-ref... field lvl
>  > would be nice bonus. Preferably free.  Any and all comments will be
>  > appreciated.  Thanks.

> Be aware that DSPPGMREF will not show you the cascading file overrides
> in the outfile.

[snipped examples and some commentary ]

Quote:

> So it is up to you to make these determinations...that is what
> PathFinder or Abstract/Probe does so well for you in these situations.  
> Even so, there are even situations that these packages may not be able
> to handle.

Indeed.  A fundamental result of computability theory shows that there
are situations which no package will *ever* be able to resolve.
Quote:

> Also, to get field level information you'll need to use the DSPFFD
> command to an outfile and analyze the data in this outfile along with
> the DSPPGMREF information.

> In order to get proper field level usage information, however, you'll
> still need a tool like PathFinder or Abstract/Probe.  These packages
> actually analyze your source code as well as the objects to determine
> the cross-reference relationships at the file/field level, thus giving
> you the ability to easily determine which programs Update a particular
> field in a given file.

> HTH,

> Steve Landess

> Austin, Texas

> (512) 423-0935

 
 
 

Something like hawkeye. but freeware.

Post by Drew Dekreo » Wed, 16 Jul 2003 08:07:16


You've already got replies that explain it goes back to s/38 days so I
don't need to answer that.
If you google for dsppgmref you'll probably find some utilities based on
it from years back when a basic routine was published in Midrange and
then enhanced by many people simultaneously - some are pretty good. I
might have a copy of one laying around.
The problem, as stated by someone else, is penetrating ovrdbf's and file
names in variables - and that's where Probe/Abstract or Hawkeye
Pathfinder comes in.
I'm big fan of Hawkeye, for years now. It was critical to y2k
remediation and enabled me to jump into full responsibility for a mature
canned+prop. system here.

> *******************************************

> Is DSPPGMREF in V2R1?

> *******************************************



>>you could try dsppgmref to an outfile and work with it..


>>>Hi group,

>>>I am looking for some analysis software. Similar to hawkeye.  I need
>>>something that will do a litle program/file cross-ref... field lvl
>>>would be nice bonus. Preferably free.  Any and all comments will be
>>>appreciated.  Thanks.

 
 
 

Something like hawkeye. but freeware.

Post by Question_1 » Wed, 16 Jul 2003 08:10:22





> >  > Hi group,
> >  > I am looking for some analysis software. Similar to hawkeye.  I need
> >  > something that will do a litle program/file cross-ref... field lvl
> >  > would be nice bonus. Preferably free.  Any and all comments will be
> >  > appreciated.  Thanks.

> > Be aware that DSPPGMREF will not show you the cascading file overrides
> > in the outfile.

> [snipped examples and some commentary ]

> > So it is up to you to make these determinations...that is what
> > PathFinder or Abstract/Probe does so well for you in these situations.  
> > Even so, there are even situations that these packages may not be able
> > to handle.

> Indeed.  A fundamental result of computability theory shows that there
> are situations which no package will *ever* be able to resolve.

> > Also, to get field level information you'll need to use the DSPFFD
> > command to an outfile and analyze the data in this outfile along with
> > the DSPPGMREF information.

> > In order to get proper field level usage information, however, you'll
> > still need a tool like PathFinder or Abstract/Probe.  These packages
> > actually analyze your source code as well as the objects to determine
> > the cross-reference relationships at the file/field level, thus giving
> > you the ability to easily determine which programs Update a particular
> > field in a given file.

> > HTH,

> > Steve Landess

> > Austin, Texas

> > (512) 423-0935

Well thanks for the responces....... I guess I'll go research PathFinder. :-)
It seems to be the tool of choice.
 
 
 

Something like hawkeye. but freeware.

Post by emc.. » Thu, 17 Jul 2003 02:26:02


We use Total/400 by www.softwarejungle.com its about 1/3 to 1/2 the
price of Hawkeye.



Quote:>Hi group,

>I am looking for some analysis software. Similar to hawkeye.  I need
>something that will do a litle program/file cross-ref... field lvl
>would be nice bonus. Preferably free.  Any and all comments will be
>appreciated.  Thanks.

 
 
 

Something like hawkeye. but freeware.

Post by emc.. » Thu, 17 Jul 2003 05:48:10


Oops, www.adeonics.com is the correct website.

www.sofwarejungle.com makes a different product we use.


>We use Total/400 by www.softwarejungle.com its about 1/3 to 1/2 the
>price of Hawkeye.



>>Hi group,

>>I am looking for some analysis software. Similar to hawkeye.  I need
>>something that will do a litle program/file cross-ref... field lvl
>>would be nice bonus. Preferably free.  Any and all comments will be
>>appreciated.  Thanks.

 
 
 

Something like hawkeye. but freeware.

Post by Question_1 » Fri, 18 Jul 2003 08:06:28


Has anyone here used both total/400 and pathfinder, share you
experience with me and save me some time.  Total/400 is about 1/3 the
price of patherfinder is it 1/3 the product?

thanks.


> Oops, www.adeonics.com is the correct website.

> www.sofwarejungle.com makes a different product we use.


> >We use Total/400 by www.softwarejungle.com its about 1/3 to 1/2 the
> >price of Hawkeye.



> >>Hi group,

> >>I am looking for some analysis software. Similar to hawkeye.  I need
> >>something that will do a litle program/file cross-ref... field lvl
> >>would be nice bonus. Preferably free.  Any and all comments will be
> >>appreciated.  Thanks.

 
 
 

Something like hawkeye. but freeware.

Post by emc.. » Fri, 18 Jul 2003 21:47:05


We have used Total/400 for 5 or 6 years and are happy with it.

I think they have a free 30 day trial period.



>Has anyone here used both total/400 and pathfinder, share you
>experience with me and save me some time.  Total/400 is about 1/3 the
>price of patherfinder is it 1/3 the product?

>thanks.


>> Oops, www.adeonics.com is the correct website.

>> www.sofwarejungle.com makes a different product we use.


>> >We use Total/400 by www.softwarejungle.com its about 1/3 to 1/2 the
>> >price of Hawkeye.



>> >>Hi group,

>> >>I am looking for some analysis software. Similar to hawkeye.  I need
>> >>something that will do a litle program/file cross-ref... field lvl
>> >>would be nice bonus. Preferably free.  Any and all comments will be
>> >>appreciated.  Thanks.