Publications


This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

Primary Research Publications:

2017

Yin Liu, Zheng Song, and Eli Tilevich "Querying Invisible Objects: Supporting Data-Driven, Privacy-Preserving Distributed Applications," Proceedings of the 14th International Conference on Managed Languages & Runtimes (ManLang 2017), September 2017.

Peeratham Techapalokul and Eli Tilevich "Understanding Recurring Quality Problems and Their Impact on Code Sharing in Block-Based Software," Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VLHCC 2017), October 2017.

Zheng Song, Minh Le, Young-Woo Kwon, and Eli Tilevich "Extemporaneous Micro-Mobile Service Execution Without Code Sharing," The 9th International Workshop on Hot Topics in Planet-Scale Mobile Computing and Online Social Networking (HotPOST 2017), June 2017.

Minh Le, Zheng Song, Young-Woo Kwon, and Eli Tilevich "Reliable and Efficient Mobile Edge Computing in Highly Dynamic and Volatile Environments," Proceedings of the 2nd IEEE International Conference on Fog and Mobile Edge Computing (FMEC 2017), May 2017.

Austin Cory Bart, Javier Tibau, Eli Tilevich, Clifford A. Shaffer, and Dennis Kafura "Implementing an Open-access, Data Science Programming Environment for Learners," IEEE Computer, In Press.

Austin Cory Bart, Ryan Whitcomb, Dennis Kafura, Clifford A. Shaffer, and Eli Tilevich "Computing with CORGIS: Diverse, Real-world Datasets for Introductory Computing," Proceedings of the 48th ACM Technical Symposium on Computer Science Education (SIGCSE 2017), March 2017, Best Paper Award.

2016

Sanchit Chadha, Antuan Byalik, Eli Tilevich, and Alla Rozovskaya, "Facilitating the Development of Cross-Platform Software via Automated Code Synthesis from Web-Based Programming Resources," Journal of Computer Languages, Systems & Structures, In Press.

Jing Pu, Zheng Song, and Eli Tilevich, "Understanding the Energy, Performance, and Programming Effort Trade-offs of Android Persistence Frameworks," Proceedings of the IEEE Modelling, Analysis, and Simulation of Computer And Telecommunication Systems (MASCOTS 2016), September 2016.

Austin Cory Bart, Javier Tibau, Eli Tilevich, Clifford A. Shaffer, and Dennis Kafura, "Implementing an Open-access, Data Science Programming Environment for Learners," Proceedings of the 40th IEEE Computer Society International Conference on Computers, Software and Applications (COMPSAC 2016), June 2016.

2015

Tahmid Nabi, Pranjal Mittal, Pooria Azimi, Danny Dig, and Eli Tilevich, "Assessing the Benefits of Computational Offloading in Mobile-Cloud Applications," Proceedings of the Third ACM International Workshop on Mobile Development Lifecycle (MobileDeli 2015), October 2015.

Ethan Holder, Eli Tilevich, and Amy Gillick, "Musiplectics: Computational Assessment of the Complexity of Music Scores," Proceedings of ACM Onward! 2015 (Onward! 2015), October 2015.

Antuan Byalik, Sanchit Chadha, and Eli Tilevich, "Native-2-Native: Automated Cross-Platform Code Synthesis from Web-Based Programming Resources," Proceedings of the 14th International Conference on Generative Programming (GPCE 2015), October 2015.

Young-Woo Kwon and Eli Tilevich, "Facilitating the Implementation of Adaptive Cloud Offloading to Improve the Energy Efficiency of Mobile Applications," Proceedings of the 2nd ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft 2015), May 2015.

Myoungkyu Song and Eli Tilevich, "Reusing Metadata Across Components, Applications, and Languages," Science of Computer Programming Journal, Volume 98, Part 4, 1 February 2015, Pages 617-644.

2014

Young-Woo Kwon and Eli Tilevich, "Configurable and Adaptive Middleware for Energy-Efficient Distributed Mobile Computing," Proceedings of the 6th International Conference on Mobile Computing, Applications and Services (MobiCASE 2014), November 2014.

Young-Woo Kwon and Eli Tilevich, "Constraint-Driven Dynamic Adaptation of Mobile Applications for Quality of Service," Proceedings of the 6th International Conference on Mobile Computing, Applications and Services (MobiCASE 2014), November 2014.

Eli Tilevich and Young-Woo Kwon, "Cloud-Based Execution to Improve Mobile Application Energy Efficiency," IEEE Computer, January 2014.

