Skip Menu

  • Skip to Search
  • Skip to Main Navigation
  • Skip to Main Content
  • Skip to Featured Content
  • Skip to Footer
Virginia Tech | Invent the Future
College of Engineering
Computer Science
Return to Skip Menu

Search

  • Search within VTCS
 
Return to Skip Menu

Main Navigation

  • About Us
  • People
  • Research
  • Undergraduate
  • Graduate
  • Events and Seminars
  • Alumni
  • Partnering with Industry
  • Northern VA Campus
  • Contact Us
 
 
  • Home
  • User
  • Tilevich
 
Return to Skip Menu

Main Content

tilevich's picture

Eli Tilevich

Associate Professor

Office: 2213 KWII
Email: tilevich@cs.vt.edu
Phone: (540) 231-3475
Website: http://people.cs.vt.edu/~tilevich
Office Hours: By Appointment
  • About
  • Labs
  • Publications
  • Projects
  • Courses
  • Grants
 
Research Interests
  • Center for High End Computing Systems
  • Digital Education
  • High End Computing and Computational Science
  • Object Systems
  • Software Engineering
  • Systems and Cybersecurity

Eli Tilevich is an Associate Professor at the Department Computer Science at Virginia Tech. He has received B.A. summa cum laude from Pace University, M.S. from NYU, and Ph.D. from Georgia Tech. His research interests lie on the intersection of Software Engineering, Systems, and Programming Languages. In particular, his research is concerned with automated program refactoring and enhancement, programming support for distributed computing, middleware, and novel programming paradigms. At Virginia Tech, he leads the Software Innovations Lab and teaches courses in software systems.

Software Innovations Laboratory

Contact: Eli Tilevich

The Software Innovations Lab at Virginia Tech creates novel software tools that facilitate the development and maintenance of the computer systems of today and tomorrow. The Lab's research activities explore how advanced software engineering practices, including automatic code generation, program transformation, novel system designs and programming paradigms can assist in the development and sustainment of complex computer systems. Current research projects include automated refactoring of framework-based applications, novel architectures for high-performance bioinformatics software, new programming abstractions for distributed object systems, and automated program enhancement.

Synergy Laboratory

URL: http://synergy.cs.vt.edu/
Contact: Wu Feng

The Systems, Networking, and Renaissance Grokking (SyNeRGy) Lab conducts basic and applied research that provides scientists and engineers with scalable and efficient computational tools that enable them to concentrate on their science and engineering rather than on the computer science and engineering. To that end, we explore a breadth of complementary intellectual activities that span the high- performance & enterprise-wide spectrum --- from systems software to middleware to applications software to tools --- in order to empower cyber-scientists and cyber-engineers of tomorrow.

