String Creation Time: 52692 String Length in Tokens: 90847 -------------------------------------------------- NONE Solution Computation Time:4137 Number of Solutions With and Without Ghosts:11 Number of Solutions Without Ghosts:11 Number of Solutions With Ghosts:0 # Micro-architecture 1169 similar at 100% with Observer 1169.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 1169.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 1169.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice # Micro-architecture 1178 similar at 100% with Observer 1178.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 1178.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 1178.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable # Micro-architecture 1183 similar at 100% with Observer 1183.100.ConcreteObserver = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 1183.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager 1183.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection # Micro-architecture 1192 similar at 100% with Observer 1192.100.ConcreteObserver = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 1192.100.Subject = EPI_Abstract_com.aelitis.azureus.core.dht.DHT 1192.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 1202 similar at 100% with Observer 1202.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 1202.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 1202.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 1204 similar at 100% with Observer 1204.100.ConcreteObserver = com.aelitis.azureus.plugins.upnp.UPnPPlugin 1204.100.Subject = com.aelitis.azureus.plugins.upnp.UPnPMappingManager 1204.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 1207 similar at 100% with Observer 1207.100.ConcreteObserver = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 1207.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 1207.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 1228 similar at 100% with Observer 1228.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 1228.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 1228.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 1232 similar at 100% with Observer 1232.100.ConcreteObserver = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 1232.100.Subject = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 1232.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 1239 similar at 100% with Observer 1239.100.ConcreteObserver = com.aelitis.azureus.core.impl.AzureusCoreImpl 1239.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager 1239.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 1256 similar at 100% with Observer 1256.100.ConcreteObserver = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 1256.100.Subject = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler 1256.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler --------------------------------------------- 1 Solution Computation Time:4191 Number of Solutions With and Without Ghosts:11 Number of Solutions Without Ghosts:11 Number of Solutions With Ghosts:0 # Micro-architecture 2425 similar at 100% with Observer 2425.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 2425.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 2425.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice # Micro-architecture 2434 similar at 100% with Observer 2434.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 2434.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 2434.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable # Micro-architecture 2439 similar at 100% with Observer 2439.100.ConcreteObserver = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 2439.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager 2439.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection # Micro-architecture 2448 similar at 100% with Observer 2448.100.ConcreteObserver = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 2448.100.Subject = EPI_Abstract_com.aelitis.azureus.core.dht.DHT 2448.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 2458 similar at 100% with Observer 2458.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 2458.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 2458.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 2460 similar at 100% with Observer 2460.100.ConcreteObserver = com.aelitis.azureus.plugins.upnp.UPnPPlugin 2460.100.Subject = com.aelitis.azureus.plugins.upnp.UPnPMappingManager 2460.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 2463 similar at 100% with Observer 2463.100.ConcreteObserver = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 2463.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 2463.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 2484 similar at 100% with Observer 2484.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 2484.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 2484.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 2488 similar at 100% with Observer 2488.100.ConcreteObserver = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 2488.100.Subject = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 2488.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 2495 similar at 100% with Observer 2495.100.ConcreteObserver = com.aelitis.azureus.core.impl.AzureusCoreImpl 2495.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager 2495.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 2512 similar at 100% with Observer 2512.100.ConcreteObserver = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 2512.100.Subject = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler 2512.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler --------------------------------------------- 2 Solution Computation Time:6350 Number of Solutions With and Without Ghosts:11 Number of Solutions Without Ghosts:11 Number of Solutions With Ghosts:0 # Micro-architecture 4617 similar at 100% with Observer 4617.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 4617.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 4617.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice # Micro-architecture 4626 similar at 100% with Observer 4626.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 4626.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 4626.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable # Micro-architecture 4633 similar at 100% with Observer 4633.100.ConcreteObserver = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 4633.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager 4633.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection # Micro-architecture 4644 similar at 100% with Observer 4644.100.ConcreteObserver = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 4644.100.Subject = EPI_Abstract_com.aelitis.azureus.core.dht.DHT 4644.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 4654 similar at 100% with Observer 4654.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 4654.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 4654.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 4656 similar at 100% with Observer 4656.100.ConcreteObserver = com.aelitis.azureus.plugins.upnp.UPnPPlugin 4656.100.Subject = com.aelitis.azureus.plugins.upnp.UPnPMappingManager 4656.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 4659 similar at 100% with Observer 4659.100.ConcreteObserver = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 4659.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 4659.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 4732 similar at 100% with Observer 4732.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 4732.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 4732.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 4736 similar at 100% with Observer 4736.100.ConcreteObserver = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 4736.100.Subject = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 4736.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 4744 similar at 100% with Observer 4744.100.ConcreteObserver = com.aelitis.azureus.core.impl.AzureusCoreImpl 4744.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager 4744.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 4770 similar at 100% with Observer 4770.100.ConcreteObserver = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 4770.100.Subject = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler 4770.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler --------------------------------------------- 3 Solution Computation Time:130096 Number of Solutions With and Without Ghosts:12 Number of Solutions Without Ghosts:11 Number of Solutions With Ghosts:1 # Micro-architecture 70680 similar at 100% with Observer 70680.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice 70680.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 70680.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 70689 similar at 100% with Observer 70689.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 70689.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 70689.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 70694 similar at 100% with Observer 70694.100.Observer = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection 70694.100.ConcreteObserver = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 70694.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager # Micro-architecture 70705 similar at 100% with Observer 70705.100.Observer = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher 70705.100.ConcreteObserver = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 70705.100.Subject = EPI_Abstract_com.aelitis.azureus.core.dht.DHT # Micro-architecture 70715 similar at 100% with Observer 70715.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 70715.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 70715.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 70717 similar at 100% with Observer 70717.100.Observer = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener 70717.100.ConcreteObserver = com.aelitis.azureus.plugins.upnp.UPnPPlugin 70717.100.Subject = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 70723 similar at 100% with Observer 70723.100.Observer = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP 70723.100.ConcreteObserver = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 70723.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 70750 similar at 100% with Observer 70750.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPService 70750.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 70750.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 70989 similar at 100% with Observer 70989.100.Observer = java.lang.Object 70989.100.ConcreteObserver = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 70989.100.Subject = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage # Micro-architecture 71171 similar at 100% with Observer 71171.100.Observer = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile 71171.100.ConcreteObserver = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 71171.100.Subject = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 71178 similar at 100% with Observer 71178.100.Observer = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 71178.100.ConcreteObserver = com.aelitis.azureus.core.impl.AzureusCoreImpl 71178.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager # Micro-architecture 71195 similar at 100% with Observer 71195.100.Observer = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler 71195.100.ConcreteObserver = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 71195.100.Subject = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler --------------------------------------------- 4 Solution Computation Time:1 Number of Solutions With and Without Ghosts:0 Number of Solutions Without Ghosts:0 Number of Solutions With Ghosts:0 --------------------------------------------- 1 and 2 Solution Computation Time:4793 Number of Solutions With and Without Ghosts:11 Number of Solutions Without Ghosts:11 Number of Solutions With Ghosts:0 # Micro-architecture 73300 similar at 100% with Observer 73300.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 73300.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 73300.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice # Micro-architecture 73309 similar at 100% with Observer 73309.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 73309.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 73309.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable # Micro-architecture 73316 similar at 100% with Observer 73316.100.ConcreteObserver = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 73316.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager 73316.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection # Micro-architecture 73327 similar at 100% with Observer 73327.100.ConcreteObserver = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 73327.100.Subject = EPI_Abstract_com.aelitis.azureus.core.dht.DHT 73327.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher # Micro-architecture 73337 similar at 100% with Observer 73337.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 73337.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 73337.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation # Micro-architecture 73339 similar at 100% with Observer 73339.100.ConcreteObserver = com.aelitis.azureus.plugins.upnp.UPnPPlugin 73339.100.Subject = com.aelitis.azureus.plugins.upnp.UPnPMappingManager 73339.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener # Micro-architecture 73342 similar at 100% with Observer 73342.100.ConcreteObserver = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 73342.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 73342.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP # Micro-architecture 73415 similar at 100% with Observer 73415.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 73415.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl 73415.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPService # Micro-architecture 73419 similar at 100% with Observer 73419.100.ConcreteObserver = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 73419.100.Subject = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl 73419.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile # Micro-architecture 73427 similar at 100% with Observer 73427.100.ConcreteObserver = com.aelitis.azureus.core.impl.AzureusCoreImpl 73427.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager 73427.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.AzureusCore # Micro-architecture 73453 similar at 100% with Observer 73453.100.ConcreteObserver = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 73453.100.Subject = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler 73453.100.EPI_Abstract_Observer = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler --------------------------------------------- 1 and 3 Solution Computation Time:125386 Number of Solutions With and Without Ghosts:12 Number of Solutions Without Ghosts:11 Number of Solutions With Ghosts:1 # Micro-architecture 139363 similar at 100% with Observer 139363.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice 139363.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 139363.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 139372 similar at 100% with Observer 139372.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 139372.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 139372.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 139377 similar at 100% with Observer 139377.100.Observer = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection 139377.100.ConcreteObserver = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 139377.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager # Micro-architecture 139388 similar at 100% with Observer 139388.100.Observer = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher 139388.100.ConcreteObserver = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 139388.100.Subject = EPI_Abstract_com.aelitis.azureus.core.dht.DHT # Micro-architecture 139398 similar at 100% with Observer 139398.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 139398.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 139398.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 139400 similar at 100% with Observer 139400.100.Observer = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener 139400.100.ConcreteObserver = com.aelitis.azureus.plugins.upnp.UPnPPlugin 139400.100.Subject = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 139406 similar at 100% with Observer 139406.100.Observer = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP 139406.100.ConcreteObserver = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 139406.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 139433 similar at 100% with Observer 139433.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPService 139433.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 139433.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 139672 similar at 100% with Observer 139672.100.Observer = java.lang.Object 139672.100.ConcreteObserver = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 139672.100.Subject = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage # Micro-architecture 139854 similar at 100% with Observer 139854.100.Observer = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile 139854.100.ConcreteObserver = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 139854.100.Subject = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 139861 similar at 100% with Observer 139861.100.Observer = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 139861.100.ConcreteObserver = com.aelitis.azureus.core.impl.AzureusCoreImpl 139861.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager # Micro-architecture 139878 similar at 100% with Observer 139878.100.Observer = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler 139878.100.ConcreteObserver = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 139878.100.Subject = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler --------------------------------------------- 1 and 4 Solution Computation Time:1 Number of Solutions With and Without Ghosts:0 Number of Solutions Without Ghosts:0 Number of Solutions With Ghosts:0 --------------------------------------------- 2 and 3 Solution Computation Time:768626 Number of Solutions With and Without Ghosts:12 Number of Solutions Without Ghosts:11 Number of Solutions With Ghosts:1 # Micro-architecture 213958 similar at 100% with Observer 213958.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPDevice 213958.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPDeviceImpl 213958.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 213973 similar at 100% with Observer 213973.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPStateVariable 213973.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPStateVariableImpl 213973.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 213980 similar at 100% with Observer 213980.100.Observer = EPI_Abstract_com.aelitis.azureus.core.networkmanager.NetworkConnection 213980.100.ConcreteObserver = com.aelitis.azureus.core.networkmanager.impl.NetworkConnectionImpl 213980.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager # Micro-architecture 213993 similar at 100% with Observer 213993.100.Observer = EPI_Abstract_com.aelitis.azureus.core.dht.nat.DHTNATPuncher 213993.100.ConcreteObserver = com.aelitis.azureus.core.dht.nat.impl.DHTNATPuncherImpl 213993.100.Subject = EPI_Abstract_com.aelitis.azureus.core.dht.DHT # Micro-architecture 214003 similar at 100% with Observer 214003.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPActionInvocation 214003.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPActionInvocationImpl 214003.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 214005 similar at 100% with Observer 214005.100.Observer = EPI_Abstract_com.aelitis.azureus.plugins.upnp.UPnPMappingListener 214005.100.ConcreteObserver = com.aelitis.azureus.plugins.upnp.UPnPPlugin 214005.100.Subject = com.aelitis.azureus.plugins.upnp.UPnPMappingManager # Micro-architecture 214011 similar at 100% with Observer 214011.100.Observer = EPI_Abstract_com.aelitis.net.upnp.impl.SSDP 214011.100.ConcreteObserver = com.aelitis.net.upnp.impl.ssdp.SSDPImpl 214011.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 214098 similar at 100% with Observer 214098.100.Observer = EPI_Abstract_com.aelitis.net.upnp.UPnPService 214098.100.ConcreteObserver = com.aelitis.net.upnp.impl.device.UPnPServiceImpl 214098.100.Subject = com.aelitis.net.upnp.impl.UPnPImpl # Micro-architecture 214353 similar at 100% with Observer 214353.100.Observer = java.lang.Object 214353.100.ConcreteObserver = com.aelitis.azureus.core.clientmessageservice.secure.impl.SecureMessageServiceClientImpl 214353.100.Subject = EPI_Abstract_com.aelitis.azureus.core.clientmessageservice.secure.SecureMessageServiceClientMessage # Micro-architecture 214539 similar at 100% with Observer 214539.100.Observer = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.FMFile 214539.100.ConcreteObserver = EPI_Abstract_com.aelitis.azureus.core.diskmanager.file.impl.FMFileImpl 214539.100.Subject = com.aelitis.azureus.core.diskmanager.file.impl.FMFileManagerImpl # Micro-architecture 214547 similar at 100% with Observer 214547.100.Observer = EPI_Abstract_com.aelitis.azureus.core.AzureusCore 214547.100.ConcreteObserver = com.aelitis.azureus.core.impl.AzureusCoreImpl 214547.100.Subject = com.aelitis.azureus.core.networkmanager.NetworkManager # Micro-architecture 214601 similar at 100% with Observer 214601.100.Observer = EPI_Abstract_com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPRequestHandler 214601.100.ConcreteObserver = com.aelitis.azureus.core.dht.transport.udp.impl.DHTTransportUDPImpl 214601.100.Subject = com.aelitis.azureus.core.dht.transport.udp.impl.packethandler.DHTUDPPacketHandler --------------------------------------------- 2 and 4 Solution Computation Time:1 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:1 Number of Solutions With and Without Ghosts:0 Number of Solutions Without Ghosts:0 Number of Solutions With Ghosts:0