Ed Falis

Ed has engaged in various roles in the software arena since the early 80’s (development, product management, consulting, sales & marketing, program management, training, standards groups). He joined AdaCore in 2000. As a member of the senior technical staff, he is most involved in devising solutions for customers that balance business and technical requirements to attain “win-win” outcomes. Ed has a MS degree in Computer Science / Computer Engineering from Stanford University.

What does Frontline Support mean to you?

One of the most important aspects of frontline support is that it puts our developers in continuous contact with our users. This interaction enhances the developers’ understanding of the issues customers are trying to solve, and of course gives the users superior access to assistance. The result is products that fit the needs of their users. I really haven’t seen the kind of support AdaCore provides elsewhere in the industry.

What drew you to Ada?

I’ve been interested in programming languages and their effects on the process of software development since I first got into the field. Likewise, I’ve been interested in what constitutes quality software with the characteristics of adaptability and maintainability. Before encountering the draft language design in the late 70’s, I had experience with a number of languages, and had been pleased with my experience with Pascal and several proprietary derivatives that had been “beefed up” for industrial use. Ada struck me as a cleaner and more powerful design, fully capable as a vehicle for ideas like those of David Parnas for large scale and adaptable systems. And of course the concurrency features were especially interesting in the context of the times.

What’s your favorite feature of GNAT Pro Technology?

The project system, which eases adapting software builds to different targets and facilitates mixed-language builds largely without ever having to get into makefiles. I’m also partial to the scalable run-time library scheme GNAT Pro has for high-integrity and constrained environments.