After receiving a bachelor’s degree in mathematics in 1954 from the New York State College for Teachers, now the State University of New York at Albany, Allen taught math at the same high school she had graduated from, in Peru, N.Y.
She decided to pursue a master’s degree in mathematics at the University of Michigan, in Ann Arbor, after two years of teaching. While there, she took a handful of basic computing classes and learned how to program an IBM 650 data-processing machine.
IBM recruited Allen and offered her a position in the company’s research division in Poughkeepsie, N.Y. After graduating from the University of Michigan in 1957, she began teaching the company’s researchers FORTRAN, the first high-level programming language. She planned to work at the company until she paid off her student loans, but she ended up staying at IBM for her entire 45-year career, retiring in 2002. She was the first woman to be named an IBM Fellow, the highest honor the company bestows on scientists, engineers, and programmers.
During Allen’s career, she developed a number of cutting-edge programming- language compilers. In the early 1960s, she led a team of researchers that designed one of the first supercomputers—the Stretch Harvest—for the U.S. National Security Agency. The machine could decrypt messages using three different programming languages: FORTRAN, Autocoder, and Alpha.
She also designed and built the machine-independent, language-independent optimizing component of the Experimental Compiler for IBM’s Advanced Computing System. The code helped drive technological improvements of hardware design, and it created a new way to analyze and transform programs.
Allen wrote a seminal paper, “Program Optimization,” first published internally at IBM in 1966. It describes a robust new framework for implementing program analysis and optimization as well as a powerful set of new algorithms. “A Catalog of Optimizing Transformations,” a paper she wrote with John Cocke that was published in 1972, identified many transformations commonly used today.
“Fran Allen is a pioneering and visionary computer scientist who was a treasured mentor and friend to me and many others,” says IEEE Fellow Jeanne Ferrante, professor emerita at the University of California at San Diego. “Fran always aimed to make the world a better place, be it on a personal or professional level. It would delight her to know this award in her honor will help others gain recognition for their innovative and impactful contributions.”
The medal design is currently under development. Fran’s family selected a photo that they wanted to see as the medal design. Working with a medal vendor, a drawing was made from the photo. When the family was satisfied with the details in the drawing, the vendor sculpted a plaster rendering (pictured in photo). From this the final medal design will be rendered.
The Allen medal recognizes innovative work in computing that led to a lasting impact on the field of engineering, technology, or science. It’s the second IEEE Medal to be named after a woman.
Nominations for the award open in December. The Medal is scheduled to be presented for the first time at the 2022 IEEE Honors Ceremony.