2012
Song, M., and E. Tilevich, "Reusing Non-Functional Concerns Across Languages", AOSD '12: Proceedings of the 11th International Conference on Aspect-Oriented Software Development, 2012.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
2011
Kim, D. K., E. Tilevich, and C. J. Ribbens, "Dynamic software updates for parallel high-performance applications", Concurrency & Computation: Practice & Experience, vol. 23, pp. 415-434, 2011.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Rafique, M. M., A. R. Butt, and E. Tilevich, "Reusable software components for accelerator-based clusters", Journal of Systems and Software, 3/2011.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Shah, E., and E. Tilevich, "Reverse-engineering user interfaces to facilitate porting to and across mobile devices and platforms", NEAT '11: in Proceedings of the NExt-generation Applications of smarTphones, 2011.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Kwon, Y. - W., and E. Tilevich, "A declarative approach to hardening services against QoS vulnerabilities", MESOCA '11: Proceedings of the 2011 IEEE International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems, 2011.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Tilevich, E., and S. Gopal, "Expressive and Extensible Parameter Passing for Distributed Object Systems", ACM Transactions on Software Engineering and Methodology, vol. 21, no. 1, New York, NY, USA, ACM, 2011.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Kang, P., E. Tilevich, S. Varadarajan, and N. Ramakrishnan, "Maintainable and Reusable Scientific Software Adaptation", 10th International Conference on Aspect-Oriented Software Development (AOSD’11), Porto de Galinhas, Brazil, 03/2011.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
2010
Zhang, X., D. Gracanin, and E. Tilevich, "Reducing latency in service-based distributed virtual environments", Proceedings of the 3rd Workshop on Software Engineering and Archi- tectures for Realtime Interactive Systems | IEEE VR 2010 Workshop (SEARIS@VR2010), Shaker Verlag, pp. pp. 103-108, 03/2010.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Tilevich, E., and M. Song, "Reusable enterprise metadata with pattern-based structural expressions", the Eighth International ConferenceProceedings of the Eighth International Conference on Aspect-Oriented Software Development - AOSD '10, Rennes and Saint-Malo, FranceNew York, New York, USA, ACM Press, pp. 25, 2010. Abstract
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Dumitras, T., P. Narasimhan, and E. Tilevich, "To upgrade or not to upgrade: impact of online upgrades across multiple administrative domains", Onward '10: Proceedings of the ACM Symposium on New Ideas in Programming and Reflections on Software, 2010.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Henthorne, C., and E. Tilevich, "Sonifying performance data to facilitate tuning of complex systems: performance tuning: music to my ears", Onward '10: Proceedings of the ACM Symposium on New Ideas in Programming and Reflections on Software, 2010.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Kwon, Y. - W., E. Tilevich, and W. R. Cook, "An Assessment of Middleware Platforms for Accessing Remote Services", SCC '10: Proceedings of the 2010 IEEE International Conference on Services Computing, 2010.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
2009
Ibrahim, A. H., W. R. Cook, M. Fisher II, and E. Tilevich, "Remote batch invocation for web services: Document-oriented web services with object-oriented interfaces", European Conference on Web Services, November, 2009.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Kim, D. K., M. Song, E. Tilevich, C. J. Ribbens, and S. A. Bohner, "Dynamic Software Updates for Accelerating Scientific Discovery", International Conference on Computational Science (ICCS 2009): Springer, Heidelberg, pp. 237-247, 2009.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Cook, W. R., E. Tilevich, A. Ibrahim, and B. Wiedermann, "Language design for distributed objects", The International Workshop on Distributed Objects for the 21st Century (DO21), pp. 1–4, 2009.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Tilevich, E., and Y. Smaragdakis, "J-Orchestra: Enhancing Java Programs with Distribution Capabilities", ACM Transactions on Software Engineering and Methodology, vol. vol.19, pp. 1-40, 08/2009.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Kwon, Y. - W., E. Tilevich, and T. Apiwattanapong, "DR-OSGi: Hardening Distributed Components with Network Volatility Resiliency", ACM/IFIP/USENIX 10th International Middleware Conference (Middleware 2009), Illinois, USA, 11/2009.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Song, M., and E. Tilevich, "Enhancing Source-Level Programming Tools with An Awareness of Transparent Program Transformations", 2009 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Orlando, USA, 10/2009.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Tilevich, E., W. R. Cook, and Y. Jiao, "Explicit Batching for Distributed Objects", 2009 29th IEEE International Conference on Distributed Computing Systems (ICDCS)2009 29th IEEE International Conference on Distributed Computing Systems, Montreal, Quebec, Canada, IEEE, pp. 543 - 552, 2009.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Hussein, K., E. Tilevich, I. I. Bukvic, and S. B. Kim, "Sonification design guidelines to enhance program comprehension", 2009 IEEE 17th International Conference on Program Comprehension (ICPC)2009 IEEE 17th International Conference on Program Comprehension, Vancouver, BC, Canada, IEEE, pp. 120 - 129, 05/2009.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Kim, D. K., Y. Jiao, and E. Tilevich, "Flexible and Efficient In-Vivo Enhancement for Grid Applications", 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, Shanghai, China, IEEE, pp. 444 - 451, 2009.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
2008
Tilevich, E., and G. Back, "Program, Enhance Thyself! Demand-Driven Pattern-Oriented Program Enhancement", AOSD '08: Proceedings of the Seventh International Conference on Aspect-Oriented Software Development, Brussels, Belgium, ACM Press, April, 2008.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Tansey, W., and E. Tilevich, "Efficient Automated Marshaling of C++ Data Structures for MPI Applications", In Proceedings of the 22nd Annual IEEE International Parallel and Distributed Processing Symposium (IPDPS 2008), April, 2008.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
2007
Archuleta, J. S., W. - C. Feng, and E. Tilevich, "A Pluggable Framework for Parallel Pairwise Sequence Search", International Conference of the IEEE Engineering in Medicine and Biology Society, Lyon, France, August, 2007.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Archuleta, J. S., E. Tilevich, and W. - C. Feng, "A Maintainable Software Architecture for Fast and Modular Bioinformatics Sequence Search", 23rd IEEE International Conference on Software Maintenance, Paris, France, October, 2007.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Henthorne, C., and E. Tilevich, "Code Generation on Steroids: Enhancing COTS Code Generators via Generative Aspects", 2nd International Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques (IWICSS), May, 2007.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
2006
Tilevich, E., and Y. Smaragdakis, "Transparent Program Transformations in the Presence of Opaque Code", ACM Generative Programming and Component Engineering (GPCE 2006), 2006.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Tilevich, E., Y. Smaragdakis, and M. Handte, "Appletizing: Running Legacy Java Code Remotely From a Web Browser", IEEE International Conference on Software Maintenance (ICSM 2005), September, 2006.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
2005
Tilevich, E., and Y. Smaragdakis, "Binary Refactoring: Improving Code Behind the Scenes", Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), May, 2005.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
2004
Tilevich, E., and Y. Smaragdak, "Portable and Efficient Distributed Threads for Java", ACM/IFIP/USENIX 5th International Middleware Conference (Middleware 2004), October, 2004.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Liogkas, N., B. MacIntyre, E. D. Mynatt, Y. Smaragdakis, E. Tilevich, and S. Voida, "Automatic Partitioning: Prototyping Ubiquitous-Computing Applications", IEEE Pervasive Computing, July-September, 2004.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
2003
Tilevich, E., S. Urbanski, Y. Smaragdakis, and M. Fleury, "Aspectizing Server-Side Distribution", Automated Software Engineering (ASE), October, 2003.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Tilevich, E., and Y. Smaragdakis, "NRMI: Natural and Efficient Middleware", The International Conference for Distributed Computing Systems (ICDCS), May, 2003.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
2002
Tilevich, E., and Y. Smaragdakis, "J-Orchestra: Automatic Java Application Partitioning", European Conference on Object-Oriented Programming (ECOOP), Malaga, May, 2002.
  • Tagged
  • XML
  • BibTex
  • Google Scholar
