Path: utzoo!attcan!uunet!tut.cis.ohio-state.edu!mailrus!cornell!uw-beaver!ubc-cs!eric!joplin!murphy
From: murphy@joplin.mpr.ca (Gail Murphy)
Newsgroups: comp.lang.eiffel
Subject: Re: Eiffel Automatic Configuration Management
Keywords: es
Message-ID: <1754@eric.mpr.ca>
Date: 17 Aug 89 17:36:06 GMT
References: <1752@eric.mpr.ca> <1352@esquire.UUCP>
Sender: news@eric.mpr.ca
Reply-To: murphy@joplin.UUCP (Gail Murphy)
Organization: Microtel Pacific Research Ltd., Burnaby, B.C., Canada
Lines: 35

In article <1352@esquire.UUCP> yost@esquire.UUCP (David A. Yost) writes:
>In article <1752@eric.mpr.ca> murphy@eric.mpr.ca (Gail Murphy) writes:
>>I have found that "es" is great for small Eiffel systems, but once
>>a system starts to become large, the time spent in reanalyzing
>>the system for small bug fixes (ie. forget to define an integer, misspell
>>variable name, only require re-link due to change in external C object)
>>is not acceptable.
>
>Are you saying that every time you run es
>it reads all the program text of all the
>classes in the program to determine what
>to do?  Or is it that there is no way to
>tell es how the classes depend on external
>C code?
>
> --dave yost

The external C code that an Eiffel system depends on is described in 
the Eiffel System Definition File (SDF).  I'm not sure exactly how
the Eiffel Configuration Management works, but I assume it is something
as follows:

  The root object file is scanned for all inherited and client objects.
  This list of dependent and inherited objects is used to check
  dependency times between files to drive the re-compilation sequence.
 
I don't know how much information about the dependency graph between
objects is stored in an object's .E files.  Maybe someone from ISE
can clarify this and correct me if I am off base about any of this.

Has anyone had similar experiences with the config system? 
Gail Murphy                     | murphy@joplin.mpr.ca
Microtel Pacific Research       | joplin.mpr.ca!murphy@uunet.uu.net
8999 Nelson Way, Burnaby, BC    | murphy%joplin.mpr.ca@relay.ubc.ca
Canada, V5A 4B5, (604) 293-5462 | ...!ubc-vision!joplinmpr.ca!murphy