Virginia Tech™home

Seminar: Research Etudes: Cutting Edge and Building Blocks

Eli Tilevich

Associate Professor, Virginia Tech

Friday, November 15, 2019
11:15am - 12:15pm
2150 Torgersen Hall

etilevich

Abstract:

After more than 20 years in academia, I have realized that having a single coherent theme in one's research career is a chimera. Hence, I unabashedly pursue whichever problems I find most appealing and worth solving at the moment. Recently, two of my research's not-very-related topics have been programming models for edge computing and teaching software quality to novice programmers. In this talk, I will first reflect on my general academic experience and then highlight two recent projects from our lab on the aforementioned topics. The first project helps edge application developers to achieve reliability and efficiency with variable resources. It provides a domain-specific language for declaratively specifying edge tasks and how they invoke each other. The second project introduces automated refactoring to Scratch, the foremost block-based programming language for novice programmers. This project's evaluation results show that not only our refactoring tool improves code quality metrics, but it also motivates programmers to improve their code.

Biography:

Eli Tilevich is an Associate Professor in the Dept. of Computer Science at Virginia Tech.

Tilevich's research interests lie on the Systems end of Software Engineering, with a particular emphasis on distributed systems, mobile/IoT applications, middleware, automated program transformation, energy efficiency, privacy & security, CS education, and music informatics. He has published over 100 refereed research papers on these subjects. His research awards include a Microsoft Research Software Engineering Innovation Foundation Award and an IBM Faculty Award. Tilevich has earned a B.A. summa cum laude in Computer Science/Math from Pace University, an M.S. in Information Systems from NYU, and a Ph.D. in Computer Science from Georgia Tech. At Virginia Tech, Tilevich leads the Software Innovations lab. The lab's research projects have been supported by major US federal funding agencies and private industry. Tilevich is also a professionally trained classical clarinetist, with experience in orchestral, chamber, and solo performances.