Contact Information
Mailing Address: |
I am a Full Professor in the Department of Computer Science of Virginia Tech.
Research interests: Systems end of Software Engineering; distributed systems and middleware; automated software transformation; mobile applications; energy efficient software; security and privacy; CS education; music informatics
Ph.D. | Computer Science | 2005 | Georgia Tech (advisor Yannis Smaragdakis) |
M.S. | Information Systems | 1999 | New York University |
B.A. | Computer Science/Math | 1997 | Pace University |
Annette Feng | Ph.D. |
Leo St. Amour | Ph.D. |
Provakar Mondal | Ph.D. |
Joshua Martin | M.S. |
Eric Roth | M.S. |
Alden Gyening | B.S. |
Shuangyi (Sherry) Li | M.S. 2022 | Software Engineer at Amazon |
Yin Liu | Ph.D. 2021 | Assistant Professor at Beijing University of Technology |
Jason Davis | M.S. 2021 | Software Engineer at Lockheed Martin |
Steven Lim | M.S. 2021 | Software Developer at Huntington Ingalls Industries. |
Xingyi Long | M.S. 2021 | Software Engineer at VMware |
Kijin An | Ph.D. 2021 | Samsung Research |
Breno Dantas Cruz | Ph.D. 2021 | Postdoctoral Associate at Iowa State University |
Zheng (Jason) Song | Ph.D. 2020 | Assistant Professor at the University of Michigan in Deaborn |
Peeratham Techapalokul (Karn) | Ph.D. 2020 | Postdoc at CS@VT |
Deepthi Peri | M.S. 2020 | Associate Program Manager at Kanopy |
Siddharth Dhar | M.S. 2020 | Walmart Labs |
Prapti Khawas | M.S. 2019 | Bloomberg Inc |
Austin Cory Bart | Ph.D. 2017 | Assistant Professor at the University of Delaware |
Jing Pu | M.S. 2016 | Invexer Technology Inc |
Sanchit Chadha | M.S. 2015 | IBM |
Ethan Holder | M.S. 2015 | |
Antuan Byalik | M.S. 2015 | Bloomberg |
Jonathon Hellmann | M.S. 2015 | Altamira Technologies |
Young-Woo Kwon | Ph.D. 2014 | Assistant Professor, Kyungpook National University, South Korea |
Myoungkyu Song | Ph.D. 2013 | Assistant Professor, University of Nebraska |
John Edstrom | M.S. 2011 | |
Cody Henthorne | M.S. 2010 | Raytheon BBN |
Sriram Gopal | M.S. 2008 | Amazon |
Andrew Hall | M.S. 2008 | Microsoft |
Gokulnath C. Kannan | M.S. 2008 | Goldman Sachs |
Wesley Tansey | M.S. 2008 | Ph.D. student at UT Austin |
Dong Kwan Kim | Ph.D. 2009 | Professor, Mokpo National University, South Korea |
Kristin Whetstone | B.S. | IBM |
Eeshan Shah | B.S. | Microsoft |
Cassidy Heath | B.S. | |
Galina Belolipetski | B.S. | Sonos |
Fall 2023 -- CS 3314 Programming Languages Theory and Practice
Spring 2023 -- CS 3304 Comparative Languages
Fall 2022 -- CS 3314 Programming Languages Theory and Practice
Fall 2022 -- CS 5934 MEng Capstone Project
Spring 2022 -- CS 6704 Software Support for Distributed Systems
Fall 2021 -- CS 5704 Programming Languages
Fall 2021 -- CS 3304 Comparative Languages
Fall 2020 -- CS 3304 Comparative Languages
Spring 2020 -- CS 5014 Research Methods in Computer Science
Fall 2019 -- CS 3304 Comparative Languages (two sections)
Fall 2018 -- CS 5014 Research Methods in Computer Science
Fall 2017 -- CS 3304 Comparative Languages
Fall 2017 -- CS 4704 Software Engineering Capstone
Fall 2016 -- CS 5014 Research Methods in Computer Science
Fall 2016 -- CS 4704 Software Engineering Capstone
Spring 2016 -- CS 6304 Software Refactoring
Fall 2015 -- CS 4704 Software Engineering Capstone
Spring/Summer 2015 -- CS 1114 Introduction to Software Design
Fall 2014 -- CS 5014 Research Methods in Computer Science
Fall 2013 -- CS4704 Software Engineering
Spring 2013 -- CS3704 Intermediate Software Design & Engineering
Spring 2013 -- CS6704 Energy-Aware Computing
Fall 2012 -- CS 5407 Software Engineering
Fall 2012 -- CS 5014 Research Methods in Computer Science
Spring 2012 -- CS 2114 Software Design & Data Structures
Fall 2011 -- CS 5014 Research Methods in Computer Science
Spring 2011 -- CS 2114 Software Design & Data Structures
Fall 2010 -- CS 5407 Software Engineering
Spring 2010 -- CS 6304 Emerging Software Abstractions
Fall 2009 -- CS 2114 Software Design & Data Structures
Spring 2006/2007/2008/2009 -- CS 4244 Internet Software Development
Spring 2009 -- CS4704 Software Engineering
Spring 2008 -- CS 5984 Object-Oriented Systems & Languages
Fall 2006 -- CS 6304 Topics in Object-Oriented Systems & Languages.
General Chair
General Chair of the ACM SIGPLAN International Conference on Generative Programming: Concepts & Experiences (GPCE 2021)
General Chair of the 6th IEEE/ACM International Conference on Mobile System Engineering and Systems (MOBILESoft 2019)
Program Committee Chair
Program Committee Chair of the 15th International Conference on Managed Languages & Runtimes (ManLang 2018)
Program Committee Co-chair of the ACM/IFIP/USENIX Middleware Conference 2015 (Middleware 2015)
Chair of SPLASH-E (the SPLASH Education Symposium) 2015 (SPLASH-E 2015)
Co-chair of the Second International Workshop on Mobile Development Lifecycle (MobileDeLi 2014)
SPLASH 2012 ACM Student Research Competition/Posters Chair (SPLASH 2012)
SPLASH 2011 ACM Student Research Competition/Posters Chair (SPLASH 2011)
Co-chair the IPDPS Workshop on Software Engineering Innovations for HPC Clouds (SInHPC22011)
Co-chair the SPLASH Workshop on Programming Support Innovations for Emerging Distributed Applications (PSI EtA - ΨH 2010)
Co-chair the Second ACM Workshop on Hot Topics in Software Upgrades (HotSWUp 2009)
Program Committee Member
The 22nd International Conference on Generative Programming: Concepts & Experiences (GPCE 2023)
The 20th International Conference on Managed Programming Languages & Runtimes (MPLR 2023)
The SPLASH Education Symposium 2032 (SPLASH-E 2023)
The 21th International Conference on Generative Programming: Concepts & Experiences (GPCE 2022)
The SPLASH Education Symposium 2022 (SPLASH-E 2022)
The 19th International Conference on Generative Programming: Concepts & Experiences (GPCE 2020)
The 17th International Conference on Managed Programming Languages & Runtimes (MPLR 2020)
The 34th European Conference on Object-Oriented Programming (ECOOP 2020)
The ICSE 2020 Software Engineering in Practice (SEIP 2020)
2nd Workshop on Lessons and Directions for First Programming Environments (Blocks & Beyond 2)
The ACM/IFIP/USENIX International Middleware Conference (Middleware 2016)
The 2016 ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2016)--External Review Committee
The International Conference on Principles and Practices
of Programming on the Java platform: virtual machines, languages, and tools (PPPJ 2016)
The International Conference on Principles and Practices
of Programming on the Java platform: virtual machines, languages, and tools (PPPJ 2015)
The 14th International Conference on Modularity (Modularity 2015)
2nd ACM International Conference on Mobile Software Engineering and Systems (MobileSoft 2015)
1st International Workshop on Dependability and Security of System Operation (DSSO 2014)
affiliated with (DSN 2014)
1st ACM International Conference on Mobile Software Engineering and Systems (MobileSoft 2014)
The International Conference on Principles and Practices
of Programming on the Java platform: virtual machines, languages, and tools (PPPJ 2013)
The 2013 ACM SIGPLAN Workshop on X10: Performance and Productivity at Scale (X10'13)
The 3rd Student Contest on Software Engineering (SCORE 2013) affiliated with the 35th International Conference on Software Engineering (ICSE 2013)
The 29th IEEE International Conference on Software Maintenance (ICSM 2013)--Early Research Achievements Track
The 2013 ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2013)--External Review Committee
The 11th Generative Programming and Component Engineering (GPCE 2012)
The 2012 Aspect Oriented Software Development Conference (AOSD 2012)
The 10th Generative Programming and Component Engineering (GPCE 2011)
The 27th IEEE International Conference on Software Maintenance (ICSM 2011)
The 11th International Workshop on Language Descriptions Tools and Applications (LDTA 2010/2011)
The SPLASH 2010 Doctoral Symposium
The 26th IEEE International Conference on Software Maintenance (ICSM 2010)
The 30th International Conference on Distributed Computing Systems (ICDCS 2010)
The ACM/IFIP/USENIX 10th International Middleware Conference (Middleware2009)
The 25th IEEE International Conference on Software Maintenance (ICSM 2009)
The 2nd International Conference on Software Language Engineering (SLE 2009)
The 1st International Conference on Software Language Engineering (SLE 2008)
The 4th International Conference on Autonomic and Trusted Computing
The 6th International Workshop on Software Engineering and Middleware
The ACM Middleware Conference 2006/2007 Doctoral Symposiums