Table of figures
- 2
- Launching the Moose Suite
- 3
- The object graph from the sample MSE file
- 4
- Importing Java code with inFusion
- 5
- Importing using an external parser
- 6
- Example Moose menu for a class
- 7
- Example Moose menu of class group
- 8
- Example of using the Inspector
- 9
- Analysis actions
- 10
- The Moose Finder open on a model
- 11
- Selecting classes based on a query in the Moose Finder
- 12
- Finder introspecting a group of classes
- 13
- The Moose Finder introspecting a class
- 14
- Navigating through a custom script in the Moose Finder
- 15
- Changing the presentation within the Moose Finder
- 16
- Finder introspecting the properties on a selected class
- 17
- System complexity of ArgoUML 0.28.1
- 18
- Customizable System Complexity
- 19
- Class Blueprint of org.argouml.kernel.ProjectImpl
- 20
- Blueprint complexity of the ArgoFigGroup class hierarchy from ArgoUML 0.28.1
- 21
- Side-by-side duplication of the classes from the org.argouml.uml.diagram package from ArgoUML 0.28.1
- 22
- Example of the Namespace Dependencies visualization
- 23
- Example of the Namespace Dependencies with Cycles visualization
- 24
- EDSM example highlighting the cycles from ArgoUML 0.28.1
- 25
- Name cloud of all classes from the org.argouml.uml.diagram package
- 26
- Annotation constellation applied on a JEE system
- 27
- Multiplication constellation showing the how the code duplications introduce dependencies between the classes of ArgoUML
- 28
- Parameters used for code duplication detection
- 29
- Code browser showing annotations and dependencies
- 30
- Code browser showing code and annotations
- 31
- Multiplication constellation browser showing the details a duplication fragment
- 32
- The overall Moose architecture
- 33
- Entity, Model and Group
- 34
- An overview of the Famix-Core language independent meta-model
- 35
- Famix-Core hierarchy
- 36
- Famix-hierarchy-relationships.png
- 37
- FAMIX Core overview (incomplete but useful)
- 38
- The type hierarchy and related associations
- 39
- The Invocation entity and its relationships
- 40
- Annotations-related entities
- 41
- Meta Browser
- 42
- Subject, model, meta-model, and meta-meta-model
- 43
- Integrating the Fame meta-description with Smalltalk classes
- 44
- Graphical specification of the simple name grammar
- 45
- The graph of objects for the simple name parser
- 46
- The dependency graph between the productions of the MSE grammar
- 47
- PetitParser browser
- 48
- Simple Mondrian painting showing the dependencies between the namespaces of ArgoUML 0.28.1
- 49
- Mondrian architecture
- 50
- Mondrian Easel
- 51
- The Eclipse code browser
- 52
- Schematic code browser
- 53
- Example Glamour code browser
- 54
- Glamour Architecture
- 55
- Glamour notation
- 56
- Transmission semantics
- 57
- Painting Mondrian presentations
- 58
- Examples of a review tool rendered using a MagrittePresentation
- 59
- Example of using a DiffPresentation
- 60
- Using DynamicPresentation for a multi methods viewer
- 61
- Example of MorphPresentation showing how to embed a Smalltalk inspector.
- 62
- The different types of Presentations
- 63
- Tabulator layout
- 64
- Finder example showing the dependencies of the namespaces from ArgoUML 0.28.1
- 65
- Accumulator example simulating a viewer for the classes from ArgoUML 0.28.1
- 66
- Chaser - example of composing browsers
- 67
- Classic chaser - example of composing browsers
- 68
- An excerpt of the Glamour model showing the rendering related structure.
- 69
- The examples browser
- 70
- Simple report revealing violations of the “All instance variables are private" rule in ArgoUML 0.28.1
- 71
- A report with multiple rules for ArgoUML
- 72
- A report with a complex presentation of ArgoUML
- 73
- The process followed by AutoMoose