private BasicComponent findMSIController(Vector<Interface> vector) {
		for (Interface i : vector) {
			if(interfaceshandled.contains(i))
				continue;
			for (Connection c : i.getConnections()) {
				Parameter param = c.getSlaveInterface().getOwner().getParamByName("embeddedsw.dts.params.msi-controller");
				if(param != null) {
					return c.getSlaveInterface().getOwner();
				}
				interfaceshandled.add(i);
				BasicComponent component = findMSIController(c.getSlaveModule().getInterfaces());
				if(component != null)
					return component;
			}
		}

		return null;
	}