John Edstrom and Eli Tilevich, "Improving the Survivability of RESTful Web Applications via Declarative Fault Tolerance," Concurrency and Computation: Practice and Experience Journal, Accepted for publication.

Austin Cory Bart, Eli Tilevich, Simin Hall, Tony Allevato, and Clifford A. Shaffer "Transforming Introductory Computer Science Projects via Real-Time Web Data," Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE 2014), March 2014.

Young-Woo Kwon and Eli Tilevich, "Cloud Refactoring: Automated Transitioning to Cloud-Based Services," Automated Software Engineering Journal, Accepted for publication.

2013

Eli Tilevich, "Automated Component Insourcing for Mobile Applications: Undoing Premature or Ill-Conceived Offloading Optimizations," Proceedings of the SPLASH First International Workshop on Mobile Development Lifecycle (MobileDeLi 2013), October 2013.

Ethan Holder, Eeshan Shah, Mohammed Davoodi, and Eli Tilevich, "Cloud Twin: Native Execution of Android Applications on the Windows Phone," Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering (ASE 2013), November 2013.

Young-Woo Kwon and Eli Tilevich, "Reducing the Energy Consumption of Mobile Applications Behind the Scenes," Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2013), September 2013.

Myougkyu Song and Eli Tilevich, "TAE-JS: Automated Enhancement of JavaScript Programs by Leveraging the Java Annotations Infrastructure," Proceedings of the 11th International Conference on the Principles and Practice of Programming in Java (PPPJ 2013), September 2013.

Young-Woo Kwon and Eli Tilevich, "The Impact of Distributed Programming Abstractions on Application Energy Consumption," Information and Software Technology Journal, volume 55, issue 9, September 2013.

2012

John Edstrom and Eli Tilevich, "Reusable and Extensible Fault Tolerance for RESTful Applications," Proceedings of the 11th IEEE International Conference on Trust, Security, and Privacy in Computing and Communication (TrustCom 2012) , June 2012.

Young-Woo Kwon and Eli Tilevich, "Power-Efficient and Fault-Tolerant Distributed Mobile Execution," Proceedings of the 32nd International Conference on Distributed Computing Systems (ICDCS 2012) , June 2012.

Myoungkyu Song and Eli Tilevich, "Metadata Invariants: Checking and Inferring Metadata Coding Conventions," Proceedings of the 34th International Conference on Software Engineering (ICSE 2012) , June 2012.

Myoungkyu Song and Eli Tilevich, "Reusing Non-Functional Concerns Across Languages," Proceedings of the 11th International Conference on Aspect-Oriented Software Development (AOSD 2012) , March 2012.

2011

Eeshan Shah and Eli Tilevich, "Reverse-Engineering User Interfaces to Facilitate Porting to and across Mobile Devices and Platforms" NExt-generation Applications of smarTphones (NEAT 2011) , October 2011.

Young-Woo Kwon and Eli Tilevich, "A Declarative Approach to Hardening Services Against QoS Vulnerabilities," 2011 IEEE International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA 2011) , September 2011.

Young-Woo Kwon, Eli Tilevich, and William R. Cook, "Which Middleware Platform Should You Choose for Your Next Remote Service?," The Springer Journal on Service Oriented Computing and Applications, 5(2), 61-70, 2011.

Pilsung Kang, Eli Tilevich, Srinidhi Varadarajan, and Naren Ramakrishnan, "Maintainable and Reusable Scientific Software Adaptation," Proceedings of the 10th International Conference on Aspect-Oriented Software Development (AOSD 2011) , March 2011.

2010

M. Mustafa Rafique, Ali R. Butt, and Eli Tilevich, "Reusable Software Components for Accelerator-based Clusters," The Journal of Systems and Software, 84(7), 1071-1081, 2011.

Tudor Dumitraș, Iulian Neamtiu, and Eli Tilevich, "Report on the Second ACM Workshop on Hot Topics in Software Upgrades (HotSWUp'09)", ACM SIGOPS Operating Systems Review, vol 44, no.4, pp.146-152, December 2010.

Tudor Dumitraș, Priya Narasimhan, and Eli Tilevich, "To Upgrade or Not to Upgrade: Impact of Online Upgrades across Multiple Administrative Domains," Onward! 2010 (Onward, 2010) , October 2010.

Cody Henthorne and Eli Tilevich, "Sonifying Performance Data to Facilitate Tuning of Complex Systems," Onward! 2010 ( Onward, 2010) , October 2010.

