Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!lll-winken!unixhub!slacvm!wbj From: WBJ@SLACVM.SLAC.STANFORD.EDU (Bill Johnson) Newsgroups: comp.lang.fortran Subject: Re: Cross List Software? Message-ID: <90306.100728WBJ@SLACVM.SLAC.STANFORD.EDU> Date: 2 Nov 90 18:07:28 GMT References: <90305.161411FC138001@ysub.ysu.edu> Organization: Stanford Linear Accelerator Center Lines: 14 IBM offers a facility called ICA (InterCompilation Analysis) as a part of VS FORTRAN, Release 2 which does exactly this among other things. It allows you to generate and update a database for an entire application from which one can extract a global report about who-calls- what, what-calls-who, what routines reference which COMMONs, what inconsistencies there are in calling sequences (e.g., wrong number of arguments, wrong type, etc.), and even instances of potential disaster like passing a FORTRAN constant (e.g. the number 1) as an argument which is then changed by the subroutine which has been called. Although these global reports are a little noisy, they really do harvest the information the compiler "knows" about an application as a totality in a fairly useful way. It is especially useful for understanding large applications which have been written by somebody else.