[ Home Page ] [ Eiffel Archive ] [ Tools for Eiffel Developers | Eiffel Classes and Clusters ]
Moncore: Monash Object
Notation CoreWritten 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:
Both packages include a readme.htm file.
About Moncore
Moncore was written by Jon Avotins and Glenn Maughan during their doctoral research into Metrics. Jons thesis focusses on metrics; Glenns 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 (theyre 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
Jons 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. Jons 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 Jons method of capturing composite metrics, I would advise you to obtain his code. (It is available under a GNU license.) I havent posted it to the Eiffel Forum yet, because I havent played with it.
But if youre interested in getting started with OO Metrics, Moncore is where to start.
[ Home Page ] [ Eiffel Archive ] [ Tools for Eiffel Developers | Eiffel Classes and Clusters ]