-------------------------------------------------- Creating model... Accessing repository /u/guehene/Ptidej Workspace/EPI Tests/../PADL/bin/ Loading class files in: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/ Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/ControlPanel$TimeCounterListener.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/ControlPanel.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/DummyPuzzlePartList.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/ImageDescription.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/images/JuzzleImages.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/IPuzzlePartList.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/JuzzlePanel$ImageFileFilter.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/JuzzlePanel$JuzzlePanelResizer.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/JuzzlePanel$MenuListener.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/JuzzlePanel.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/main.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/MainFrame.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/PuzzlePaint.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/PuzzlePanel.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/PuzzlePartList$PuzzlePart.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/PuzzlePartList.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/StartDialog$ImageListRenderer.class Loading from: ../../P-MARt Workspace/Juzzle/bin/org/game/Juzzle/StartDialog.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/UseRelationship.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Specialisation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Setter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Relationship.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Parameter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Package.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MotifModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MethodInvocation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Method.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberInterface.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberGhost.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberClass.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Interface.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Implementation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/IdiomLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Ghost.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Getter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Generalisation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Field.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Factory.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Entity.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Element.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/DesignLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/DelegatingMethod.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Creation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/ContainerComposition.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/ContainerAggregation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Constructor.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Constituent.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Composition.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/CodeLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Class.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Attribute.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Association.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Aggregation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/AbstractSubject.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/AbstractLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/AbstractContainer.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/UseRelationship.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Specialisation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Setter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Relationship.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Parameter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Package.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MotifModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MethodInvocation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Method.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberInterface.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberGhost.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/MemberClass.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Interface.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Implementation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/IdiomLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Ghost.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Getter.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Generalisation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Field.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Factory.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Entity.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Element.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/DesignLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/DelegatingMethod.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Creation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/ContainerComposition.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/ContainerAggregation.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Constructor.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Constituent.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Composition.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/CodeLevelModel.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Class.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Attribute.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Association.class Loading from: /u/guehene/Ptidej Workspace/PADL/bin/padl/kernel/impl/Aggregation.class -------------------------------------------------- Analysing the model... -------------------------------------------------- Creating string... Adding dummy relationship between java.awt.GridLayout and org.game.Juzzle.ControlPanel Adding dummy relationship between java.awt.Component and org.game.Juzzle.ControlPanel Adding dummy relationship between java.lang.Integer and org.game.Juzzle.ControlPanel Adding dummy relationship between org.game.Juzzle.DummyPuzzlePartList and org.game.Juzzle.ControlPanel Adding dummy relationship between java.awt.Dimension and org.game.Juzzle.ControlPanel Adding dummy relationship between java.lang.System and org.game.Juzzle.ControlPanel Adding dummy relationship between java.awt.Graphics and org.game.Juzzle.ControlPanel Adding dummy relationship between java.awt.event.ActionListener and org.game.Juzzle.ControlPanel Adding dummy relationship between javax.swing.border.Border and org.game.Juzzle.ControlPanel Adding dummy relationship between java.awt.event.ActionEvent and org.game.Juzzle.ControlPanel Adding dummy relationship between javax.swing.JDesktopPane and org.game.Juzzle.ControlPanel Adding dummy relationship between java.awt.Color and org.game.Juzzle.ControlPanel Adding dummy relationship between java.awt.Color and java.awt.event.MouseMotionListener Adding dummy relationship between java.awt.Color and org.game.Juzzle.PuzzlePaint Adding dummy relationship between java.awt.Container and org.game.Juzzle.PuzzlePaint Adding dummy relationship between javax.swing.ImageIcon and org.game.Juzzle.PuzzlePaint Adding dummy relationship between javax.swing.ImageIcon and org.game.Juzzle.PuzzlePartList Adding dummy relationship between java.awt.geom.Dimension2D and org.game.Juzzle.PuzzlePartList Adding dummy relationship between java.awt.image.BufferedImage and org.game.Juzzle.PuzzlePartList Adding dummy relationship between java.util.Vector and org.game.Juzzle.PuzzlePartList Adding dummy relationship between java.awt.image.ImageObserver and org.game.Juzzle.PuzzlePartList Adding dummy relationship between java.lang.Object and org.game.Juzzle.PuzzlePartList Adding dummy relationship between java.lang.Class and org.game.Juzzle.PuzzlePartList Adding dummy relationship between java.awt.Rectangle and org.game.Juzzle.PuzzlePartList Adding dummy relationship between java.awt.Rectangle and org.game.Juzzle.MainFrame Adding dummy relationship between java.awt.Rectangle and org.game.Juzzle.StartDialog Adding dummy relationship between java.awt.RenderingHints and org.game.Juzzle.StartDialog Adding dummy relationship between java.util.Random and org.game.Juzzle.StartDialog Adding dummy relationship between java.lang.Boolean and org.game.Juzzle.StartDialog Adding dummy relationship between javax.swing.JInternalFrame and org.game.Juzzle.StartDialog Adding dummy relationship between java.awt.Point and org.game.Juzzle.StartDialog Adding dummy relationship between java.io.IOException and org.game.Juzzle.StartDialog Adding dummy relationship between java.io.File and org.game.Juzzle.StartDialog Adding dummy relationship between java.awt.Toolkit and org.game.Juzzle.StartDialog Adding dummy relationship between javax.swing.JScrollPane and org.game.Juzzle.StartDialog Adding dummy relationship between java.awt.image.ColorModel and org.game.Juzzle.StartDialog Adding dummy relationship between java.awt.geom.GeneralPath and org.game.Juzzle.images.JuzzleImages Adding dummy relationship between javax.swing.Icon and org.game.Juzzle.images.JuzzleImages Adding dummy relationship between java.awt.Graphics2D and org.game.Juzzle.images.JuzzleImages Adding dummy relationship between java.awt.event.ComponentAdapter and org.game.Juzzle.images.JuzzleImages Adding dummy relationship between java.awt.geom.AffineTransform and org.game.Juzzle.images.JuzzleImages Adding dummy relationship between java.lang.Throwable and org.game.Juzzle.images.JuzzleImages Adding dummy relationship between javax.swing.border.CompoundBorder and org.game.Juzzle.images.JuzzleImages Adding dummy relationship between java.io.LineNumberReader and org.game.Juzzle.images.JuzzleImages Adding dummy relationship between javax.swing.JCheckBoxMenuItem and org.game.Juzzle.images.JuzzleImages Adding dummy relationship between java.awt.image.WritableRaster and org.game.Juzzle.images.JuzzleImages Adding dummy relationship between java.awt.image.WritableRaster and org.game.Juzzle.JuzzlePanel Adding dummy relationship between javax.swing.JFileChooser and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.awt.Image and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.awt.geom.Area and org.game.Juzzle.JuzzlePanel Adding dummy relationship between org.game.Juzzle.ImageDescription and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.awt.image.Raster and org.game.Juzzle.JuzzlePanel Adding dummy relationship between javax.swing.JOptionPane and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.lang.NoClassDefFoundError and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.awt.BorderLayout and org.game.Juzzle.JuzzlePanel Adding dummy relationship between javax.swing.border.EtchedBorder and org.game.Juzzle.JuzzlePanel Adding dummy relationship between javax.swing.JPanel and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.awt.Cursor and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.awt.Stroke and org.game.Juzzle.JuzzlePanel Adding dummy relationship between javax.swing.border.EmptyBorder and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.awt.event.MouseEvent and org.game.Juzzle.JuzzlePanel Adding dummy relationship between javax.swing.JMenuBar and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.awt.Font and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.lang.StringBuffer and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.io.InputStreamReader and org.game.Juzzle.JuzzlePanel Adding dummy relationship between java.awt.event.ComponentEvent and org.game.Juzzle.JuzzlePanel Adding dummy relationship between javax.swing.filechooser.FileFilter and org.game.Juzzle.JuzzlePanel Adding dummy relationship between javax.swing.filechooser.FileFilter and org.game.Juzzle.main Adding dummy relationship between javax.swing.JLabel and org.game.Juzzle.main Adding dummy relationship between javax.swing.JLabel and java.awt.event.MouseListener Adding dummy relationship between javax.swing.JLabel and org.game.Juzzle.PuzzlePanel Adding dummy relationship between javax.swing.JMenuItem and org.game.Juzzle.PuzzlePanel Adding dummy relationship between java.lang.String and org.game.Juzzle.PuzzlePanel Adding dummy relationship between java.awt.BasicStroke and org.game.Juzzle.PuzzlePanel Adding dummy relationship between java.awt.geom.Rectangle2D and org.game.Juzzle.PuzzlePanel Adding dummy relationship between javax.swing.Timer and org.game.Juzzle.PuzzlePanel Adding dummy relationship between javax.swing.JTextField and org.game.Juzzle.PuzzlePanel Adding dummy relationship between javax.swing.JViewport and org.game.Juzzle.PuzzlePanel Adding dummy relationship between javax.swing.JList and org.game.Juzzle.PuzzlePanel Adding dummy relationship between java.awt.FlowLayout and org.game.Juzzle.PuzzlePanel Adding dummy relationship between javax.swing.border.LineBorder and org.game.Juzzle.PuzzlePanel Adding dummy relationship between javax.swing.JMenu and org.game.Juzzle.PuzzlePanel Adding dummy relationship between javax.swing.border.BevelBorder and org.game.Juzzle.PuzzlePanel Remove: java.awt.GridBagConstraints Remove: java.io.InputStream Remove: java.net.URL Remove: javax.swing.ListCellRenderer String Creation Time: 43 String Length in Tokens: 3611 -------------------------------------------------- -------------------------------------------------- Computing solutions... NONE Context aggregation EPI_Abstract_State inheritance ConcreteState dummyRelationship EPI_Abstract_State ignorance Context dummyRelationship ConcreteState ignorance Context Solution Computation Time:4 Number of Solutions With and Without Ghosts:2 Number of Solutions Without Ghosts:2 Number of Solutions With Ghosts:0 # Micro-architecture 3 similar at 100% with UniqueState 3.100.ConcreteState = org.game.Juzzle.DummyPuzzlePartList 3.100.EPI_Abstract_State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 3.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 4 similar at 100% with UniqueState 4.100.ConcreteState = org.game.Juzzle.PuzzlePartList 4.100.EPI_Abstract_State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 4.100.Context = org.game.Juzzle.PuzzlePanel --------------------------------------------- 1 Context aggregation EPI_Abstract_State inheritance ConcreteState dummyRelationship EPI_Abstract_State ignorance Context dummyRelationship ConcreteState ignorance Context Solution Computation Time:3 Number of Solutions With and Without Ghosts:2 Number of Solutions Without Ghosts:2 Number of Solutions With Ghosts:0 # Micro-architecture 7 similar at 100% with UniqueState 7.100.ConcreteState = org.game.Juzzle.DummyPuzzlePartList 7.100.EPI_Abstract_State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 7.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 8 similar at 100% with UniqueState 8.100.ConcreteState = org.game.Juzzle.PuzzlePartList 8.100.EPI_Abstract_State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 8.100.Context = org.game.Juzzle.PuzzlePanel --------------------------------------------- 2 Context aggregation EPI_Abstract_State inheritance ConcreteState dummyRelationship EPI_Abstract_State ignorance Context dummyRelationship ConcreteState ignorance Context Solution Computation Time:3 Number of Solutions With and Without Ghosts:2 Number of Solutions Without Ghosts:2 Number of Solutions With Ghosts:0 # Micro-architecture 11 similar at 100% with UniqueState 11.100.ConcreteState = org.game.Juzzle.DummyPuzzlePartList 11.100.EPI_Abstract_State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 11.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 12 similar at 100% with UniqueState 12.100.ConcreteState = org.game.Juzzle.PuzzlePartList 12.100.EPI_Abstract_State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 12.100.Context = org.game.Juzzle.PuzzlePanel --------------------------------------------- 3 Context aggregation State inheritance ConcreteState dummyRelationship State ignorance Context dummyRelationship ConcreteState ignorance Context Solution Computation Time:4 Number of Solutions With and Without Ghosts:3 Number of Solutions Without Ghosts:2 Number of Solutions With Ghosts:1 # Micro-architecture 51 similar at 100% with UniqueState 51.100.ConcreteState = org.game.Juzzle.PuzzlePaint 51.100.State = java.awt.Paint 51.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 52 similar at 100% with UniqueState 52.100.ConcreteState = org.game.Juzzle.DummyPuzzlePartList 52.100.State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 52.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 53 similar at 100% with UniqueState 53.100.ConcreteState = org.game.Juzzle.PuzzlePartList 53.100.State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 53.100.Context = org.game.Juzzle.PuzzlePanel --------------------------------------------- 4 Solution Computation Time:0 Number of Solutions With and Without Ghosts:0 Number of Solutions Without Ghosts:0 Number of Solutions With Ghosts:0 --------------------------------------------- 1 and 2 Context aggregation EPI_Abstract_State inheritance ConcreteState dummyRelationship EPI_Abstract_State ignorance Context dummyRelationship ConcreteState ignorance Context Solution Computation Time:3 Number of Solutions With and Without Ghosts:2 Number of Solutions Without Ghosts:2 Number of Solutions With Ghosts:0 # Micro-architecture 56 similar at 100% with UniqueState 56.100.ConcreteState = org.game.Juzzle.DummyPuzzlePartList 56.100.EPI_Abstract_State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 56.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 57 similar at 100% with UniqueState 57.100.ConcreteState = org.game.Juzzle.PuzzlePartList 57.100.EPI_Abstract_State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 57.100.Context = org.game.Juzzle.PuzzlePanel --------------------------------------------- 1 and 3 Context aggregation State inheritance ConcreteState dummyRelationship State ignorance Context dummyRelationship ConcreteState ignorance Context Solution Computation Time:4 Number of Solutions With and Without Ghosts:3 Number of Solutions Without Ghosts:2 Number of Solutions With Ghosts:1 # Micro-architecture 96 similar at 100% with UniqueState 96.100.ConcreteState = org.game.Juzzle.PuzzlePaint 96.100.State = java.awt.Paint 96.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 97 similar at 100% with UniqueState 97.100.ConcreteState = org.game.Juzzle.DummyPuzzlePartList 97.100.State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 97.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 98 similar at 100% with UniqueState 98.100.ConcreteState = org.game.Juzzle.PuzzlePartList 98.100.State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 98.100.Context = org.game.Juzzle.PuzzlePanel --------------------------------------------- 1 and 4 Solution Computation Time:0 Number of Solutions With and Without Ghosts:0 Number of Solutions Without Ghosts:0 Number of Solutions With Ghosts:0 --------------------------------------------- 2 and 3 Context aggregation State inheritance ConcreteState dummyRelationship State ignorance Context dummyRelationship ConcreteState ignorance Context Solution Computation Time:5 Number of Solutions With and Without Ghosts:3 Number of Solutions Without Ghosts:2 Number of Solutions With Ghosts:1 # Micro-architecture 137 similar at 100% with UniqueState 137.100.ConcreteState = org.game.Juzzle.PuzzlePaint 137.100.State = java.awt.Paint 137.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 138 similar at 100% with UniqueState 138.100.ConcreteState = org.game.Juzzle.DummyPuzzlePartList 138.100.State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 138.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 139 similar at 100% with UniqueState 139.100.ConcreteState = org.game.Juzzle.PuzzlePartList 139.100.State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 139.100.Context = org.game.Juzzle.PuzzlePanel --------------------------------------------- 2 and 4 Solution Computation Time:0 Number of Solutions With and Without Ghosts:0 Number of Solutions Without Ghosts:0 Number of Solutions With Ghosts:0 --------------------------------------------- 3 and 4 Solution Computation Time:0 Number of Solutions With and Without Ghosts:0 Number of Solutions Without Ghosts:0 Number of Solutions With Ghosts:0 --------------------------------------------- 1 and 2 and 3 Context aggregation State inheritance ConcreteState dummyRelationship State ignorance Context dummyRelationship ConcreteState ignorance Context Solution Computation Time:5 Number of Solutions With and Without Ghosts:3 Number of Solutions Without Ghosts:2 Number of Solutions With Ghosts:1 # Micro-architecture 178 similar at 100% with UniqueState 178.100.ConcreteState = org.game.Juzzle.PuzzlePaint 178.100.State = java.awt.Paint 178.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 179 similar at 100% with UniqueState 179.100.ConcreteState = org.game.Juzzle.DummyPuzzlePartList 179.100.State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 179.100.Context = org.game.Juzzle.PuzzlePanel # Micro-architecture 180 similar at 100% with UniqueState 180.100.ConcreteState = org.game.Juzzle.PuzzlePartList 180.100.State = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 180.100.Context = org.game.Juzzle.PuzzlePanel --------------------------------------------- ALL Solution Computation Time:0 Number of Solutions With and Without Ghosts:0 Number of Solutions Without Ghosts:0 Number of Solutions With Ghosts:0