Eli Tilevich

Professor


Contact Information


Office: 220 Gilbert Place
Fourth Floor, Office #4204

Mailing Address:
620 Drillfield Drive
Torgersen Hall - Suite 1140
Computer Science (MC 0106)
Blacksburg, VA 24061

Phone Number:(540) 231-3475


Education    Research    Publications    Funding   

Students    Teaching    Service   


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


Education

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

Research

My research interests lie on the Systems end of Software Engineering, with a particular emphasis on distributed systems, mobile/IoT applications, middleware, software energy efficiency, software security, automated program transformation, music informatics, and CS education. I have published over 100 refereed research papers on these subjects. My research awards include a Microsoft Research Software Engineering Innovation Foundation Award and an IBM Faculty Award. At Virginia Tech, I lead the Software Innovations Lab. The lab's research projects have been supported by major US federal funding agencies and private industry.

Funding

EAGER: Investigating the Feasibility and Scope of Automated Refactoring for Distributed Software

Students

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.

Alumni

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 Google
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 Facebook
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

Teaching

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.

Service

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 28th IEEE International Conference on Software Maintenance (ICSM 2012)--Early Research Achievements Track

The 20th International Symposium on the Foundations of Software Engineering (FSE 2012)--Tool Demonstrations Track

The 11th Generative Programming and Component Engineering (GPCE 2012)

The 2012 Aspect Oriented Software Development Conference (AOSD 2012)

The 2011 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Application (OOPSLA 2011)

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 2010 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Application (OOPSLA 2010)

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

To Top of the Page


Last revised: August 22nd, 2023
by Eli Tilevich