Daniel M. Berry
got his B.S. in Mathematics from
Rensselaer Polytechnic Institute, Troy,
New York, USA
in 1969 and his Ph.D. in Computer Science from
Brown University, Providence, Rhode
in 1974. He was on the faculty of the
Computer Science Department at the
University of California, Los Angeles, California, USA
from 1972 until 1987. He was in the
Computer Science Faculty at
the Technion, Haifa, Israel
from 1987 until 1999. From 1990 until 1994, he worked for half of each
year at the
Software Engineering Institute at
Carnegie Mellon University, Pittsburgh, Pennsylvania, USA,
where he was part of a group that built
CMU's Master of Software Engineering program.
During the 1998-1999 academic year, he visited the
Computer Systems Group at the
University of Waterloo in Waterloo, Ontario, Canada.
In 1999, Berry moved to what is now the
School of Computer Science at the University of Waterloo.
and 2013, Berry held an Industrial Research Chair in Requirements
Engineering sponsored by Scotia Bank and the National Science and
Engineering Research Council of Canada (NSERC).
are software engineering in general, and requirements engineering and
electronic publishing in the specific.