Address: 2202 Kraft Dr. (MC 9020)
Knowledge Works II
Blacksburg, VA 24060
Email: ryder 'at' cs.vt.edu ryder "at" acm.org
Dr. Barbara G. Ryder is Head of the Department
of Computer Science at Virginia Tech, where she
holds the J. Byron Maupin Professorship in
Engineering. She received her A.B. degree in Applied Mathematics from
Brown University (1969), her Masters degree in Computer Science from Stanford University
(1971) and her Ph.D degree in Computer Science at Rutgers University (1982). Dr. Ryder
served on the faculty of Rutgers from 1982-2008. She also
worked in the 1970s at AT&T Bell Laboratories in
Murray Hill, NJ. Dr. Ryder's research interests
on static and dynamic program analyses for
object-oriented systems, focus on usage in
practical software tools for ensuring the quality
and security of industrial-strength applications.
Dr. Ryder became a Fellow of the ACM in 1998,
received the ACM President's Award in 2008, was
selected as a CRA-W Distinguished Professor in
2004, and received the ACM SIGPLAN Distinguished
Service Award in 2001. She has been an active
leader in ACM (e.g., Vice President 2010-2012,
Secretary-Treasurer 2008-2010; ACM Council
2000-2008; General Chair, FCRC 2003; Chair ACM
SIGPLAN (1995-97)) and has served as a Member of
the Board of Directors of the Computer Research
Association (1998-2001). Dr. Ryder has served as
an editorial board member of ACM Transactions
on Programming Languages and Systems, IEEE
Transactions on Software Engineering, IEEE
Software, Software, Practice and Experience
and Science of Computer Programming.
CV (as of 4/8/2013)
Google Scholar Page
In rememberance of those slain
- ACM Fellow, 1998
- ACM Presidential Award, 2008
- Elected ACM Vice President, 2010
- Elected ACM Secretary-Treasurer, 2008
- Graduate School Teaching Award, Rutgers Univeristy, New Brunswick, 2007
- Rutgers University Leader in Diversity Award, 2006
- Distinguished Program Committee Member Award, Conference on Foundations of Software Engineering (FSE), 2006
- CRA-W Distinguished Professor, 2004
- Professor of the Year, Computer Science Graduate Students Society (CSGSS) Award for Excellence in Teaching, Rutgers University, 2003
- ACM SIGPLAN Distinguished Service Award, 2001
- Keynote Speaker, 19th Asia-Pacific Enginering Conference (APSEC 2012); ACM India Annual Conference, Hyderabad, India (2011);
International Conference on Compiler Construction, Warsaw, Poland (2003)
- Best of PLDI Collection 1970-1996, Landi-Ryder PLDI '92
My research group is informally referred to as
PROLANGS@VT the PROgramming
LANGuageS research group. A full listing of publications from the group is available from this website, including one in chronological order, latest first.
Static/Dynamic Analysis for Performance Understanding and Improved
Security of Framework-intensive Applications, NSF CPA-SEL.
IBM Open Collaboration Award, Software Quality.
Detailed descriptions of the supported projects in PROLANGS, Blended Program
Analysis for Performance Diagnosis (with Gary Sevitsky) and Semantic
Change Impact Analysis (with Frank Tip, Marco Pistoia) are available.
Recruiting Female High School Students into Computer Science in VA/DC,
Northrup Grumman, March 2012.
Professional Development and Networking Workshop for High School
Teachers of CS, NCWIT and Microsoft Round 6 Seed Fund Award, April
Recruiting First-year Women and Minority College Students into
CS, Lockheed Martin, Sept. 2009.
Recruting High School Women and Minorities into CS, Lockheed
Martin, Sept. 2009
Here is my keynote talk on
I was an invited instructor
at ACACES 2007: Third
International Summer School on Advanced Computer Architecture and
Compilation for Embedded Systems, in L'Aquila, Italy, in July 2007. I
taught a course in program analyses for object-oriented languages. My
five lectures are available 2-up in PDF format here:
During September 2006, I delivered a lecture at the International School on
Software Engineering at the University of Salerno, entitled "Practical
Program Anlaysis for Object-oriented Software Tools", available in PDF
format in two parts
(1) and (2).
In April 2003, I was a keynote
speaker at the International Conference on Compiler Construction,
Warsaw, Poland. My talk there on Dimensions of Precision in Reference
Analysis of Object-oriented Languages is available
in PDF with the animations as a 4.5Mb file or
without the animations printed 2-up as a .5Mb file.
Since assuming my department head duties at CS@VT, I have not taught a 'normal' lecture course. I did teach the graduate weekly research seminar in 2009-2010. The courses listed here were taught at Rutgers.
Here is my talk at the Software Engineering Education Symposium on on the Benefits of Peer Led
Team Learning in CS.
During each of the academic years 2005-2008 at Rutgers, I led the Rutgers Emerging Scholars in Computer Science, a peer-led team-learning program in CS funded by the NSF. I was part of a consortium of eight universities on this grant. This program recruited incoming Rutgers students to take CS111 (CS1) supplemented by a 2 hour a week peer-led, group learning session, designed to enhance the learning of concepts and skills. This program aimed to attract new students from currently underrepresented groups in Computer Science and to build a learning community with them. We hoped to retain these students as Computer Science majors/minors and to acquaint them with possible careers in this field.
I continue to serve as a member of the ACM SIGSOFT ISSTA Steering Committee. I am a member of the NSF-funded ACM SIGSOFT IMPACT project that explores the impact of Software Engineering research on programming practice. As part of this project, I co-authored a paper with Mary Lou Soffa and Margaret Burnett, published in ACM TOSEM in October 2005, The Impact of Software Engineering on Modern Programming Languages.
Virginia Tech: I am serving as co-chair of the 2013
NCWIT VA/DC Regional Aspirations in Computing awards.
I am a member of the ADVANCE-VT
Faculty Advisory Committee and a member of the ADVANCE
Portal Website Advisory Committee. I am a member of the search committee
for a new Department Head in Electrical and Computer Engineering.
Recent Program Committees
PLDI12, ISSTA10, ICSE09,
Recent Past Activities
I was a founding organizer of the
VA/DC Regional Aspirations in Computing awards. I continued in my
actvities in the NCWIT Pacesetters program and on the two advisory
boards mentioned in 2011 below. I also was a member of the search
committee for a new department head for Aerospace and Oceanographic
Engineering at Virginia Tech (2011-2012). I continue to chair the
Virginia Tech College of Engineering High Performance Computing
Committee, and to serve on the High Performance Computing Infrastructure
Committee and on the Hume Center Stakeholders committee.
I was a member of the PLDI 2012 Program Committee and
continued serving on the ISSTA Steering Committee. I was Executive
Champion on the three person team at CS@VT in the NCWIT
Pacesetters program and served on the Advisory Boards for the
CRA-W/CDC Project on Measuring Outcomes for Students in Computing (the
Data Buddy project) and the NSF-funded Discovery Research K-12 project
The Value of Computational Thinking Across Grade Levels led by
DIMACS at Rutgers University.
I was elected Vice President of ACM
from July 2010-June 2012, which means that I served on the ACM
Executive Committee and ACM Council. I also chaired the ACM EC's
Membership Task Force on Researchers/Academics in North America.
I was a member of the organizing
committee for the CRA Snowbird Workshop for New
Department Chairs, July 2010. I served as a guiest
co-editor of the ISSTA 2008 special issue of
IEEE Transactions on Software Engineering published in 2010.
I served as ACM Secretary-Treasurer from 2008-2010, and
served on the ACM Membership Task Force in 2009. I served
as ACM SIGSOFT ISSTA Steering Committee Chair from July
I served as the General Chair of the ISSTA 2008,
International Symposium on Software Testing and
Analysis (ISSTA) in July 2008 in Seattle. I organized
the State of the Art in Software Testing and Analysis
Workshop at Rutgers on March 28, 2008. I talked about
teaching and mentoring graduate students at the New
Software Engineering Faculty Symposium (NSEFS) at ICSE
2008. I was a panelist at the
Fifth CRA-W Graduate
Cohort Workshop in Seattle, WA in March 2008. I talked
about How to get started in research? I was a member
of the FSE 2008 Doctoral Symposium Committee.
Address: 114 McBryde (0106)
Blacksburg, VA 24061
Office: 1107 Knowledgeworks II
Email: ryder 'at' cs.vt.edu ryder "at" acm.org