Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Home Topics Titles Quotes Blog Featured Help
Yishai A. Feldman
IBM Research - Haifa
Haifa, Israel

Yishai Feldman joined IBM's Research lab in Haifa, Israel, in 2006, after many years in academia, at Tel Aviv University and the Interdisciplinary Center in Herzlia, where he had the rare opportunity of building the programming languages and software engineering part of the curriculum from scratch. For many years, he also consulted for a data security company, where he was responsible for writing proposals, specifications, and high-performance cryptographic code. He holds a BSc in Mathematics from Tel Aviv University and a PhD in Computer Science from the Weizmann Institute of Science.

Yishai's passion is intelligent tools for various domains, mostly focusing on software engineering, where he is his own domain expert and may get to use his own tools. He spent four years with the Programmer's Apprentice project at MIT's Artificial Intelligence Lab, which had the ambitious goal of creating an intelligent assistant for software development.

He continued following that goal for many years, developing with students and colleagues the Cake knowledge-representation and reasoning system, tools for applications such as design by contract in Java, legacy program transformation, interprocedural clone detection, refactoring for COBOL, and automatic fixing of security vulnerabilities in web applications. With one student, he also applied his skills to the creation of a system that takes a movie or animation script and chooses camera positions and shot types (close-up, medium shot, long shot, etc.) based on cinematic principles.

More recently, he developed tools in the systems domain for engineering life cycle consistency analysis and requirement formalization. The latter has led him to a fascinating investigation of the use of natural-language understanding and computational semantics techniques to extract formal content from text.

Yishai has published dozens of papers, chaired various conferences and seminars, authored a dozen patents, and is the co-author of the 3rd edition of the popular Algorithmics book.

Yishai is a voracious reader and always has something to say about it, which is why he enjoys writing for Computing Reviews.


Java closures and lambda
Fischer R.,  Apress, Berkeley, CA, 2015. 220 pp. Type: Book (978-1-430259-98-5), Reviews: (1 of 2)

Functional programming and object-oriented programming are inherently incompatible. While the former prohibits any side effects, to the extent of having to dance carefully around input/output (I/O), the latter is predicated on changing state. Stil...


Ada’s legacy: cultures of computing from the victorian to the digital age
Hammerman R., Russell A.,  Association for Computing Machinery and Morgan & Claypool, New York, NY, 2015. 243 pp. Type: Book

Known as the first computer programmer, and popularized by the programming language named after her, who really was Augusta Ada, Countess of Lovelace, and what does she signify for us? Ada’s legacy, a collection of papers based on a 2...


Formal specification level: concepts, methods, and algorithms
Soeken M., Drechsler R.,  Springer Publishing Company, Incorporated, Cham, Switzerland, 2015. 138 pp. Type: Book (978-3-319086-98-9)

The genesis of every complex system is an informal set of requirements. In a good development process, these are formalized as a text document. This natural language text, however, is not truly formal; it is susceptible to being misunderstood and ...


Mars code
Holzmann G.  Communications of the ACM 57(2): 64-73, 2014. Type: Article, Reviews: (2 of 2)

Despite a few spectacular failures, NASA is one of the top organizations worldwide in systems and software engineering. The Mars rover Opportunity recently celebrated 10 years of operation on Mars, and the newer Curiosity has been operating since ...


How programming languages will co-evolve with software engineering: a bright decade ahead
Murphy-Hill E., Grossman D.  FOSE 2014 (Proceedings of the Conference on the Future of Software Engineering, Hyderabad, India,  May 31-Jun 7, 2014) 145-154, 2014. Type: Proceedings

Until recently, programming languages have been developed with little consideration for programming environments and tools, with the notable exception of Smalltalk. Murphy-Hill and Grossman note that this situation is changing, and provide seven p...


Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright © 2000-2017 ThinkLoud, Inc.
Terms of Use
| Privacy Policy