-------------------------------------------------- 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: 26 String Length in Tokens: 3611 -------------------------------------------------- -------------------------------------------------- Computing solutions... NONE 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 EPI_Abstract_Target inheritance Adapter association Adaptee ignorance Adapter dummyRelationship Adaptee ignorance Target ignorance Adaptee Solution Computation Time:3 Number of Solutions With and Without Ghosts:8 Number of Solutions Without Ghosts:1 Number of Solutions With Ghosts:7 # Micro-architecture 5 similar at 100% with Adapter 5.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 5.100.Adaptee = java.awt.image.BufferedImage 5.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 7 similar at 100% with Adapter 7.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 7.100.Adaptee = org.game.Juzzle.PuzzlePaint 7.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 9 similar at 100% with Adapter 9.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 9.100.Adaptee = java.awt.Rectangle 9.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 10 similar at 100% with Adapter 10.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 10.100.Adaptee = java.util.Random 10.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 11 similar at 100% with Adapter 11.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 11.100.Adaptee = java.awt.Point 11.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 12 similar at 100% with Adapter 12.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 12.100.Adaptee = java.awt.geom.GeneralPath 12.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 13 similar at 100% with Adapter 13.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 13.100.Adaptee = java.awt.geom.AffineTransform 13.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 14 similar at 100% with Adapter 14.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 14.100.Adaptee = java.awt.geom.Area 14.100.Adapter = org.game.Juzzle.PuzzlePartList --------------------------------------------- 2 EPI_Abstract_Target inheritance Adapter association Adaptee ignorance Adapter dummyRelationship Adaptee ignorance Target ignorance Adaptee Solution Computation Time:3 Number of Solutions With and Without Ghosts:8 Number of Solutions Without Ghosts:1 Number of Solutions With Ghosts:7 # Micro-architecture 19 similar at 100% with Adapter 19.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 19.100.Adaptee = java.awt.image.BufferedImage 19.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 21 similar at 100% with Adapter 21.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 21.100.Adaptee = org.game.Juzzle.PuzzlePaint 21.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 23 similar at 100% with Adapter 23.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 23.100.Adaptee = java.awt.Rectangle 23.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 24 similar at 100% with Adapter 24.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 24.100.Adaptee = java.util.Random 24.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 25 similar at 100% with Adapter 25.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 25.100.Adaptee = java.awt.Point 25.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 26 similar at 100% with Adapter 26.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 26.100.Adaptee = java.awt.geom.GeneralPath 26.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 27 similar at 100% with Adapter 27.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 27.100.Adaptee = java.awt.geom.AffineTransform 27.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 28 similar at 100% with Adapter 28.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 28.100.Adaptee = java.awt.geom.Area 28.100.Adapter = org.game.Juzzle.PuzzlePartList --------------------------------------------- 3 Target inheritance Adapter association Adaptee ignorance Adapter dummyRelationship Adaptee ignorance Target ignorance Adaptee Solution Computation Time:60 Number of Solutions With and Without Ghosts:134 Number of Solutions Without Ghosts:1 Number of Solutions With Ghosts:133 # Micro-architecture 49 similar at 100% with Adapter 49.100.Target = javax.swing.JPanel 49.100.Adaptee = java.awt.GridLayout 49.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 50 similar at 100% with Adapter 50.100.Target = javax.swing.JPanel 50.100.Adaptee = java.awt.Dimension 50.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 51 similar at 100% with Adapter 51.100.Target = javax.swing.JPanel 51.100.Adaptee = javax.swing.border.Border 51.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 53 similar at 100% with Adapter 53.100.Target = javax.swing.JPanel 53.100.Adaptee = java.awt.Color 53.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 54 similar at 100% with Adapter 54.100.Target = javax.swing.JPanel 54.100.Adaptee = javax.swing.ImageIcon 54.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 55 similar at 100% with Adapter 55.100.Target = javax.swing.JPanel 55.100.Adaptee = java.awt.image.ImageObserver 55.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 56 similar at 100% with Adapter 56.100.Target = javax.swing.JPanel 56.100.Adaptee = javax.swing.border.CompoundBorder 56.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 57 similar at 100% with Adapter 57.100.Target = javax.swing.JPanel 57.100.Adaptee = java.awt.Image 57.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 58 similar at 100% with Adapter 58.100.Target = javax.swing.JPanel 58.100.Adaptee = java.awt.BorderLayout 58.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 59 similar at 100% with Adapter 59.100.Target = javax.swing.JPanel 59.100.Adaptee = javax.swing.border.EtchedBorder 59.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 61 similar at 100% with Adapter 61.100.Target = javax.swing.JPanel 61.100.Adaptee = javax.swing.border.EmptyBorder 61.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 62 similar at 100% with Adapter 62.100.Target = javax.swing.JPanel 62.100.Adaptee = java.awt.Font 62.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 63 similar at 100% with Adapter 63.100.Target = javax.swing.JPanel 63.100.Adaptee = java.lang.StringBuffer 63.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 64 similar at 100% with Adapter 64.100.Target = javax.swing.JPanel 64.100.Adaptee = javax.swing.JLabel 64.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 65 similar at 100% with Adapter 65.100.Target = javax.swing.JPanel 65.100.Adaptee = java.lang.String 65.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 66 similar at 100% with Adapter 66.100.Target = javax.swing.JPanel 66.100.Adaptee = javax.swing.Timer 66.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 67 similar at 100% with Adapter 67.100.Target = javax.swing.JPanel 67.100.Adaptee = javax.swing.border.BevelBorder 67.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 68 similar at 100% with Adapter 68.100.Target = java.lang.Object 68.100.Adaptee = java.awt.image.BufferedImage 68.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 70 similar at 100% with Adapter 70.100.Target = java.lang.Object 70.100.Adaptee = java.awt.Rectangle 70.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 71 similar at 100% with Adapter 71.100.Target = java.lang.Object 71.100.Adaptee = java.awt.image.ColorModel 71.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 72 similar at 100% with Adapter 72.100.Target = java.lang.Object 72.100.Adaptee = java.awt.image.WritableRaster 72.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 73 similar at 100% with Adapter 73.100.Target = java.lang.Object 73.100.Adaptee = java.awt.image.Raster 73.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 75 similar at 100% with Adapter 75.100.Target = java.awt.Paint 75.100.Adaptee = java.awt.image.BufferedImage 75.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 77 similar at 100% with Adapter 77.100.Target = java.awt.Paint 77.100.Adaptee = java.awt.Rectangle 77.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 78 similar at 100% with Adapter 78.100.Target = java.awt.Paint 78.100.Adaptee = java.awt.image.ColorModel 78.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 79 similar at 100% with Adapter 79.100.Target = java.awt.Paint 79.100.Adaptee = java.awt.image.WritableRaster 79.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 80 similar at 100% with Adapter 80.100.Target = java.awt.Paint 80.100.Adaptee = java.awt.image.Raster 80.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 82 similar at 100% with Adapter 82.100.Target = java.awt.PaintContext 82.100.Adaptee = java.awt.image.BufferedImage 82.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 84 similar at 100% with Adapter 84.100.Target = java.awt.PaintContext 84.100.Adaptee = java.awt.Rectangle 84.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 85 similar at 100% with Adapter 85.100.Target = java.awt.PaintContext 85.100.Adaptee = java.awt.image.ColorModel 85.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 86 similar at 100% with Adapter 86.100.Target = java.awt.PaintContext 86.100.Adaptee = java.awt.image.WritableRaster 86.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 87 similar at 100% with Adapter 87.100.Target = java.awt.PaintContext 87.100.Adaptee = java.awt.image.Raster 87.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 89 similar at 100% with Adapter 89.100.Target = java.lang.Object 89.100.Adaptee = java.awt.image.BufferedImage 89.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 93 similar at 100% with Adapter 93.100.Target = java.lang.Object 93.100.Adaptee = java.awt.Rectangle 93.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 94 similar at 100% with Adapter 94.100.Target = java.lang.Object 94.100.Adaptee = java.util.Random 94.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 95 similar at 100% with Adapter 95.100.Target = java.lang.Object 95.100.Adaptee = java.awt.Point 95.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 96 similar at 100% with Adapter 96.100.Target = java.lang.Object 96.100.Adaptee = java.awt.geom.GeneralPath 96.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 97 similar at 100% with Adapter 97.100.Target = java.lang.Object 97.100.Adaptee = java.awt.geom.AffineTransform 97.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 98 similar at 100% with Adapter 98.100.Target = java.lang.Object 98.100.Adaptee = java.awt.geom.Area 98.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 99 similar at 100% with Adapter 99.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 99.100.Adaptee = java.awt.image.BufferedImage 99.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 101 similar at 100% with Adapter 101.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 101.100.Adaptee = org.game.Juzzle.PuzzlePaint 101.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 104 similar at 100% with Adapter 104.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 104.100.Adaptee = java.util.Random 104.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 106 similar at 100% with Adapter 106.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 106.100.Adaptee = java.awt.geom.GeneralPath 106.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 107 similar at 100% with Adapter 107.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 107.100.Adaptee = java.awt.geom.AffineTransform 107.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 108 similar at 100% with Adapter 108.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 108.100.Adaptee = java.awt.geom.Area 108.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 109 similar at 100% with Adapter 109.100.Target = javax.swing.JFrame 109.100.Adaptee = java.awt.Container 109.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 111 similar at 100% with Adapter 111.100.Target = javax.swing.JFrame 111.100.Adaptee = java.awt.Toolkit 111.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 113 similar at 100% with Adapter 113.100.Target = javax.swing.JFrame 113.100.Adaptee = org.game.Juzzle.JuzzlePanel 113.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 114 similar at 100% with Adapter 114.100.Target = java.lang.Object 114.100.Adaptee = java.lang.Integer 114.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 115 similar at 100% with Adapter 115.100.Target = java.lang.Object 115.100.Adaptee = java.awt.Dimension 115.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 116 similar at 100% with Adapter 116.100.Target = java.lang.Object 116.100.Adaptee = java.util.Vector 116.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 118 similar at 100% with Adapter 118.100.Target = java.lang.Object 118.100.Adaptee = javax.swing.JScrollPane 118.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 119 similar at 100% with Adapter 119.100.Target = java.lang.Object 119.100.Adaptee = javax.swing.border.CompoundBorder 119.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 121 similar at 100% with Adapter 121.100.Target = java.lang.Object 121.100.Adaptee = javax.swing.JOptionPane 121.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 122 similar at 100% with Adapter 122.100.Target = java.lang.Object 122.100.Adaptee = java.awt.BorderLayout 122.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 123 similar at 100% with Adapter 123.100.Target = java.lang.Object 123.100.Adaptee = javax.swing.border.EtchedBorder 123.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 124 similar at 100% with Adapter 124.100.Target = java.lang.Object 124.100.Adaptee = javax.swing.JPanel 124.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 125 similar at 100% with Adapter 125.100.Target = java.lang.Object 125.100.Adaptee = javax.swing.border.EmptyBorder 125.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 126 similar at 100% with Adapter 126.100.Target = java.lang.Object 126.100.Adaptee = javax.swing.JLabel 126.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 127 similar at 100% with Adapter 127.100.Target = java.lang.Object 127.100.Adaptee = javax.swing.JTextField 127.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 128 similar at 100% with Adapter 128.100.Target = java.lang.Object 128.100.Adaptee = java.awt.FlowLayout 128.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 129 similar at 100% with Adapter 129.100.Target = java.lang.Object 129.100.Adaptee = javax.swing.JList 129.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 130 similar at 100% with Adapter 130.100.Target = java.lang.Object 130.100.Adaptee = javax.swing.border.BevelBorder 130.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 131 similar at 100% with Adapter 131.100.Target = java.lang.Object 131.100.Adaptee = javax.swing.ImageIcon 131.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 132 similar at 100% with Adapter 132.100.Target = java.lang.Object 132.100.Adaptee = java.util.Vector 132.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 134 similar at 100% with Adapter 134.100.Target = java.lang.Object 134.100.Adaptee = java.lang.Class 134.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 135 similar at 100% with Adapter 135.100.Target = java.lang.Object 135.100.Adaptee = java.io.IOException 135.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 136 similar at 100% with Adapter 136.100.Target = java.lang.Object 136.100.Adaptee = java.lang.Throwable 136.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 137 similar at 100% with Adapter 137.100.Target = java.lang.Object 137.100.Adaptee = java.io.LineNumberReader 137.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 138 similar at 100% with Adapter 138.100.Target = java.lang.Object 138.100.Adaptee = java.awt.Image 138.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 140 similar at 100% with Adapter 140.100.Target = java.lang.Object 140.100.Adaptee = java.lang.NoClassDefFoundError 140.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 141 similar at 100% with Adapter 141.100.Target = java.lang.Object 141.100.Adaptee = java.io.InputStreamReader 141.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 142 similar at 100% with Adapter 142.100.Target = java.lang.Object 142.100.Adaptee = java.lang.String 142.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 144 similar at 100% with Adapter 144.100.Target = java.lang.Object 144.100.Adaptee = java.lang.String 144.100.Adapter = org.game.Juzzle.ImageDescription # Micro-architecture 145 similar at 100% with Adapter 145.100.Target = javax.swing.JDesktopPane 145.100.Adaptee = java.awt.Graphics 145.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 146 similar at 100% with Adapter 146.100.Target = javax.swing.JDesktopPane 146.100.Adaptee = org.game.Juzzle.ControlPanel 146.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 148 similar at 100% with Adapter 148.100.Target = javax.swing.JDesktopPane 148.100.Adaptee = java.awt.Container 148.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 149 similar at 100% with Adapter 149.100.Target = javax.swing.JDesktopPane 149.100.Adaptee = javax.swing.ImageIcon 149.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 150 similar at 100% with Adapter 150.100.Target = javax.swing.JDesktopPane 150.100.Adaptee = java.awt.image.BufferedImage 150.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 151 similar at 100% with Adapter 151.100.Target = javax.swing.JDesktopPane 151.100.Adaptee = javax.swing.JInternalFrame 151.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 152 similar at 100% with Adapter 152.100.Target = javax.swing.JDesktopPane 152.100.Adaptee = java.io.File 152.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 153 similar at 100% with Adapter 153.100.Target = javax.swing.JDesktopPane 153.100.Adaptee = javax.swing.JScrollPane 153.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 154 similar at 100% with Adapter 154.100.Target = javax.swing.JDesktopPane 154.100.Adaptee = org.game.Juzzle.StartDialog 154.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 155 similar at 100% with Adapter 155.100.Target = javax.swing.JDesktopPane 155.100.Adaptee = javax.swing.JCheckBoxMenuItem 155.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 156 similar at 100% with Adapter 156.100.Target = javax.swing.JDesktopPane 156.100.Adaptee = javax.swing.JFileChooser 156.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 157 similar at 100% with Adapter 157.100.Target = javax.swing.JDesktopPane 157.100.Adaptee = org.game.Juzzle.ImageDescription 157.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 159 similar at 100% with Adapter 159.100.Target = javax.swing.JDesktopPane 159.100.Adaptee = javax.swing.JMenuBar 159.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 160 similar at 100% with Adapter 160.100.Target = javax.swing.JDesktopPane 160.100.Adaptee = java.lang.StringBuffer 160.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 161 similar at 100% with Adapter 161.100.Target = javax.swing.JDesktopPane 161.100.Adaptee = javax.swing.JMenuItem 161.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 162 similar at 100% with Adapter 162.100.Target = javax.swing.JDesktopPane 162.100.Adaptee = javax.swing.JViewport 162.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 163 similar at 100% with Adapter 163.100.Target = javax.swing.JDesktopPane 163.100.Adaptee = org.game.Juzzle.PuzzlePanel 163.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 164 similar at 100% with Adapter 164.100.Target = javax.swing.JDesktopPane 164.100.Adaptee = javax.swing.JMenu 164.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 165 similar at 100% with Adapter 165.100.Target = javax.swing.JDesktopPane 165.100.Adaptee = javax.swing.border.BevelBorder 165.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 167 similar at 100% with Adapter 167.100.Target = java.awt.event.MouseMotionListener 167.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 167.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 168 similar at 100% with Adapter 168.100.Target = java.awt.event.MouseMotionListener 168.100.Adaptee = java.awt.Dimension 168.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 169 similar at 100% with Adapter 169.100.Target = java.awt.event.MouseMotionListener 169.100.Adaptee = org.game.Juzzle.ControlPanel 169.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 170 similar at 100% with Adapter 170.100.Target = java.awt.event.MouseMotionListener 170.100.Adaptee = java.awt.Color 170.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 171 similar at 100% with Adapter 171.100.Target = java.awt.event.MouseMotionListener 171.100.Adaptee = org.game.Juzzle.PuzzlePartList 171.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 172 similar at 100% with Adapter 172.100.Target = java.awt.event.MouseMotionListener 172.100.Adaptee = java.awt.Rectangle 172.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 173 similar at 100% with Adapter 173.100.Target = java.awt.event.MouseMotionListener 173.100.Adaptee = java.awt.Point 173.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 174 similar at 100% with Adapter 174.100.Target = java.awt.event.MouseMotionListener 174.100.Adaptee = java.awt.Graphics2D 174.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 175 similar at 100% with Adapter 175.100.Target = java.awt.event.MouseMotionListener 175.100.Adaptee = javax.swing.JOptionPane 175.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 177 similar at 100% with Adapter 177.100.Target = java.awt.event.MouseMotionListener 177.100.Adaptee = java.awt.Cursor 177.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 178 similar at 100% with Adapter 178.100.Target = java.awt.event.MouseMotionListener 178.100.Adaptee = java.awt.event.MouseEvent 178.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 179 similar at 100% with Adapter 179.100.Target = java.awt.event.MouseMotionListener 179.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 179.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 180 similar at 100% with Adapter 180.100.Target = java.awt.event.MouseMotionListener 180.100.Adaptee = java.lang.StringBuffer 180.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 181 similar at 100% with Adapter 181.100.Target = java.awt.event.MouseMotionListener 181.100.Adaptee = java.awt.BasicStroke 181.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 183 similar at 100% with Adapter 183.100.Target = javax.swing.JPanel 183.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 183.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 184 similar at 100% with Adapter 184.100.Target = javax.swing.JPanel 184.100.Adaptee = java.awt.Dimension 184.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 186 similar at 100% with Adapter 186.100.Target = javax.swing.JPanel 186.100.Adaptee = java.awt.Color 186.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 187 similar at 100% with Adapter 187.100.Target = javax.swing.JPanel 187.100.Adaptee = org.game.Juzzle.PuzzlePartList 187.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 188 similar at 100% with Adapter 188.100.Target = javax.swing.JPanel 188.100.Adaptee = java.awt.Rectangle 188.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 189 similar at 100% with Adapter 189.100.Target = javax.swing.JPanel 189.100.Adaptee = java.awt.Point 189.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 190 similar at 100% with Adapter 190.100.Target = javax.swing.JPanel 190.100.Adaptee = java.awt.Graphics2D 190.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 191 similar at 100% with Adapter 191.100.Target = javax.swing.JPanel 191.100.Adaptee = javax.swing.JOptionPane 191.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 193 similar at 100% with Adapter 193.100.Target = javax.swing.JPanel 193.100.Adaptee = java.awt.Cursor 193.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 194 similar at 100% with Adapter 194.100.Target = javax.swing.JPanel 194.100.Adaptee = java.awt.event.MouseEvent 194.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 195 similar at 100% with Adapter 195.100.Target = javax.swing.JPanel 195.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 195.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 196 similar at 100% with Adapter 196.100.Target = javax.swing.JPanel 196.100.Adaptee = java.lang.StringBuffer 196.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 197 similar at 100% with Adapter 197.100.Target = javax.swing.JPanel 197.100.Adaptee = java.awt.BasicStroke 197.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 199 similar at 100% with Adapter 199.100.Target = java.awt.event.MouseListener 199.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 199.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 200 similar at 100% with Adapter 200.100.Target = java.awt.event.MouseListener 200.100.Adaptee = java.awt.Dimension 200.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 201 similar at 100% with Adapter 201.100.Target = java.awt.event.MouseListener 201.100.Adaptee = org.game.Juzzle.ControlPanel 201.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 202 similar at 100% with Adapter 202.100.Target = java.awt.event.MouseListener 202.100.Adaptee = java.awt.Color 202.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 203 similar at 100% with Adapter 203.100.Target = java.awt.event.MouseListener 203.100.Adaptee = org.game.Juzzle.PuzzlePartList 203.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 204 similar at 100% with Adapter 204.100.Target = java.awt.event.MouseListener 204.100.Adaptee = java.awt.Rectangle 204.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 205 similar at 100% with Adapter 205.100.Target = java.awt.event.MouseListener 205.100.Adaptee = java.awt.Point 205.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 206 similar at 100% with Adapter 206.100.Target = java.awt.event.MouseListener 206.100.Adaptee = java.awt.Graphics2D 206.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 207 similar at 100% with Adapter 207.100.Target = java.awt.event.MouseListener 207.100.Adaptee = javax.swing.JOptionPane 207.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 209 similar at 100% with Adapter 209.100.Target = java.awt.event.MouseListener 209.100.Adaptee = java.awt.Cursor 209.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 210 similar at 100% with Adapter 210.100.Target = java.awt.event.MouseListener 210.100.Adaptee = java.awt.event.MouseEvent 210.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 211 similar at 100% with Adapter 211.100.Target = java.awt.event.MouseListener 211.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 211.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 212 similar at 100% with Adapter 212.100.Target = java.awt.event.MouseListener 212.100.Adaptee = java.lang.StringBuffer 212.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 213 similar at 100% with Adapter 213.100.Target = java.awt.event.MouseListener 213.100.Adaptee = java.awt.BasicStroke 213.100.Adapter = 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 EPI_Abstract_Target inheritance Adapter association Adaptee ignorance Adapter dummyRelationship Adaptee ignorance Target ignorance Adaptee Solution Computation Time:3 Number of Solutions With and Without Ghosts:8 Number of Solutions Without Ghosts:1 Number of Solutions With Ghosts:7 # Micro-architecture 219 similar at 100% with Adapter 219.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 219.100.Adaptee = java.awt.image.BufferedImage 219.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 221 similar at 100% with Adapter 221.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 221.100.Adaptee = org.game.Juzzle.PuzzlePaint 221.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 223 similar at 100% with Adapter 223.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 223.100.Adaptee = java.awt.Rectangle 223.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 224 similar at 100% with Adapter 224.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 224.100.Adaptee = java.util.Random 224.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 225 similar at 100% with Adapter 225.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 225.100.Adaptee = java.awt.Point 225.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 226 similar at 100% with Adapter 226.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 226.100.Adaptee = java.awt.geom.GeneralPath 226.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 227 similar at 100% with Adapter 227.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 227.100.Adaptee = java.awt.geom.AffineTransform 227.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 228 similar at 100% with Adapter 228.100.EPI_Abstract_Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 228.100.Adaptee = java.awt.geom.Area 228.100.Adapter = org.game.Juzzle.PuzzlePartList --------------------------------------------- 1 and 3 Target inheritance Adapter association Adaptee ignorance Adapter dummyRelationship Adaptee ignorance Target ignorance Adaptee Solution Computation Time:59 Number of Solutions With and Without Ghosts:134 Number of Solutions Without Ghosts:1 Number of Solutions With Ghosts:133 # Micro-architecture 249 similar at 100% with Adapter 249.100.Target = javax.swing.JPanel 249.100.Adaptee = java.awt.GridLayout 249.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 250 similar at 100% with Adapter 250.100.Target = javax.swing.JPanel 250.100.Adaptee = java.awt.Dimension 250.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 251 similar at 100% with Adapter 251.100.Target = javax.swing.JPanel 251.100.Adaptee = javax.swing.border.Border 251.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 253 similar at 100% with Adapter 253.100.Target = javax.swing.JPanel 253.100.Adaptee = java.awt.Color 253.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 254 similar at 100% with Adapter 254.100.Target = javax.swing.JPanel 254.100.Adaptee = javax.swing.ImageIcon 254.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 255 similar at 100% with Adapter 255.100.Target = javax.swing.JPanel 255.100.Adaptee = java.awt.image.ImageObserver 255.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 256 similar at 100% with Adapter 256.100.Target = javax.swing.JPanel 256.100.Adaptee = javax.swing.border.CompoundBorder 256.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 257 similar at 100% with Adapter 257.100.Target = javax.swing.JPanel 257.100.Adaptee = java.awt.Image 257.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 258 similar at 100% with Adapter 258.100.Target = javax.swing.JPanel 258.100.Adaptee = java.awt.BorderLayout 258.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 259 similar at 100% with Adapter 259.100.Target = javax.swing.JPanel 259.100.Adaptee = javax.swing.border.EtchedBorder 259.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 261 similar at 100% with Adapter 261.100.Target = javax.swing.JPanel 261.100.Adaptee = javax.swing.border.EmptyBorder 261.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 262 similar at 100% with Adapter 262.100.Target = javax.swing.JPanel 262.100.Adaptee = java.awt.Font 262.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 263 similar at 100% with Adapter 263.100.Target = javax.swing.JPanel 263.100.Adaptee = java.lang.StringBuffer 263.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 264 similar at 100% with Adapter 264.100.Target = javax.swing.JPanel 264.100.Adaptee = javax.swing.JLabel 264.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 265 similar at 100% with Adapter 265.100.Target = javax.swing.JPanel 265.100.Adaptee = java.lang.String 265.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 266 similar at 100% with Adapter 266.100.Target = javax.swing.JPanel 266.100.Adaptee = javax.swing.Timer 266.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 267 similar at 100% with Adapter 267.100.Target = javax.swing.JPanel 267.100.Adaptee = javax.swing.border.BevelBorder 267.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 268 similar at 100% with Adapter 268.100.Target = java.lang.Object 268.100.Adaptee = java.awt.image.BufferedImage 268.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 270 similar at 100% with Adapter 270.100.Target = java.lang.Object 270.100.Adaptee = java.awt.Rectangle 270.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 271 similar at 100% with Adapter 271.100.Target = java.lang.Object 271.100.Adaptee = java.awt.image.ColorModel 271.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 272 similar at 100% with Adapter 272.100.Target = java.lang.Object 272.100.Adaptee = java.awt.image.WritableRaster 272.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 273 similar at 100% with Adapter 273.100.Target = java.lang.Object 273.100.Adaptee = java.awt.image.Raster 273.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 275 similar at 100% with Adapter 275.100.Target = java.awt.Paint 275.100.Adaptee = java.awt.image.BufferedImage 275.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 277 similar at 100% with Adapter 277.100.Target = java.awt.Paint 277.100.Adaptee = java.awt.Rectangle 277.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 278 similar at 100% with Adapter 278.100.Target = java.awt.Paint 278.100.Adaptee = java.awt.image.ColorModel 278.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 279 similar at 100% with Adapter 279.100.Target = java.awt.Paint 279.100.Adaptee = java.awt.image.WritableRaster 279.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 280 similar at 100% with Adapter 280.100.Target = java.awt.Paint 280.100.Adaptee = java.awt.image.Raster 280.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 282 similar at 100% with Adapter 282.100.Target = java.awt.PaintContext 282.100.Adaptee = java.awt.image.BufferedImage 282.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 284 similar at 100% with Adapter 284.100.Target = java.awt.PaintContext 284.100.Adaptee = java.awt.Rectangle 284.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 285 similar at 100% with Adapter 285.100.Target = java.awt.PaintContext 285.100.Adaptee = java.awt.image.ColorModel 285.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 286 similar at 100% with Adapter 286.100.Target = java.awt.PaintContext 286.100.Adaptee = java.awt.image.WritableRaster 286.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 287 similar at 100% with Adapter 287.100.Target = java.awt.PaintContext 287.100.Adaptee = java.awt.image.Raster 287.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 289 similar at 100% with Adapter 289.100.Target = java.lang.Object 289.100.Adaptee = java.awt.image.BufferedImage 289.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 293 similar at 100% with Adapter 293.100.Target = java.lang.Object 293.100.Adaptee = java.awt.Rectangle 293.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 294 similar at 100% with Adapter 294.100.Target = java.lang.Object 294.100.Adaptee = java.util.Random 294.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 295 similar at 100% with Adapter 295.100.Target = java.lang.Object 295.100.Adaptee = java.awt.Point 295.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 296 similar at 100% with Adapter 296.100.Target = java.lang.Object 296.100.Adaptee = java.awt.geom.GeneralPath 296.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 297 similar at 100% with Adapter 297.100.Target = java.lang.Object 297.100.Adaptee = java.awt.geom.AffineTransform 297.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 298 similar at 100% with Adapter 298.100.Target = java.lang.Object 298.100.Adaptee = java.awt.geom.Area 298.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 299 similar at 100% with Adapter 299.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 299.100.Adaptee = java.awt.image.BufferedImage 299.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 301 similar at 100% with Adapter 301.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 301.100.Adaptee = org.game.Juzzle.PuzzlePaint 301.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 304 similar at 100% with Adapter 304.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 304.100.Adaptee = java.util.Random 304.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 306 similar at 100% with Adapter 306.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 306.100.Adaptee = java.awt.geom.GeneralPath 306.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 307 similar at 100% with Adapter 307.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 307.100.Adaptee = java.awt.geom.AffineTransform 307.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 308 similar at 100% with Adapter 308.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 308.100.Adaptee = java.awt.geom.Area 308.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 309 similar at 100% with Adapter 309.100.Target = javax.swing.JFrame 309.100.Adaptee = java.awt.Container 309.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 311 similar at 100% with Adapter 311.100.Target = javax.swing.JFrame 311.100.Adaptee = java.awt.Toolkit 311.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 313 similar at 100% with Adapter 313.100.Target = javax.swing.JFrame 313.100.Adaptee = org.game.Juzzle.JuzzlePanel 313.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 314 similar at 100% with Adapter 314.100.Target = java.lang.Object 314.100.Adaptee = java.lang.Integer 314.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 315 similar at 100% with Adapter 315.100.Target = java.lang.Object 315.100.Adaptee = java.awt.Dimension 315.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 316 similar at 100% with Adapter 316.100.Target = java.lang.Object 316.100.Adaptee = java.util.Vector 316.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 318 similar at 100% with Adapter 318.100.Target = java.lang.Object 318.100.Adaptee = javax.swing.JScrollPane 318.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 319 similar at 100% with Adapter 319.100.Target = java.lang.Object 319.100.Adaptee = javax.swing.border.CompoundBorder 319.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 321 similar at 100% with Adapter 321.100.Target = java.lang.Object 321.100.Adaptee = javax.swing.JOptionPane 321.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 322 similar at 100% with Adapter 322.100.Target = java.lang.Object 322.100.Adaptee = java.awt.BorderLayout 322.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 323 similar at 100% with Adapter 323.100.Target = java.lang.Object 323.100.Adaptee = javax.swing.border.EtchedBorder 323.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 324 similar at 100% with Adapter 324.100.Target = java.lang.Object 324.100.Adaptee = javax.swing.JPanel 324.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 325 similar at 100% with Adapter 325.100.Target = java.lang.Object 325.100.Adaptee = javax.swing.border.EmptyBorder 325.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 326 similar at 100% with Adapter 326.100.Target = java.lang.Object 326.100.Adaptee = javax.swing.JLabel 326.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 327 similar at 100% with Adapter 327.100.Target = java.lang.Object 327.100.Adaptee = javax.swing.JTextField 327.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 328 similar at 100% with Adapter 328.100.Target = java.lang.Object 328.100.Adaptee = java.awt.FlowLayout 328.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 329 similar at 100% with Adapter 329.100.Target = java.lang.Object 329.100.Adaptee = javax.swing.JList 329.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 330 similar at 100% with Adapter 330.100.Target = java.lang.Object 330.100.Adaptee = javax.swing.border.BevelBorder 330.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 331 similar at 100% with Adapter 331.100.Target = java.lang.Object 331.100.Adaptee = javax.swing.ImageIcon 331.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 332 similar at 100% with Adapter 332.100.Target = java.lang.Object 332.100.Adaptee = java.util.Vector 332.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 334 similar at 100% with Adapter 334.100.Target = java.lang.Object 334.100.Adaptee = java.lang.Class 334.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 335 similar at 100% with Adapter 335.100.Target = java.lang.Object 335.100.Adaptee = java.io.IOException 335.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 336 similar at 100% with Adapter 336.100.Target = java.lang.Object 336.100.Adaptee = java.lang.Throwable 336.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 337 similar at 100% with Adapter 337.100.Target = java.lang.Object 337.100.Adaptee = java.io.LineNumberReader 337.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 338 similar at 100% with Adapter 338.100.Target = java.lang.Object 338.100.Adaptee = java.awt.Image 338.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 340 similar at 100% with Adapter 340.100.Target = java.lang.Object 340.100.Adaptee = java.lang.NoClassDefFoundError 340.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 341 similar at 100% with Adapter 341.100.Target = java.lang.Object 341.100.Adaptee = java.io.InputStreamReader 341.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 342 similar at 100% with Adapter 342.100.Target = java.lang.Object 342.100.Adaptee = java.lang.String 342.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 344 similar at 100% with Adapter 344.100.Target = java.lang.Object 344.100.Adaptee = java.lang.String 344.100.Adapter = org.game.Juzzle.ImageDescription # Micro-architecture 345 similar at 100% with Adapter 345.100.Target = javax.swing.JDesktopPane 345.100.Adaptee = java.awt.Graphics 345.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 346 similar at 100% with Adapter 346.100.Target = javax.swing.JDesktopPane 346.100.Adaptee = org.game.Juzzle.ControlPanel 346.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 348 similar at 100% with Adapter 348.100.Target = javax.swing.JDesktopPane 348.100.Adaptee = java.awt.Container 348.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 349 similar at 100% with Adapter 349.100.Target = javax.swing.JDesktopPane 349.100.Adaptee = javax.swing.ImageIcon 349.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 350 similar at 100% with Adapter 350.100.Target = javax.swing.JDesktopPane 350.100.Adaptee = java.awt.image.BufferedImage 350.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 351 similar at 100% with Adapter 351.100.Target = javax.swing.JDesktopPane 351.100.Adaptee = javax.swing.JInternalFrame 351.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 352 similar at 100% with Adapter 352.100.Target = javax.swing.JDesktopPane 352.100.Adaptee = java.io.File 352.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 353 similar at 100% with Adapter 353.100.Target = javax.swing.JDesktopPane 353.100.Adaptee = javax.swing.JScrollPane 353.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 354 similar at 100% with Adapter 354.100.Target = javax.swing.JDesktopPane 354.100.Adaptee = org.game.Juzzle.StartDialog 354.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 355 similar at 100% with Adapter 355.100.Target = javax.swing.JDesktopPane 355.100.Adaptee = javax.swing.JCheckBoxMenuItem 355.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 356 similar at 100% with Adapter 356.100.Target = javax.swing.JDesktopPane 356.100.Adaptee = javax.swing.JFileChooser 356.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 357 similar at 100% with Adapter 357.100.Target = javax.swing.JDesktopPane 357.100.Adaptee = org.game.Juzzle.ImageDescription 357.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 359 similar at 100% with Adapter 359.100.Target = javax.swing.JDesktopPane 359.100.Adaptee = javax.swing.JMenuBar 359.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 360 similar at 100% with Adapter 360.100.Target = javax.swing.JDesktopPane 360.100.Adaptee = java.lang.StringBuffer 360.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 361 similar at 100% with Adapter 361.100.Target = javax.swing.JDesktopPane 361.100.Adaptee = javax.swing.JMenuItem 361.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 362 similar at 100% with Adapter 362.100.Target = javax.swing.JDesktopPane 362.100.Adaptee = javax.swing.JViewport 362.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 363 similar at 100% with Adapter 363.100.Target = javax.swing.JDesktopPane 363.100.Adaptee = org.game.Juzzle.PuzzlePanel 363.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 364 similar at 100% with Adapter 364.100.Target = javax.swing.JDesktopPane 364.100.Adaptee = javax.swing.JMenu 364.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 365 similar at 100% with Adapter 365.100.Target = javax.swing.JDesktopPane 365.100.Adaptee = javax.swing.border.BevelBorder 365.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 367 similar at 100% with Adapter 367.100.Target = java.awt.event.MouseMotionListener 367.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 367.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 368 similar at 100% with Adapter 368.100.Target = java.awt.event.MouseMotionListener 368.100.Adaptee = java.awt.Dimension 368.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 369 similar at 100% with Adapter 369.100.Target = java.awt.event.MouseMotionListener 369.100.Adaptee = org.game.Juzzle.ControlPanel 369.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 370 similar at 100% with Adapter 370.100.Target = java.awt.event.MouseMotionListener 370.100.Adaptee = java.awt.Color 370.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 371 similar at 100% with Adapter 371.100.Target = java.awt.event.MouseMotionListener 371.100.Adaptee = org.game.Juzzle.PuzzlePartList 371.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 372 similar at 100% with Adapter 372.100.Target = java.awt.event.MouseMotionListener 372.100.Adaptee = java.awt.Rectangle 372.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 373 similar at 100% with Adapter 373.100.Target = java.awt.event.MouseMotionListener 373.100.Adaptee = java.awt.Point 373.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 374 similar at 100% with Adapter 374.100.Target = java.awt.event.MouseMotionListener 374.100.Adaptee = java.awt.Graphics2D 374.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 375 similar at 100% with Adapter 375.100.Target = java.awt.event.MouseMotionListener 375.100.Adaptee = javax.swing.JOptionPane 375.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 377 similar at 100% with Adapter 377.100.Target = java.awt.event.MouseMotionListener 377.100.Adaptee = java.awt.Cursor 377.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 378 similar at 100% with Adapter 378.100.Target = java.awt.event.MouseMotionListener 378.100.Adaptee = java.awt.event.MouseEvent 378.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 379 similar at 100% with Adapter 379.100.Target = java.awt.event.MouseMotionListener 379.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 379.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 380 similar at 100% with Adapter 380.100.Target = java.awt.event.MouseMotionListener 380.100.Adaptee = java.lang.StringBuffer 380.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 381 similar at 100% with Adapter 381.100.Target = java.awt.event.MouseMotionListener 381.100.Adaptee = java.awt.BasicStroke 381.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 383 similar at 100% with Adapter 383.100.Target = javax.swing.JPanel 383.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 383.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 384 similar at 100% with Adapter 384.100.Target = javax.swing.JPanel 384.100.Adaptee = java.awt.Dimension 384.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 386 similar at 100% with Adapter 386.100.Target = javax.swing.JPanel 386.100.Adaptee = java.awt.Color 386.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 387 similar at 100% with Adapter 387.100.Target = javax.swing.JPanel 387.100.Adaptee = org.game.Juzzle.PuzzlePartList 387.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 388 similar at 100% with Adapter 388.100.Target = javax.swing.JPanel 388.100.Adaptee = java.awt.Rectangle 388.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 389 similar at 100% with Adapter 389.100.Target = javax.swing.JPanel 389.100.Adaptee = java.awt.Point 389.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 390 similar at 100% with Adapter 390.100.Target = javax.swing.JPanel 390.100.Adaptee = java.awt.Graphics2D 390.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 391 similar at 100% with Adapter 391.100.Target = javax.swing.JPanel 391.100.Adaptee = javax.swing.JOptionPane 391.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 393 similar at 100% with Adapter 393.100.Target = javax.swing.JPanel 393.100.Adaptee = java.awt.Cursor 393.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 394 similar at 100% with Adapter 394.100.Target = javax.swing.JPanel 394.100.Adaptee = java.awt.event.MouseEvent 394.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 395 similar at 100% with Adapter 395.100.Target = javax.swing.JPanel 395.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 395.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 396 similar at 100% with Adapter 396.100.Target = javax.swing.JPanel 396.100.Adaptee = java.lang.StringBuffer 396.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 397 similar at 100% with Adapter 397.100.Target = javax.swing.JPanel 397.100.Adaptee = java.awt.BasicStroke 397.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 399 similar at 100% with Adapter 399.100.Target = java.awt.event.MouseListener 399.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 399.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 400 similar at 100% with Adapter 400.100.Target = java.awt.event.MouseListener 400.100.Adaptee = java.awt.Dimension 400.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 401 similar at 100% with Adapter 401.100.Target = java.awt.event.MouseListener 401.100.Adaptee = org.game.Juzzle.ControlPanel 401.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 402 similar at 100% with Adapter 402.100.Target = java.awt.event.MouseListener 402.100.Adaptee = java.awt.Color 402.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 403 similar at 100% with Adapter 403.100.Target = java.awt.event.MouseListener 403.100.Adaptee = org.game.Juzzle.PuzzlePartList 403.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 404 similar at 100% with Adapter 404.100.Target = java.awt.event.MouseListener 404.100.Adaptee = java.awt.Rectangle 404.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 405 similar at 100% with Adapter 405.100.Target = java.awt.event.MouseListener 405.100.Adaptee = java.awt.Point 405.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 406 similar at 100% with Adapter 406.100.Target = java.awt.event.MouseListener 406.100.Adaptee = java.awt.Graphics2D 406.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 407 similar at 100% with Adapter 407.100.Target = java.awt.event.MouseListener 407.100.Adaptee = javax.swing.JOptionPane 407.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 409 similar at 100% with Adapter 409.100.Target = java.awt.event.MouseListener 409.100.Adaptee = java.awt.Cursor 409.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 410 similar at 100% with Adapter 410.100.Target = java.awt.event.MouseListener 410.100.Adaptee = java.awt.event.MouseEvent 410.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 411 similar at 100% with Adapter 411.100.Target = java.awt.event.MouseListener 411.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 411.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 412 similar at 100% with Adapter 412.100.Target = java.awt.event.MouseListener 412.100.Adaptee = java.lang.StringBuffer 412.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 413 similar at 100% with Adapter 413.100.Target = java.awt.event.MouseListener 413.100.Adaptee = java.awt.BasicStroke 413.100.Adapter = 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 Target inheritance Adapter association Adaptee ignorance Adapter dummyRelationship Adaptee ignorance Target ignorance Adaptee Solution Computation Time:54 Number of Solutions With and Without Ghosts:134 Number of Solutions Without Ghosts:1 Number of Solutions With Ghosts:133 # Micro-architecture 435 similar at 100% with Adapter 435.100.Target = javax.swing.JPanel 435.100.Adaptee = java.awt.GridLayout 435.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 436 similar at 100% with Adapter 436.100.Target = javax.swing.JPanel 436.100.Adaptee = java.awt.Dimension 436.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 437 similar at 100% with Adapter 437.100.Target = javax.swing.JPanel 437.100.Adaptee = javax.swing.border.Border 437.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 439 similar at 100% with Adapter 439.100.Target = javax.swing.JPanel 439.100.Adaptee = java.awt.Color 439.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 440 similar at 100% with Adapter 440.100.Target = javax.swing.JPanel 440.100.Adaptee = javax.swing.ImageIcon 440.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 441 similar at 100% with Adapter 441.100.Target = javax.swing.JPanel 441.100.Adaptee = java.awt.image.ImageObserver 441.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 442 similar at 100% with Adapter 442.100.Target = javax.swing.JPanel 442.100.Adaptee = javax.swing.border.CompoundBorder 442.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 443 similar at 100% with Adapter 443.100.Target = javax.swing.JPanel 443.100.Adaptee = java.awt.Image 443.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 444 similar at 100% with Adapter 444.100.Target = javax.swing.JPanel 444.100.Adaptee = java.awt.BorderLayout 444.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 445 similar at 100% with Adapter 445.100.Target = javax.swing.JPanel 445.100.Adaptee = javax.swing.border.EtchedBorder 445.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 447 similar at 100% with Adapter 447.100.Target = javax.swing.JPanel 447.100.Adaptee = javax.swing.border.EmptyBorder 447.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 448 similar at 100% with Adapter 448.100.Target = javax.swing.JPanel 448.100.Adaptee = java.awt.Font 448.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 449 similar at 100% with Adapter 449.100.Target = javax.swing.JPanel 449.100.Adaptee = java.lang.StringBuffer 449.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 450 similar at 100% with Adapter 450.100.Target = javax.swing.JPanel 450.100.Adaptee = javax.swing.JLabel 450.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 451 similar at 100% with Adapter 451.100.Target = javax.swing.JPanel 451.100.Adaptee = java.lang.String 451.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 452 similar at 100% with Adapter 452.100.Target = javax.swing.JPanel 452.100.Adaptee = javax.swing.Timer 452.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 453 similar at 100% with Adapter 453.100.Target = javax.swing.JPanel 453.100.Adaptee = javax.swing.border.BevelBorder 453.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 454 similar at 100% with Adapter 454.100.Target = java.lang.Object 454.100.Adaptee = java.awt.image.BufferedImage 454.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 456 similar at 100% with Adapter 456.100.Target = java.lang.Object 456.100.Adaptee = java.awt.Rectangle 456.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 457 similar at 100% with Adapter 457.100.Target = java.lang.Object 457.100.Adaptee = java.awt.image.ColorModel 457.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 458 similar at 100% with Adapter 458.100.Target = java.lang.Object 458.100.Adaptee = java.awt.image.WritableRaster 458.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 459 similar at 100% with Adapter 459.100.Target = java.lang.Object 459.100.Adaptee = java.awt.image.Raster 459.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 461 similar at 100% with Adapter 461.100.Target = java.awt.Paint 461.100.Adaptee = java.awt.image.BufferedImage 461.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 463 similar at 100% with Adapter 463.100.Target = java.awt.Paint 463.100.Adaptee = java.awt.Rectangle 463.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 464 similar at 100% with Adapter 464.100.Target = java.awt.Paint 464.100.Adaptee = java.awt.image.ColorModel 464.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 465 similar at 100% with Adapter 465.100.Target = java.awt.Paint 465.100.Adaptee = java.awt.image.WritableRaster 465.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 466 similar at 100% with Adapter 466.100.Target = java.awt.Paint 466.100.Adaptee = java.awt.image.Raster 466.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 468 similar at 100% with Adapter 468.100.Target = java.awt.PaintContext 468.100.Adaptee = java.awt.image.BufferedImage 468.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 470 similar at 100% with Adapter 470.100.Target = java.awt.PaintContext 470.100.Adaptee = java.awt.Rectangle 470.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 471 similar at 100% with Adapter 471.100.Target = java.awt.PaintContext 471.100.Adaptee = java.awt.image.ColorModel 471.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 472 similar at 100% with Adapter 472.100.Target = java.awt.PaintContext 472.100.Adaptee = java.awt.image.WritableRaster 472.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 473 similar at 100% with Adapter 473.100.Target = java.awt.PaintContext 473.100.Adaptee = java.awt.image.Raster 473.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 475 similar at 100% with Adapter 475.100.Target = java.lang.Object 475.100.Adaptee = java.awt.image.BufferedImage 475.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 479 similar at 100% with Adapter 479.100.Target = java.lang.Object 479.100.Adaptee = java.awt.Rectangle 479.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 480 similar at 100% with Adapter 480.100.Target = java.lang.Object 480.100.Adaptee = java.util.Random 480.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 481 similar at 100% with Adapter 481.100.Target = java.lang.Object 481.100.Adaptee = java.awt.Point 481.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 482 similar at 100% with Adapter 482.100.Target = java.lang.Object 482.100.Adaptee = java.awt.geom.GeneralPath 482.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 483 similar at 100% with Adapter 483.100.Target = java.lang.Object 483.100.Adaptee = java.awt.geom.AffineTransform 483.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 484 similar at 100% with Adapter 484.100.Target = java.lang.Object 484.100.Adaptee = java.awt.geom.Area 484.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 485 similar at 100% with Adapter 485.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 485.100.Adaptee = java.awt.image.BufferedImage 485.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 487 similar at 100% with Adapter 487.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 487.100.Adaptee = org.game.Juzzle.PuzzlePaint 487.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 490 similar at 100% with Adapter 490.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 490.100.Adaptee = java.util.Random 490.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 492 similar at 100% with Adapter 492.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 492.100.Adaptee = java.awt.geom.GeneralPath 492.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 493 similar at 100% with Adapter 493.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 493.100.Adaptee = java.awt.geom.AffineTransform 493.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 494 similar at 100% with Adapter 494.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 494.100.Adaptee = java.awt.geom.Area 494.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 495 similar at 100% with Adapter 495.100.Target = javax.swing.JFrame 495.100.Adaptee = java.awt.Container 495.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 497 similar at 100% with Adapter 497.100.Target = javax.swing.JFrame 497.100.Adaptee = java.awt.Toolkit 497.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 499 similar at 100% with Adapter 499.100.Target = javax.swing.JFrame 499.100.Adaptee = org.game.Juzzle.JuzzlePanel 499.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 500 similar at 100% with Adapter 500.100.Target = java.lang.Object 500.100.Adaptee = java.lang.Integer 500.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 501 similar at 100% with Adapter 501.100.Target = java.lang.Object 501.100.Adaptee = java.awt.Dimension 501.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 502 similar at 100% with Adapter 502.100.Target = java.lang.Object 502.100.Adaptee = java.util.Vector 502.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 504 similar at 100% with Adapter 504.100.Target = java.lang.Object 504.100.Adaptee = javax.swing.JScrollPane 504.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 505 similar at 100% with Adapter 505.100.Target = java.lang.Object 505.100.Adaptee = javax.swing.border.CompoundBorder 505.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 507 similar at 100% with Adapter 507.100.Target = java.lang.Object 507.100.Adaptee = javax.swing.JOptionPane 507.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 508 similar at 100% with Adapter 508.100.Target = java.lang.Object 508.100.Adaptee = java.awt.BorderLayout 508.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 509 similar at 100% with Adapter 509.100.Target = java.lang.Object 509.100.Adaptee = javax.swing.border.EtchedBorder 509.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 510 similar at 100% with Adapter 510.100.Target = java.lang.Object 510.100.Adaptee = javax.swing.JPanel 510.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 511 similar at 100% with Adapter 511.100.Target = java.lang.Object 511.100.Adaptee = javax.swing.border.EmptyBorder 511.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 512 similar at 100% with Adapter 512.100.Target = java.lang.Object 512.100.Adaptee = javax.swing.JLabel 512.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 513 similar at 100% with Adapter 513.100.Target = java.lang.Object 513.100.Adaptee = javax.swing.JTextField 513.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 514 similar at 100% with Adapter 514.100.Target = java.lang.Object 514.100.Adaptee = java.awt.FlowLayout 514.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 515 similar at 100% with Adapter 515.100.Target = java.lang.Object 515.100.Adaptee = javax.swing.JList 515.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 516 similar at 100% with Adapter 516.100.Target = java.lang.Object 516.100.Adaptee = javax.swing.border.BevelBorder 516.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 517 similar at 100% with Adapter 517.100.Target = java.lang.Object 517.100.Adaptee = javax.swing.ImageIcon 517.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 518 similar at 100% with Adapter 518.100.Target = java.lang.Object 518.100.Adaptee = java.util.Vector 518.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 520 similar at 100% with Adapter 520.100.Target = java.lang.Object 520.100.Adaptee = java.lang.Class 520.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 521 similar at 100% with Adapter 521.100.Target = java.lang.Object 521.100.Adaptee = java.io.IOException 521.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 522 similar at 100% with Adapter 522.100.Target = java.lang.Object 522.100.Adaptee = java.lang.Throwable 522.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 523 similar at 100% with Adapter 523.100.Target = java.lang.Object 523.100.Adaptee = java.io.LineNumberReader 523.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 524 similar at 100% with Adapter 524.100.Target = java.lang.Object 524.100.Adaptee = java.awt.Image 524.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 526 similar at 100% with Adapter 526.100.Target = java.lang.Object 526.100.Adaptee = java.lang.NoClassDefFoundError 526.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 527 similar at 100% with Adapter 527.100.Target = java.lang.Object 527.100.Adaptee = java.io.InputStreamReader 527.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 528 similar at 100% with Adapter 528.100.Target = java.lang.Object 528.100.Adaptee = java.lang.String 528.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 530 similar at 100% with Adapter 530.100.Target = java.lang.Object 530.100.Adaptee = java.lang.String 530.100.Adapter = org.game.Juzzle.ImageDescription # Micro-architecture 531 similar at 100% with Adapter 531.100.Target = javax.swing.JDesktopPane 531.100.Adaptee = java.awt.Graphics 531.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 532 similar at 100% with Adapter 532.100.Target = javax.swing.JDesktopPane 532.100.Adaptee = org.game.Juzzle.ControlPanel 532.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 534 similar at 100% with Adapter 534.100.Target = javax.swing.JDesktopPane 534.100.Adaptee = java.awt.Container 534.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 535 similar at 100% with Adapter 535.100.Target = javax.swing.JDesktopPane 535.100.Adaptee = javax.swing.ImageIcon 535.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 536 similar at 100% with Adapter 536.100.Target = javax.swing.JDesktopPane 536.100.Adaptee = java.awt.image.BufferedImage 536.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 537 similar at 100% with Adapter 537.100.Target = javax.swing.JDesktopPane 537.100.Adaptee = javax.swing.JInternalFrame 537.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 538 similar at 100% with Adapter 538.100.Target = javax.swing.JDesktopPane 538.100.Adaptee = java.io.File 538.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 539 similar at 100% with Adapter 539.100.Target = javax.swing.JDesktopPane 539.100.Adaptee = javax.swing.JScrollPane 539.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 540 similar at 100% with Adapter 540.100.Target = javax.swing.JDesktopPane 540.100.Adaptee = org.game.Juzzle.StartDialog 540.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 541 similar at 100% with Adapter 541.100.Target = javax.swing.JDesktopPane 541.100.Adaptee = javax.swing.JCheckBoxMenuItem 541.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 542 similar at 100% with Adapter 542.100.Target = javax.swing.JDesktopPane 542.100.Adaptee = javax.swing.JFileChooser 542.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 543 similar at 100% with Adapter 543.100.Target = javax.swing.JDesktopPane 543.100.Adaptee = org.game.Juzzle.ImageDescription 543.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 545 similar at 100% with Adapter 545.100.Target = javax.swing.JDesktopPane 545.100.Adaptee = javax.swing.JMenuBar 545.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 546 similar at 100% with Adapter 546.100.Target = javax.swing.JDesktopPane 546.100.Adaptee = java.lang.StringBuffer 546.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 547 similar at 100% with Adapter 547.100.Target = javax.swing.JDesktopPane 547.100.Adaptee = javax.swing.JMenuItem 547.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 548 similar at 100% with Adapter 548.100.Target = javax.swing.JDesktopPane 548.100.Adaptee = javax.swing.JViewport 548.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 549 similar at 100% with Adapter 549.100.Target = javax.swing.JDesktopPane 549.100.Adaptee = org.game.Juzzle.PuzzlePanel 549.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 550 similar at 100% with Adapter 550.100.Target = javax.swing.JDesktopPane 550.100.Adaptee = javax.swing.JMenu 550.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 551 similar at 100% with Adapter 551.100.Target = javax.swing.JDesktopPane 551.100.Adaptee = javax.swing.border.BevelBorder 551.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 553 similar at 100% with Adapter 553.100.Target = java.awt.event.MouseMotionListener 553.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 553.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 554 similar at 100% with Adapter 554.100.Target = java.awt.event.MouseMotionListener 554.100.Adaptee = java.awt.Dimension 554.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 555 similar at 100% with Adapter 555.100.Target = java.awt.event.MouseMotionListener 555.100.Adaptee = org.game.Juzzle.ControlPanel 555.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 556 similar at 100% with Adapter 556.100.Target = java.awt.event.MouseMotionListener 556.100.Adaptee = java.awt.Color 556.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 557 similar at 100% with Adapter 557.100.Target = java.awt.event.MouseMotionListener 557.100.Adaptee = org.game.Juzzle.PuzzlePartList 557.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 558 similar at 100% with Adapter 558.100.Target = java.awt.event.MouseMotionListener 558.100.Adaptee = java.awt.Rectangle 558.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 559 similar at 100% with Adapter 559.100.Target = java.awt.event.MouseMotionListener 559.100.Adaptee = java.awt.Point 559.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 560 similar at 100% with Adapter 560.100.Target = java.awt.event.MouseMotionListener 560.100.Adaptee = java.awt.Graphics2D 560.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 561 similar at 100% with Adapter 561.100.Target = java.awt.event.MouseMotionListener 561.100.Adaptee = javax.swing.JOptionPane 561.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 563 similar at 100% with Adapter 563.100.Target = java.awt.event.MouseMotionListener 563.100.Adaptee = java.awt.Cursor 563.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 564 similar at 100% with Adapter 564.100.Target = java.awt.event.MouseMotionListener 564.100.Adaptee = java.awt.event.MouseEvent 564.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 565 similar at 100% with Adapter 565.100.Target = java.awt.event.MouseMotionListener 565.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 565.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 566 similar at 100% with Adapter 566.100.Target = java.awt.event.MouseMotionListener 566.100.Adaptee = java.lang.StringBuffer 566.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 567 similar at 100% with Adapter 567.100.Target = java.awt.event.MouseMotionListener 567.100.Adaptee = java.awt.BasicStroke 567.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 569 similar at 100% with Adapter 569.100.Target = javax.swing.JPanel 569.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 569.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 570 similar at 100% with Adapter 570.100.Target = javax.swing.JPanel 570.100.Adaptee = java.awt.Dimension 570.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 572 similar at 100% with Adapter 572.100.Target = javax.swing.JPanel 572.100.Adaptee = java.awt.Color 572.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 573 similar at 100% with Adapter 573.100.Target = javax.swing.JPanel 573.100.Adaptee = org.game.Juzzle.PuzzlePartList 573.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 574 similar at 100% with Adapter 574.100.Target = javax.swing.JPanel 574.100.Adaptee = java.awt.Rectangle 574.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 575 similar at 100% with Adapter 575.100.Target = javax.swing.JPanel 575.100.Adaptee = java.awt.Point 575.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 576 similar at 100% with Adapter 576.100.Target = javax.swing.JPanel 576.100.Adaptee = java.awt.Graphics2D 576.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 577 similar at 100% with Adapter 577.100.Target = javax.swing.JPanel 577.100.Adaptee = javax.swing.JOptionPane 577.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 579 similar at 100% with Adapter 579.100.Target = javax.swing.JPanel 579.100.Adaptee = java.awt.Cursor 579.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 580 similar at 100% with Adapter 580.100.Target = javax.swing.JPanel 580.100.Adaptee = java.awt.event.MouseEvent 580.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 581 similar at 100% with Adapter 581.100.Target = javax.swing.JPanel 581.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 581.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 582 similar at 100% with Adapter 582.100.Target = javax.swing.JPanel 582.100.Adaptee = java.lang.StringBuffer 582.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 583 similar at 100% with Adapter 583.100.Target = javax.swing.JPanel 583.100.Adaptee = java.awt.BasicStroke 583.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 585 similar at 100% with Adapter 585.100.Target = java.awt.event.MouseListener 585.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 585.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 586 similar at 100% with Adapter 586.100.Target = java.awt.event.MouseListener 586.100.Adaptee = java.awt.Dimension 586.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 587 similar at 100% with Adapter 587.100.Target = java.awt.event.MouseListener 587.100.Adaptee = org.game.Juzzle.ControlPanel 587.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 588 similar at 100% with Adapter 588.100.Target = java.awt.event.MouseListener 588.100.Adaptee = java.awt.Color 588.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 589 similar at 100% with Adapter 589.100.Target = java.awt.event.MouseListener 589.100.Adaptee = org.game.Juzzle.PuzzlePartList 589.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 590 similar at 100% with Adapter 590.100.Target = java.awt.event.MouseListener 590.100.Adaptee = java.awt.Rectangle 590.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 591 similar at 100% with Adapter 591.100.Target = java.awt.event.MouseListener 591.100.Adaptee = java.awt.Point 591.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 592 similar at 100% with Adapter 592.100.Target = java.awt.event.MouseListener 592.100.Adaptee = java.awt.Graphics2D 592.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 593 similar at 100% with Adapter 593.100.Target = java.awt.event.MouseListener 593.100.Adaptee = javax.swing.JOptionPane 593.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 595 similar at 100% with Adapter 595.100.Target = java.awt.event.MouseListener 595.100.Adaptee = java.awt.Cursor 595.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 596 similar at 100% with Adapter 596.100.Target = java.awt.event.MouseListener 596.100.Adaptee = java.awt.event.MouseEvent 596.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 597 similar at 100% with Adapter 597.100.Target = java.awt.event.MouseListener 597.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 597.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 598 similar at 100% with Adapter 598.100.Target = java.awt.event.MouseListener 598.100.Adaptee = java.lang.StringBuffer 598.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 599 similar at 100% with Adapter 599.100.Target = java.awt.event.MouseListener 599.100.Adaptee = java.awt.BasicStroke 599.100.Adapter = 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 Target inheritance Adapter association Adaptee ignorance Adapter dummyRelationship Adaptee ignorance Target ignorance Adaptee Solution Computation Time:60 Number of Solutions With and Without Ghosts:134 Number of Solutions Without Ghosts:1 Number of Solutions With Ghosts:133 # Micro-architecture 621 similar at 100% with Adapter 621.100.Target = javax.swing.JPanel 621.100.Adaptee = java.awt.GridLayout 621.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 622 similar at 100% with Adapter 622.100.Target = javax.swing.JPanel 622.100.Adaptee = java.awt.Dimension 622.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 623 similar at 100% with Adapter 623.100.Target = javax.swing.JPanel 623.100.Adaptee = javax.swing.border.Border 623.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 625 similar at 100% with Adapter 625.100.Target = javax.swing.JPanel 625.100.Adaptee = java.awt.Color 625.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 626 similar at 100% with Adapter 626.100.Target = javax.swing.JPanel 626.100.Adaptee = javax.swing.ImageIcon 626.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 627 similar at 100% with Adapter 627.100.Target = javax.swing.JPanel 627.100.Adaptee = java.awt.image.ImageObserver 627.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 628 similar at 100% with Adapter 628.100.Target = javax.swing.JPanel 628.100.Adaptee = javax.swing.border.CompoundBorder 628.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 629 similar at 100% with Adapter 629.100.Target = javax.swing.JPanel 629.100.Adaptee = java.awt.Image 629.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 630 similar at 100% with Adapter 630.100.Target = javax.swing.JPanel 630.100.Adaptee = java.awt.BorderLayout 630.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 631 similar at 100% with Adapter 631.100.Target = javax.swing.JPanel 631.100.Adaptee = javax.swing.border.EtchedBorder 631.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 633 similar at 100% with Adapter 633.100.Target = javax.swing.JPanel 633.100.Adaptee = javax.swing.border.EmptyBorder 633.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 634 similar at 100% with Adapter 634.100.Target = javax.swing.JPanel 634.100.Adaptee = java.awt.Font 634.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 635 similar at 100% with Adapter 635.100.Target = javax.swing.JPanel 635.100.Adaptee = java.lang.StringBuffer 635.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 636 similar at 100% with Adapter 636.100.Target = javax.swing.JPanel 636.100.Adaptee = javax.swing.JLabel 636.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 637 similar at 100% with Adapter 637.100.Target = javax.swing.JPanel 637.100.Adaptee = java.lang.String 637.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 638 similar at 100% with Adapter 638.100.Target = javax.swing.JPanel 638.100.Adaptee = javax.swing.Timer 638.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 639 similar at 100% with Adapter 639.100.Target = javax.swing.JPanel 639.100.Adaptee = javax.swing.border.BevelBorder 639.100.Adapter = org.game.Juzzle.ControlPanel # Micro-architecture 640 similar at 100% with Adapter 640.100.Target = java.lang.Object 640.100.Adaptee = java.awt.image.BufferedImage 640.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 642 similar at 100% with Adapter 642.100.Target = java.lang.Object 642.100.Adaptee = java.awt.Rectangle 642.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 643 similar at 100% with Adapter 643.100.Target = java.lang.Object 643.100.Adaptee = java.awt.image.ColorModel 643.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 644 similar at 100% with Adapter 644.100.Target = java.lang.Object 644.100.Adaptee = java.awt.image.WritableRaster 644.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 645 similar at 100% with Adapter 645.100.Target = java.lang.Object 645.100.Adaptee = java.awt.image.Raster 645.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 647 similar at 100% with Adapter 647.100.Target = java.awt.Paint 647.100.Adaptee = java.awt.image.BufferedImage 647.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 649 similar at 100% with Adapter 649.100.Target = java.awt.Paint 649.100.Adaptee = java.awt.Rectangle 649.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 650 similar at 100% with Adapter 650.100.Target = java.awt.Paint 650.100.Adaptee = java.awt.image.ColorModel 650.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 651 similar at 100% with Adapter 651.100.Target = java.awt.Paint 651.100.Adaptee = java.awt.image.WritableRaster 651.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 652 similar at 100% with Adapter 652.100.Target = java.awt.Paint 652.100.Adaptee = java.awt.image.Raster 652.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 654 similar at 100% with Adapter 654.100.Target = java.awt.PaintContext 654.100.Adaptee = java.awt.image.BufferedImage 654.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 656 similar at 100% with Adapter 656.100.Target = java.awt.PaintContext 656.100.Adaptee = java.awt.Rectangle 656.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 657 similar at 100% with Adapter 657.100.Target = java.awt.PaintContext 657.100.Adaptee = java.awt.image.ColorModel 657.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 658 similar at 100% with Adapter 658.100.Target = java.awt.PaintContext 658.100.Adaptee = java.awt.image.WritableRaster 658.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 659 similar at 100% with Adapter 659.100.Target = java.awt.PaintContext 659.100.Adaptee = java.awt.image.Raster 659.100.Adapter = org.game.Juzzle.PuzzlePaint # Micro-architecture 661 similar at 100% with Adapter 661.100.Target = java.lang.Object 661.100.Adaptee = java.awt.image.BufferedImage 661.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 665 similar at 100% with Adapter 665.100.Target = java.lang.Object 665.100.Adaptee = java.awt.Rectangle 665.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 666 similar at 100% with Adapter 666.100.Target = java.lang.Object 666.100.Adaptee = java.util.Random 666.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 667 similar at 100% with Adapter 667.100.Target = java.lang.Object 667.100.Adaptee = java.awt.Point 667.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 668 similar at 100% with Adapter 668.100.Target = java.lang.Object 668.100.Adaptee = java.awt.geom.GeneralPath 668.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 669 similar at 100% with Adapter 669.100.Target = java.lang.Object 669.100.Adaptee = java.awt.geom.AffineTransform 669.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 670 similar at 100% with Adapter 670.100.Target = java.lang.Object 670.100.Adaptee = java.awt.geom.Area 670.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 671 similar at 100% with Adapter 671.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 671.100.Adaptee = java.awt.image.BufferedImage 671.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 673 similar at 100% with Adapter 673.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 673.100.Adaptee = org.game.Juzzle.PuzzlePaint 673.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 676 similar at 100% with Adapter 676.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 676.100.Adaptee = java.util.Random 676.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 678 similar at 100% with Adapter 678.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 678.100.Adaptee = java.awt.geom.GeneralPath 678.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 679 similar at 100% with Adapter 679.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 679.100.Adaptee = java.awt.geom.AffineTransform 679.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 680 similar at 100% with Adapter 680.100.Target = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 680.100.Adaptee = java.awt.geom.Area 680.100.Adapter = org.game.Juzzle.PuzzlePartList # Micro-architecture 681 similar at 100% with Adapter 681.100.Target = javax.swing.JFrame 681.100.Adaptee = java.awt.Container 681.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 683 similar at 100% with Adapter 683.100.Target = javax.swing.JFrame 683.100.Adaptee = java.awt.Toolkit 683.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 685 similar at 100% with Adapter 685.100.Target = javax.swing.JFrame 685.100.Adaptee = org.game.Juzzle.JuzzlePanel 685.100.Adapter = org.game.Juzzle.MainFrame # Micro-architecture 686 similar at 100% with Adapter 686.100.Target = java.lang.Object 686.100.Adaptee = java.lang.Integer 686.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 687 similar at 100% with Adapter 687.100.Target = java.lang.Object 687.100.Adaptee = java.awt.Dimension 687.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 688 similar at 100% with Adapter 688.100.Target = java.lang.Object 688.100.Adaptee = java.util.Vector 688.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 690 similar at 100% with Adapter 690.100.Target = java.lang.Object 690.100.Adaptee = javax.swing.JScrollPane 690.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 691 similar at 100% with Adapter 691.100.Target = java.lang.Object 691.100.Adaptee = javax.swing.border.CompoundBorder 691.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 693 similar at 100% with Adapter 693.100.Target = java.lang.Object 693.100.Adaptee = javax.swing.JOptionPane 693.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 694 similar at 100% with Adapter 694.100.Target = java.lang.Object 694.100.Adaptee = java.awt.BorderLayout 694.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 695 similar at 100% with Adapter 695.100.Target = java.lang.Object 695.100.Adaptee = javax.swing.border.EtchedBorder 695.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 696 similar at 100% with Adapter 696.100.Target = java.lang.Object 696.100.Adaptee = javax.swing.JPanel 696.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 697 similar at 100% with Adapter 697.100.Target = java.lang.Object 697.100.Adaptee = javax.swing.border.EmptyBorder 697.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 698 similar at 100% with Adapter 698.100.Target = java.lang.Object 698.100.Adaptee = javax.swing.JLabel 698.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 699 similar at 100% with Adapter 699.100.Target = java.lang.Object 699.100.Adaptee = javax.swing.JTextField 699.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 700 similar at 100% with Adapter 700.100.Target = java.lang.Object 700.100.Adaptee = java.awt.FlowLayout 700.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 701 similar at 100% with Adapter 701.100.Target = java.lang.Object 701.100.Adaptee = javax.swing.JList 701.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 702 similar at 100% with Adapter 702.100.Target = java.lang.Object 702.100.Adaptee = javax.swing.border.BevelBorder 702.100.Adapter = org.game.Juzzle.StartDialog # Micro-architecture 703 similar at 100% with Adapter 703.100.Target = java.lang.Object 703.100.Adaptee = javax.swing.ImageIcon 703.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 704 similar at 100% with Adapter 704.100.Target = java.lang.Object 704.100.Adaptee = java.util.Vector 704.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 706 similar at 100% with Adapter 706.100.Target = java.lang.Object 706.100.Adaptee = java.lang.Class 706.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 707 similar at 100% with Adapter 707.100.Target = java.lang.Object 707.100.Adaptee = java.io.IOException 707.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 708 similar at 100% with Adapter 708.100.Target = java.lang.Object 708.100.Adaptee = java.lang.Throwable 708.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 709 similar at 100% with Adapter 709.100.Target = java.lang.Object 709.100.Adaptee = java.io.LineNumberReader 709.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 710 similar at 100% with Adapter 710.100.Target = java.lang.Object 710.100.Adaptee = java.awt.Image 710.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 712 similar at 100% with Adapter 712.100.Target = java.lang.Object 712.100.Adaptee = java.lang.NoClassDefFoundError 712.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 713 similar at 100% with Adapter 713.100.Target = java.lang.Object 713.100.Adaptee = java.io.InputStreamReader 713.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 714 similar at 100% with Adapter 714.100.Target = java.lang.Object 714.100.Adaptee = java.lang.String 714.100.Adapter = org.game.Juzzle.images.JuzzleImages # Micro-architecture 716 similar at 100% with Adapter 716.100.Target = java.lang.Object 716.100.Adaptee = java.lang.String 716.100.Adapter = org.game.Juzzle.ImageDescription # Micro-architecture 717 similar at 100% with Adapter 717.100.Target = javax.swing.JDesktopPane 717.100.Adaptee = java.awt.Graphics 717.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 718 similar at 100% with Adapter 718.100.Target = javax.swing.JDesktopPane 718.100.Adaptee = org.game.Juzzle.ControlPanel 718.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 720 similar at 100% with Adapter 720.100.Target = javax.swing.JDesktopPane 720.100.Adaptee = java.awt.Container 720.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 721 similar at 100% with Adapter 721.100.Target = javax.swing.JDesktopPane 721.100.Adaptee = javax.swing.ImageIcon 721.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 722 similar at 100% with Adapter 722.100.Target = javax.swing.JDesktopPane 722.100.Adaptee = java.awt.image.BufferedImage 722.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 723 similar at 100% with Adapter 723.100.Target = javax.swing.JDesktopPane 723.100.Adaptee = javax.swing.JInternalFrame 723.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 724 similar at 100% with Adapter 724.100.Target = javax.swing.JDesktopPane 724.100.Adaptee = java.io.File 724.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 725 similar at 100% with Adapter 725.100.Target = javax.swing.JDesktopPane 725.100.Adaptee = javax.swing.JScrollPane 725.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 726 similar at 100% with Adapter 726.100.Target = javax.swing.JDesktopPane 726.100.Adaptee = org.game.Juzzle.StartDialog 726.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 727 similar at 100% with Adapter 727.100.Target = javax.swing.JDesktopPane 727.100.Adaptee = javax.swing.JCheckBoxMenuItem 727.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 728 similar at 100% with Adapter 728.100.Target = javax.swing.JDesktopPane 728.100.Adaptee = javax.swing.JFileChooser 728.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 729 similar at 100% with Adapter 729.100.Target = javax.swing.JDesktopPane 729.100.Adaptee = org.game.Juzzle.ImageDescription 729.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 731 similar at 100% with Adapter 731.100.Target = javax.swing.JDesktopPane 731.100.Adaptee = javax.swing.JMenuBar 731.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 732 similar at 100% with Adapter 732.100.Target = javax.swing.JDesktopPane 732.100.Adaptee = java.lang.StringBuffer 732.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 733 similar at 100% with Adapter 733.100.Target = javax.swing.JDesktopPane 733.100.Adaptee = javax.swing.JMenuItem 733.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 734 similar at 100% with Adapter 734.100.Target = javax.swing.JDesktopPane 734.100.Adaptee = javax.swing.JViewport 734.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 735 similar at 100% with Adapter 735.100.Target = javax.swing.JDesktopPane 735.100.Adaptee = org.game.Juzzle.PuzzlePanel 735.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 736 similar at 100% with Adapter 736.100.Target = javax.swing.JDesktopPane 736.100.Adaptee = javax.swing.JMenu 736.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 737 similar at 100% with Adapter 737.100.Target = javax.swing.JDesktopPane 737.100.Adaptee = javax.swing.border.BevelBorder 737.100.Adapter = org.game.Juzzle.JuzzlePanel # Micro-architecture 739 similar at 100% with Adapter 739.100.Target = java.awt.event.MouseMotionListener 739.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 739.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 740 similar at 100% with Adapter 740.100.Target = java.awt.event.MouseMotionListener 740.100.Adaptee = java.awt.Dimension 740.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 741 similar at 100% with Adapter 741.100.Target = java.awt.event.MouseMotionListener 741.100.Adaptee = org.game.Juzzle.ControlPanel 741.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 742 similar at 100% with Adapter 742.100.Target = java.awt.event.MouseMotionListener 742.100.Adaptee = java.awt.Color 742.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 743 similar at 100% with Adapter 743.100.Target = java.awt.event.MouseMotionListener 743.100.Adaptee = org.game.Juzzle.PuzzlePartList 743.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 744 similar at 100% with Adapter 744.100.Target = java.awt.event.MouseMotionListener 744.100.Adaptee = java.awt.Rectangle 744.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 745 similar at 100% with Adapter 745.100.Target = java.awt.event.MouseMotionListener 745.100.Adaptee = java.awt.Point 745.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 746 similar at 100% with Adapter 746.100.Target = java.awt.event.MouseMotionListener 746.100.Adaptee = java.awt.Graphics2D 746.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 747 similar at 100% with Adapter 747.100.Target = java.awt.event.MouseMotionListener 747.100.Adaptee = javax.swing.JOptionPane 747.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 749 similar at 100% with Adapter 749.100.Target = java.awt.event.MouseMotionListener 749.100.Adaptee = java.awt.Cursor 749.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 750 similar at 100% with Adapter 750.100.Target = java.awt.event.MouseMotionListener 750.100.Adaptee = java.awt.event.MouseEvent 750.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 751 similar at 100% with Adapter 751.100.Target = java.awt.event.MouseMotionListener 751.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 751.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 752 similar at 100% with Adapter 752.100.Target = java.awt.event.MouseMotionListener 752.100.Adaptee = java.lang.StringBuffer 752.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 753 similar at 100% with Adapter 753.100.Target = java.awt.event.MouseMotionListener 753.100.Adaptee = java.awt.BasicStroke 753.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 755 similar at 100% with Adapter 755.100.Target = javax.swing.JPanel 755.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 755.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 756 similar at 100% with Adapter 756.100.Target = javax.swing.JPanel 756.100.Adaptee = java.awt.Dimension 756.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 758 similar at 100% with Adapter 758.100.Target = javax.swing.JPanel 758.100.Adaptee = java.awt.Color 758.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 759 similar at 100% with Adapter 759.100.Target = javax.swing.JPanel 759.100.Adaptee = org.game.Juzzle.PuzzlePartList 759.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 760 similar at 100% with Adapter 760.100.Target = javax.swing.JPanel 760.100.Adaptee = java.awt.Rectangle 760.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 761 similar at 100% with Adapter 761.100.Target = javax.swing.JPanel 761.100.Adaptee = java.awt.Point 761.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 762 similar at 100% with Adapter 762.100.Target = javax.swing.JPanel 762.100.Adaptee = java.awt.Graphics2D 762.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 763 similar at 100% with Adapter 763.100.Target = javax.swing.JPanel 763.100.Adaptee = javax.swing.JOptionPane 763.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 765 similar at 100% with Adapter 765.100.Target = javax.swing.JPanel 765.100.Adaptee = java.awt.Cursor 765.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 766 similar at 100% with Adapter 766.100.Target = javax.swing.JPanel 766.100.Adaptee = java.awt.event.MouseEvent 766.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 767 similar at 100% with Adapter 767.100.Target = javax.swing.JPanel 767.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 767.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 768 similar at 100% with Adapter 768.100.Target = javax.swing.JPanel 768.100.Adaptee = java.lang.StringBuffer 768.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 769 similar at 100% with Adapter 769.100.Target = javax.swing.JPanel 769.100.Adaptee = java.awt.BasicStroke 769.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 771 similar at 100% with Adapter 771.100.Target = java.awt.event.MouseListener 771.100.Adaptee = org.game.Juzzle.DummyPuzzlePartList 771.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 772 similar at 100% with Adapter 772.100.Target = java.awt.event.MouseListener 772.100.Adaptee = java.awt.Dimension 772.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 773 similar at 100% with Adapter 773.100.Target = java.awt.event.MouseListener 773.100.Adaptee = org.game.Juzzle.ControlPanel 773.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 774 similar at 100% with Adapter 774.100.Target = java.awt.event.MouseListener 774.100.Adaptee = java.awt.Color 774.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 775 similar at 100% with Adapter 775.100.Target = java.awt.event.MouseListener 775.100.Adaptee = org.game.Juzzle.PuzzlePartList 775.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 776 similar at 100% with Adapter 776.100.Target = java.awt.event.MouseListener 776.100.Adaptee = java.awt.Rectangle 776.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 777 similar at 100% with Adapter 777.100.Target = java.awt.event.MouseListener 777.100.Adaptee = java.awt.Point 777.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 778 similar at 100% with Adapter 778.100.Target = java.awt.event.MouseListener 778.100.Adaptee = java.awt.Graphics2D 778.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 779 similar at 100% with Adapter 779.100.Target = java.awt.event.MouseListener 779.100.Adaptee = javax.swing.JOptionPane 779.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 781 similar at 100% with Adapter 781.100.Target = java.awt.event.MouseListener 781.100.Adaptee = java.awt.Cursor 781.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 782 similar at 100% with Adapter 782.100.Target = java.awt.event.MouseListener 782.100.Adaptee = java.awt.event.MouseEvent 782.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 783 similar at 100% with Adapter 783.100.Target = java.awt.event.MouseListener 783.100.Adaptee = EPI_Abstract_org.game.Juzzle.IPuzzlePartList 783.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 784 similar at 100% with Adapter 784.100.Target = java.awt.event.MouseListener 784.100.Adaptee = java.lang.StringBuffer 784.100.Adapter = org.game.Juzzle.PuzzlePanel # Micro-architecture 785 similar at 100% with Adapter 785.100.Target = java.awt.event.MouseListener 785.100.Adaptee = java.awt.BasicStroke 785.100.Adapter = 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