Tilevich, E., and Y. Smaragdakis, "Automatic Application Partitioning: The J-Orchestra Approach", 8th ECOOP Workshop on Mobile Object Systems, June, 2002.
  • Tagged
  • XML
  • BibTex
  • Google Scholar

Please see projects at: http://people.cs.vt.edu/~tilevich

2000 Level Courses

  • CS2114: Software Design & Data Structures

4000 Level Courses

  • CS4244: Internet Software Development
  • CS4704: Software Engineering

5000 Level Courses

  • CS5704: Software Engineering
  • CS5984: Special Study

6000 Level Courses

  • CS6304: Advanced Topics in Languages and Translation

SHF: CSR: Small: Automated Refactoring Techniques for Efficient and Reliable Distributed Execution

Granting Institution: NSF
Amount: $478,693

AF-10-BT03: Secure, Tactical On-Demand Cloud STOC

Granting Institution: Harmonia
Amount: $230,000

An adaptive self-reliant software component for information processing in the cloud

Granting Institution: Microsoft
Amount: $620,745

Coupling Collaboration to Serice-orientd Architecture (SOA) Services and Dicision Support for the Warfighter Via Navy Wave

Granting Institution: Harmonia, Inc.
Amount: $27,691

REU: CSR Small: Automated Refactoring Techniques for Efficient and Reliable Distributed Execution

Granting Institution: National Science Foundation
Amount: $8,000

SHFSCR: Small: Automated Refactoring Techniques for Efficient and Reliable Distributed Execution

Granting Institution: National Science Foundation
Amount: $478,693

TUES: Transforming Introductory Computer Science Projects via Real-TimeWeb Data

Granting Institution: National Science Foundation
Amount: $187,983

 
 
  • Log in /Administration
  • Intranet
  • Contact Us
  • Maps & Directions
  • Giving to CS
  • Privacy Statement
  • Principles of Community
  • Accessibility

© 2007 Virginia Polytechnic Institute and State University