This site contains older material on Eiffel. For the main Eiffel page, see http://www.eiffel.com.
Eiffel Power (TM) from ISE

Eiffel Explorer: the new face of ISE Eiffel

Eiffel Explorer is the new Eiffel environment developed by ISE. It replaces both EiffelBench and EiffelCase, providing a single seamless framework for the entire software lifecycle, from analysis and design to implementation and maintenance.

Eiffel Explorer is the most important development in Eiffel history since the introduction of ISE Eiffel 3 in 1993. It contains major new tools, such as the built-in diagramming and metrics tools; virtually every existing tool has been revamped and expanded; the interface is brand new; and you will discover spectacular speed improvements, coming on the heels of those already introduced with 4.3, 4.4 and 4.5.

Eiffel Explorer is currently in Beta release and the final version, benefiting from user feedback, is expected for delivery in early 2001.

The interface

The first thing you'll notice with Eiffel Explorer is the brand new interface, entirely based on ISE's EiffelVision 2 library for portable graphics, the successor to the original EiffelVision. Here is a typical Eiffel Explorer screen:

 See an Eiffel Explorer window

You can still create as many Explorer windows as you like (for example to work on several classes or features at once), but for many common tasks you can just rely on the single window shown, giving you a compact representation of a considerable amount of information.

Built-in roundtrip engineeering

Instead of forcing you to use an analysis and design tool separate from the development environment, Eiffel Explorer lets you perform forward and reverse engineering freely and seamlessly between the program text and a graphical view.

To see a graphical picture of a cluster, or of the inheritance structure of a class. or of its clients, just use the new diagram tool by picking the Diagram tab at the bottom of an Explorer window:

 See an example of cluster diagram

Faster, faster, faster, ...

Try compiling one of your existing systems and judge for yourself the spectacular speed improvements of the release. In our tests we find that compilation is sped up by a factor of 2 to 3, coming on top of similar improvements in 4.5. (Yes, as compared to previous release this means a ratio of 4 to almost 10!).

Improvements have been made not only to compilation of an entire system (finalization) but also to incremental (melting ice) recompilation.

Measure your project

Try this for something really new and cool. The metrics tool (get it from the Metrics tab at the bottom of Eiffel Explorer) lets you compute all kinds of quantitative information on your project, one of its clusters or one of its classes. You can use the predefined metrics, or you can even define your own. Get an estimate of the clarity of the code, check that a given system satisfies design rules, see how many routines have contracts, and compare your results to those of other Eiffel professionals!

 See an example of metrics report

A great debugger

Another completely revamped tool is the debugger, which in addition to all previous facilities provides 'step into', 'step out' and 'step by step' features, positioning breakpoints on the fly, all-graphical display, a convenient way to inspect objects, and great ease of use improvements.

 See an example of debugger session

An editor that completes

Also notable is the new editor, offering smart syntax highlighting and completion of features; just type CTRL-spacebar after entering a target name, and you will be prompted with a list of the applicable features.

The editor also allows you to pick classes and features from an edited file, and of course features multi-level undo/redo.

To know more

Make sure to consult the following documents: