Dr. Barbara G. Ryder

Dr. Barbara G. Ryder

J. Byron Maupin Professor of Engineering


Department Head


Department of Computer Science
College of Engineering
Virginia Tech





Address: 2202 Kraft Dr. (MC 9020)
Knowledge Works II
Blacksburg, VA 24060
Phone: 540-231-8452
Fax: 540-231-4240
Email: ryder 'at' cs.vt.edu ryder "at" acm.org

Short Biography

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 11/3/2014)
Google Scholar Page

 

In rememberance of those slain
9/11/2001
 

We Remember
4/16/2007
 

Honors

Research

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.

Current Grants

Advanced Dependence Analysis for Android Malware Classification, VeriSign, PI: Dr. Danfeng Yao, co-PI: Dr. Barbara G. Ryder.

Blended 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.

Diversity Grants
Recruiting Female High School Students into Computer Science in VA/DC, Northrup Grumman, March 2012, March 2013.

Supporting Women with Aspirations in Computing, Recruiting High School women into Computing, Boeing Corp, Sept 2012.

Professional Development and Networking Workshop for High School Teachers of CS, NCWIT and Microsoft Round 6 Seed Fund Award, April 2010.

Recruiting First-year Women and Minority College Students into CS, Recruiting High School Women and Minorities into CS, Lockheed Martin, Sept. 2009.

Talks/Lectures

Here is my keynote talk on Blended Analysis for JavaScript at APSEC 2012.

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:

  • Lecture 1
  • Lecture 2
  • Lecture 3
  • Lecture 4
  • Lecture 5
  • References
  • 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.

    Service

    External: I am a member of the Advisory Board of the DIMACS Homeland Security Center of Excellence CCICADA: Command, Control, and Interoperatiiby Center for Advanced Data Analysis at Rutgers Univesity. I continue to serve as a member of the ACM SIGSOFT ISSTA Steering Committee. I continue in activities with NCWIT Pacesetters, VA/DC Aspirations in Computing awards and with the NCWIT NSF Engage project. 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 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 continue as a member of the ADVANCE-VT Faculty Advisory Committee and a member of the ADVANCE Portal Website Advisory Committee.


    2013
    I served as co-chair of the 2013 NCWIT VA/DC Regional Aspirations in Computing awards. I continue to serve as a member of the ACM SIGSOFT ISSTA Steering Committee. I was a member of the search committee for a new department head for Electrical and Computer Engineering at Virginia Tech. 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.


    2012
    I was a founding organizer of the NCWIT 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.

    2011
    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.

    2010
    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.

    2009
    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 2008-July 2009.

    2008
    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.

    Teaching

    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.

    Courses Taught:

    Vita

    Contact

    Address: 114 McBryde (0106)
    Blacksburg, VA 24061
    Office: 1107 Knowledgeworks II
    Phone: 540-231-8452
    Fax: 540-231-4240
    Email: ryder 'at' cs.vt.edu ryder "at" acm.org