Button to scroll to the top of the page.

Donald S Batory

Professor Emeritus
Department of Computer Science

David Bruton, Jr. Centennial Professorship in Computer Sciences #1

Model Driven Engineering, Automated Software Design Research Group


Postal Address
AUSTIN, TX 78712

Ph.D., University of Toronto (1980)
M.Sc., Case Institute of Technology (1976)
B.S., Case Institute of Technology (1975)

Research Interests

Don Batory holds the David Bruton Centennial Professorship in the Department of Computer Science at The University of Texas at Austin. He received a B.S. (1975) and M.Sc. (1977) degrees from Case Institute of Technology, and a Ph.D. (1980) from the University of Toronto. He was a faculty member at the University of Florida in 1981 before he joined the University of Texas in 1983. He was an Associate Editor of IEEE Transactions on Software Engineering (1999-2002), Associate Editor of ACM Transactions on Database Systems (1986-1992), a member of the ACM Software Systems Award Committee (1989-1993; Committee Chairman in 1992), Program Co-Chair for the 2002 Generative Programming and Component Engineering Conference. He is a leading researcher on Feature Oriented Software Development (FOSD). Since 1993, he and his students have written 11 Award Papers for their work in automated and component-based program development. He has given numerous tutorials on FOSD and is an industry-consultant on product-line architectures.

Product-line architectures and automated software development are keys to improved programmer productivity, product quality, reduced maintenance cost, and enhanced application performance. My students and I are investigating ways to realize practical, domain-specific component-based design methodologies and technologies for large scale application synthesis. This spans the topics of: model-driven engineering, feature-based software designs, extensible software (i.e., software that is easy to both extend and contract to match the customized needs of application requirements), adaptive software (i.e., software that reconfigures itself periodically to maximize performance), software architectures (building customized applications from components), object-oriented design patterns, extensible languages, domain modeling, and parameterized programming.

Research Web Page
Automated Software Design Research Group