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
Computer Science Virginia Tech | Computer Science
Return to Skip Menu

Search

  • Search within VTCS
  • A to Z Index
 
Return to Skip Menu

Main Navigation

  • Virginia Tech Home
  • VT CS Home
  • About Us
  • Faculty Search
  • People
  • Northern VA Campus
  • Intranet
  • Distinguished Lecture Series
  • Research
  • Facilities
  • Labs
  • Centers
  • Groups
  • Publications
  • Technical Reports
  • Grants
  • Undergraduate
  • Graduate
  • News
  • Events
  • Seminar Series
  • Facebook Page
  • Department Blog
  • Newsletters
  • Giving
  • Women and Minorities
  • Partnering with Industry
  • Contact Us
  • Maps and Directions
  • Shuttle Schedule
 
 
  • Home
  • User
  • 29
 
Return to Skip Menu

Main Content

tilevich's picture

Eli Tilevich

Assistant Professor

Office: 2213 KWII
Email: tilevich@cs.vt.edu
Phone: (540) 231-8457
Website: http://people.cs.vt.edu/~tilevich
Office Hours: McBryde 122-C: MW: 2:30 to 3:30 p.m. and by appointment
  • About
  • Labs
  • Publications
  • Courses
 
Research Interests
  • High End Computing
  • Object Systems
  • Software Engineering
  • Systems

Eli Tilevich is an Assistant 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.

labs-Software-Innovation.jpg

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.

lab - synergy logo

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.

2009
Ibrahim A.H., Cook W.R., Fisher II M., Tilevich E., "Remote batch invocation for web services: Document-oriented web services with object-oriented interfaces", European Conference on Web Services, November, 2009. Tagged BibTex xml
Kim D K., Song M., Tilevich E., Ribbens C.J., Bohner S.A., "Dynamic Software Updates for Accelerating Scientific Discovery", International Conference on Computational Science (ICCS 2009): Springer, Heidelberg, pp. 237-247, 2009. Tagged BibTex xml
2008
Tilevich E., Back G., "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 BibTex xml
Tansey W., Tilevich E., "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 BibTex xml
Tilevich E., Smaragdakis Y., "J-Orchestra: Enhancing Java Programs with Distribution Capabilities", ACM Transactions on Software Engineering and Methodology (TOSEM), 2008. Tagged BibTex xml
2007
Archuleta J.S., Feng W., Tilevich E., "A Pluggable Framework for Parallel Pairwise Sequence Search", International Conference of the IEEE Engineering in Medicine and Biology Society, Lyon, France, August, 2007. Tagged BibTex xml
Archuleta J.S., Tilevich E., Feng W., "A Maintainable Software Architecture for Fast and Modular Bioinformatics Sequence Search", 23rd IEEE International Conference on Software Maintenance, Paris, France, October, 2007. Tagged BibTex xml
Henthorne C., Tilevich E., "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 BibTex xml
2006
Tilevich E., Smaragdakis Y., "Transparent Program Transformations in the Presence of Opaque Code", ACM Generative Programming and Component Engineering (GPCE 2006), 2006. Tagged BibTex xml
Tilevich E., Smaragdakis Y., Handte M., "Appletizing: Running Legacy Java Code Remotely From a Web Browser", IEEE International Conference on Software Maintenance (ICSM 2005), September, 2006. Tagged BibTex xml
2005
Tilevich E., Smaragdakis Y., "Binary Refactoring: Improving Code Behind the Scenes", Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), May, 2005. Tagged BibTex xml
2004
Tilevich E., Smaragdak Y., "Portable and Efficient Distributed Threads for Java", ACM/IFIP/USENIX 5th International Middleware Conference (Middleware 2004), October, 2004. Tagged BibTex xml
Liogkas N., MacIntyre B., Mynatt E.D., Smaragdakis Y., Tilevich E., Voida S., "Automatic Partitioning: Prototyping Ubiquitous-Computing Applications", IEEE Pervasive Computing, July-September, 2004. Tagged BibTex xml
2003
Tilevich E., Urbanski S., Smaragdakis Y., Fleury M., "Aspectizing Server-Side Distribution", Automated Software Engineering (ASE), October, 2003. Tagged BibTex xml
Tilevich E., Smaragdakis Y., "NRMI: Natural and Efficient Middleware", The International Conference for Distributed Computing Systems (ICDCS), May, 2003. Tagged BibTex xml
2002
Tilevich E., Smaragdakis Y., "J-Orchestra: Automatic Java Application Partitioning", European Conference on Object-Oriented Programming (ECOOP), Malaga, May, 2002. Tagged BibTex xml
Tilevich E., Smaragdakis Y., "Automatic Application Partitioning: The J-Orchestra Approach", 8th ECOOP Workshop on Mobile Object Systems, June, 2002. Tagged BibTex xml

4000 Level Courses

  • CS4244: Internet Software Development
  • CS4704: Software Engineering

5000 Level Courses

  • CS5984: Special Study

6000 Level Courses

  • CS6304: Advanced Topics in Languages and Translation
 
 
  • Administration
  • Jobs at Virginia Tech
  • Contact Us
  • Giving to Virginia Tech
  • Site Map
  • Privacy Statement
  • Principles of Community
  • Acceptable Use Policy
  • Accessibility

© 2007 Virginia Polytechnic Institute and State University