Dong Kwan Kim, Eli Tilevich, and Calvin J. Ribbens, "Dynamic Software Updates for Parallel High Performance Applications," Concurrency and Computation: Practice and Experience , accepted for publication.

Young-Woo Kwon, Eli Tilevich, and William R. Cook, "An Assessment of Middleware Platforms for Accessing Remote Services," Proceedings of the 7th IEEE International Conference on Services Computing ( SCC 2010) , July 2010.

Eli Tilevich and Sriram Gopal, "Expressive and Extensible Parameter Passing for Distributed Object Systems," ACM Transactions on Software Engineering and Methodology (TOSEM), accepted for publication.

Eli Tilevich and Myoungkyu Song, "Reusable Enterprise Metadata with Pattern-Based Structural Expressions," Proceedings of the 9th International Conference on Aspect-Oriented Software Development ( AOSD 2010) , March 2010.


2009

Young-Woo Kwon, Eli Tilevich, and Taweesup Apiwattanapong, "DR-OSGi: Hardening Distributed Components with Network Volatility Resiliency," Proceedings of ACM/IFIP/USENIX 10th International Middleware Conference (Middleware 2009), December 2009. (Acceptance rate 19%).

Myoungkyu Song and Eli Tilevich, "Enhancing Source-Level Programming Tools with An Awareness of Transparent Program Transformations," in the 24th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2009), October 2009. (Acceptance rate 17%).

Myoungkyu Song and Eli Tilevich, "The Anti-Goldilocks Debugger: Helping the Average Bear Debug Transparently Transformed Programs," An OOPSLA 2009 Tool Demo.

Myoungkyu Song, Eli Tilevich, and Wesley Tansey, "Trailblazer: A Tool for Automated Annotation Refactoring," An OOPSLA 2009 Tool Demo.

Ali Ibrahim, William R. Cook, Marc Fisher II, and Eli Tilevich, "Remote Batch Invocation for Web Services: Document-Oriented Web Services with Object-Oriented Interfaces," in the 2009 European Conference on Web Services (ECOWS 2009).

Eli Tilevich and Yannis Smaragdakis. J-Orchestra: Enhancing Java programs with
distribution capabilities.
ACM Transactions on Software Engineering and Methodology, 19(1):1-40, 2009.

Ali Ibrahim, Yang Jiao, Eli Tilevich, and William R. Cook, "Remote Batch Invocation for Compositional Object Services," Proceedings of the 23rd European Conference on Object-Oriented Programming (ECOOP 2009), July 2009.

William R. Cook, Eli Tilevich, Ali Ibrahim, and Ben Wiedermann, "Language Design for Distributed Objects," ACM Workshop on Distributed Objects for the 21st Century (DO21) at ECOOP 2009.

Eli Tilevich, William R. Cook, Yang Jiao, "Explicit Batching for Distributed Objects," The 29th IEEE International Conference on Distributed Computing Systems (ICDCS 2009) June 22-26, 2009. (Acceptance rate 16%).

Khaled Hussein, Eli Tilevich, Ivica Ico Bukvic, SooBeen Kim, "Sonification Design Guidelines to Enhance Program Comprehension," The 17th IEEE International Conference on Program Comprehension (ICPC 2009), May 2009.

Dong Kwan Kim, Myoungkyu Song, Eli Tilevich, Calvin Ribbens, and Shawn Bohner, "Dynamic Software Updates for Accelerating Scientific Discovery," Proceedings of the International Conference on Computational Science 2009 (ICCS 2009), May 2009.

Dong Kwan Kim, Yang Jiao, and Eli Tilevich, "Flexible and Efficient In-Vivo Enhancement for Grid Applications," 9th IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2009), May 2009. (Acceptance rate 21%).


2008

Sriram Gopal, Wesley Tansey, Gokulnath C. Kannan, and Eli Tilevich, "DeXteR - An Extensible Framework for Declarative Parameter Passing in Distributed Object Systems," Proceedings of ACM/IFIP/USENIX 9th International Middleware Conference (Middleware 2008). (Acceptance rate 18%).

Wesley Tansey and Eli Tilevich, "Annotation Refactoring: Inferring Upgrade Transformations for Legacy Applications," the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2008)

Dong Kwan Kim and Eli Tilevich, "Overcoming JVM HotSwap Constraints via Binary Rewriting," Proceedings of the First ACM Workshop on Hot Topics in Software Upgrades (HotSWUp).

