Home Page ] [ Eiffel Archive ] [ Tools for Eiffel DevelopersEiffel Classes and Clusters ]

Arc de Triomphe clipart (2486 bytes)Moncore: Monash Object Notation Core


Written by Jon Avotins and Glenn Maughan.
Submitted by Loryn Jenkins.

moncore_source.zip (887,304 bytes) - source code
moncore_bin.zip (1,107,305 bytes) - binaries for Windows NT


Eiffel Forum Moncore Distribution

This distribution is a slightly altered version of the Moncore package that is available from Monash University. The one from Monash is targeted at ISE Eiffel 3.3.7. I have updated the Ace files for ISE Eiffel 4.2. Also, there is some small debugging changes in some of the classes: wherever I have altered the classes, I have inserted "LJ_added" and "LJ_removed" debug statements. However, the major change is the slightly better documentation that comes with this distribution.

There are two packages you can download:

  1. Moncore source. (887,304 bytes). Targeted at ISE Eiffel 3.3.7 to ISE Eiffel 4.2.
  2. Moncore binaries package. (1,107,305 bytes). Compiled on Windows NT, using ISE Eiffel 4.2 and Microsoft Visual C++ 4.2.

Both packages include a readme.htm file.

About Moncore

Moncore was written by Jon Avotins and Glenn Maughan during their doctoral research into Metrics. Jon’s thesis focusses on metrics; Glenn’s thesis on restructuring existing systems to improve their architecture.

Moncore is the core notation they jointly devised in order to explore existing Eiffel systems. Moncore stands for Monash Object Notation Core. As it turns out, MON is quite similar to BON (they’re pretty much interchangeable).

For pointers to all available Monash Metrics source code and documentation (including doctoral dissertations), see http://www.elj.com/eiffel/metrics/monash/.

About OO Metrics

Jon’s basic thesis is that too many metrics programs ‘assume’ that a certain metrics tells you ‘something’, (so the architecture of the metrics program is built to reveal that metric); however, that metric might not, in practise, tell you that at all. So what Jon has done is to define a system that is generic enough that it can capture any set of composite metrics, which can be used to indicate any sort of internal quality factor. Jon’s method of doing this is to use set theory in order to create composite metrics from the primitive metrics captured by Moncore.

If you are interested in Jon’s method of capturing composite metrics, I would advise you to obtain his code. (It is available under a GNU license.) I haven’t posted it to the Eiffel Forum yet, because I haven’t played with it.

But if you’re interested in getting started with OO Metrics, Moncore is where to start.


Home Page ] [ Eiffel Archive ] [ Tools for Eiffel DevelopersEiffel Classes and Clusters ]