This site's content was compiled from 1993 to 2006. Beyond that, Google is your friend.
Jon Avotins and Glenn Maughan
MONCore provides a generic object-oriented model for re-engineering. MONCore is formally defined in Object-Z and implemented in Eiffel.
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).
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.
The following tools are included in the package:
System-extract provides a tool for extracting Lace source and producing a MONCore object structure. The system and clusters are built.
Class-extract provides a tool for extracting Eiffel source and decorating an existing MONCore object structure (procuduced by System-extract) with class information. The class interfaces for the classes in the closed compilation set are extracted.
System-display provides a tool for displaying a MONCore object structure in either concrete syntax or object value form.
Tagger provides the functionality to tag certain clusters as library or non-library clusters.
There is also a large collection of library classes for lexical analysis, parsing and ANSI escape sequences for console output.