Eli Tilevich and Godmar Back, ""Program, Enhance Thyself!"--Demand-Driven Pattern-Oriented Program Enhancement," Proceedings of the 7th International Conference on Aspect-Oriented Software Development (AOSD 2008), April 2008. (Acceptance rate: 20%)

Wesley Tansey and Eli Tilevich, "Efficient Automated Marshaling of C++ Data Structures for MPI Applications,"
Proceedings of the 22nd Annual IEEE International Parallel and Distributed Processing Symposium (IPDPS 2008), April 2008. (Acceptance rate 25%)

Eli Tilevich and Yannis Smaragdakis, "NRMI: Natural and Efficient Middleware," IEEE Transactions on Parallel and Distributed Systems, February 2008.


2007

Jeremy Archuleta, Eli Tilevich, and Wu-chun Feng, "A Maintainable Software Architecture for Fast and Modular
Bioinformatics Sequence Search,"
IEEE International Conference on Software Maintenance (ICSM 2007), September 2007. (Acceptance rate: 21%)

Cody Henthorne and Eli Tilevich, "Code Generation on Steroids: Enhancing COTS Code Generators via Generative Aspects," Second International Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques (IWICSS '07), 2007

Jeremy Archuleta, Wu-chun Feng and Eli Tilevich, "A Pluggable Framework for Parallel Pairwise Sequence Search,"
IEEE International Conference on Engineering in Medicine and Biology Society (EMBC 2007).


2006

Eli Tilevich and Yannis Smaragdakis, "Transparent Program Transformations in the Presence of Opaque Code", ACM Generative Programming and Component Engineering (GPCE 2006) (Acceptance rate: 34%). A Technical Report with a more detailed description of the work.


2005 and Earlier

Eli Tilevich, "Software Tools for Separating Distribution Concerns," Doctoral Dissertation, College of Computing, Georgia Tech, 2005.

Eli Tilevich, Yannis Smaragdakis, and Marcus Handte, "Appletizing: Running Legacy Java Code Remotely From a Web Browser", IEEE International Conference on Software Maintenance (ICSM 2005), September 2005. (Acceptance rate: 29%)

Eli Tilevich and Yannis Smaragdakis, "Binary Refactoring: Improving Code Behind the Scenes", The 27th International Conference on Software Engineering (ICSE 2005), St. Louis, Missouri, USA, May 2005. (Acceptance rate: 14%)

Eli Tilevich and Yannis Smaragdakis, "Portable and Efficient Distributed Threads for Java", ACM/IFIP/USENIX 5th International Middleware Conference (Middleware '04), October 2004. (Acceptance rate: 14%)

Nikitas Liogkas, Blair MacIntyre, Elizabeth D. Mynatt, Yannis Smaragdakis, Eli Tilevich, and Stephen Voida, "Automatic Partitioning: Prototyping Ubiquitous-Computing Applications", IEEE Pervasive Computing, 3(3):40-47, July-September 2004. 

Eli Tilevich, Stephan Urbanski, Yannis Smaragdakis, and
Marc Fleury, "Aspectizing Server-Side Distribution", Automated Software Engineering (ASE), 2003. (Acceptance rate: 13%)

Eli Tilevich and Yannis Smaragdakis, "NRMI: Natural and Efficient Middleware", The International Conference on Distributed Computing Systems (ICDCS), 2003. (Acceptance rate: 17.5%)

Eli Tilevich and Yannis Smaragdakis, "J-Orchestra: Automatic Java Application Partitioning", European Conference on Object-Oriented Programming (ECOOP), Malaga, June 2002. (Acceptance rate: 25%)

Eli Tilevich and Yannis Smaragdakis, "Automatic Application Partitioning: The J-Orchestra Approach", 8th ECOOP Workshop on Mobile Object systems, Malaga, June 2002.

Eli Tilevich and Yannis Smaragdakis, "J-Orchestra: Automatic Java Application Partitioning", Georgia Tech, CoC Tech. Report, GIT-CC-02-17, 2002.


Other Publications:

Eli Tilevich, "Extending the Standard Template Library with Association Classes", C++ Users Journal September 2001.

Eli Tilevich, "An STL Iterator for MFC Arrays", Windows Developer's Journal August 1999.

Eli Tilevich, "Translating C++ to Java", First German Java Developers' Conference Journal, Sun Microsystems Press June 1997.

M.L. Gargano, E. Tilevich, J.Y. Roe,  "Using a Fibonacci Scoring Function to Assess Fitness in Population", Graph Theory Notes of New York XXXI.


 

Revised: December 23, 2009 .