Department of Computer Science, Tel-Aviv University, Israel Microsoft R&D, HerzlyiaIsrael.|Department of Computer Science, Tel-Aviv University, Israel.|Agilent Laboratories, Tel-Aviv, Israel Computer Science Department, Technion - Israel Institute of Technology, Haifa, Israel School of computer science, Herzeliya Interdisciplinary Center.