Eli Tilevich

Orcid: 0000-0003-2415-6926

Affiliations:
  • Virginia Tech, Blacksburg, Virginia, USA


According to our database1, Eli Tilevich authored at least 121 papers between 2002 and 2023.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
Trusted and privacy-preserving sensor data onloading.
Comput. Commun., 2023

OS<sup>3</sup>: The Art and the Practice of Searching for Open-Source Serverless Functions.
Proceedings of the IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events, 2023

Undoing CRDT Operations Automatically.
Proceedings of the IEEE International Conference on Cloud Computing Technology and Science, 2023

2022
Adaptive Redistribution and Replication to Improve the Responsiveness of Mobile Web Apps.
J. Web Eng., 2022

Only pay for what you need: Detecting and removing unnecessary TEE-based code.
J. Syst. Softw., 2022

Secure and flexible message-based communication for mobile apps within and across devices.
J. Syst. Softw., 2022

Quality of Information Matters: Recommending Web Services for Performance and Utility.
Proceedings of the IEEE International Conference on Cloud Computing Technology and Science, 2022

Toward a Better Alignment Between the Research and Practice of Code Search Engines.
Proceedings of the 29th Asia-Pacific Software Engineering Conference, 2022

2021
Here, There, Anywhere: Profiling-Driven Services to Tame the Heterogeneity of Edge Applications.
Proceedings of the IEEE International Conference on Smart Data Services, 2021

HTPD: Secure and Flexible Message-Based Communication for Mobile Apps.
Proceedings of the Security and Privacy in Communication Networks, 2021

"You have said too much": Java-like verbosity anti-patterns in Python codebases.
Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-E, 2021

The common coder's scratch programming idioms and their impact on project remixing.
Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-E, 2021

Privacy-Preserving Sharing of Mobile Sensor Data.
Proceedings of the Mobile Computing, Applications, and Services, 2021

CLES: A Universal Wrench for Embedded Systems Communication and Coordination.
Proceedings of the Mobile Computing, Applications, and Services, 2021

Communicating Web Vessels: Improving the Responsiveness of Mobile Web Apps with Adaptive Redistribution.
Proceedings of the Web Engineering - 21st International Conference, 2021

2020
RT-Trust: Automated refactoring for different trusted execution environments under real-time constraints.
J. Comput. Lang., 2020

Design and Evaluation of a Block-based Environment with a Data Science Context.
IEEE Trans. Emerg. Top. Comput., 2020

Client Insourcing: Bringing Ops In-House for Seamless Re-engineering of Full-Stack JavaScript Applications.
Proceedings of the WWW '20: The Web Conference 2020, Taipei, Taiwan, April 20-24, 2020, 2020

D-Goldilocks: Automatic Redistribution of Remote Functionalities for Performance and Efficiency.
Proceedings of the 27th IEEE International Conference on Software Analysis, 2020

Understanding the Potential of Edge-Based Participatory Sensing: an Experimental Study.
Proceedings of the 91st IEEE Vehicular Technology Conference, 2020

Reducing the Price of Protection: Identifying and Migrating Non-Sensitive Code in TEE.
Proceedings of the 19th IEEE International Conference on Trust, 2020

Stargazer: A Deep Learning Approach for Estimating the Performance of Edge- Based Clustering Applications.
Proceedings of the IEEE International Conference on Smart Data Services, 2020

Win with What You Have: QoS-Consistent Edge Services with Unreliable and Dynamic Resources.
Proceedings of the 40th IEEE International Conference on Distributed Computing Systems, 2020

VarSem: declarative expression and automated inference of variable usage semantics.
Proceedings of the GPCE '20: Proceedings of the 19th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2020

2019
A declarative enhancement of JavaScript programs by leveraging the Java metadata infrastructure.
Sci. Comput. Program., 2019

QIS: Automated Refactoring for Scratch.
Proceedings of the 2019 IEEE Symposium on Visual Languages and Human-Centric Computing, 2019

Code Quality Improvement for All: Automated Refactoring for Scratch.
Proceedings of the 2019 IEEE Symposium on Visual Languages and Human-Centric Computing, 2019

Unmixing Remixes: The How and Why of Not Starting Projects from Scratch.
Proceedings of the 2019 IEEE Symposium on Visual Languages and Human-Centric Computing, 2019

Ask toscanini!: architecting a search engine for music scores beyond metadata.
Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing, 2019

Equivalence-Enhanced Microservice Workflow Orchestration to Efficiently Increase Reliability.
Proceedings of the 2019 IEEE International Conference on Web Services, 2019

Catch & Release: An Approach to Debugging Distributed Full-Stack JavaScript Applications.
Proceedings of the Web Engineering - 19th International Conference, 2019

Cslim: automated extraction of IoT functionalities from legacy C codebases.
Proceedings of the 20th International Conference on Distributed Computing and Networking, 2019

A Programming Model for Reliable and Efficient Edge-Based Execution under Resource Variability.
Proceedings of the 3rd IEEE International Conference on Edge Computing, 2019

Pushing Participatory Sensing Further to the Edge.
Proceedings of the 3rd IEEE International Conference on Edge Computing, 2019

Exploiting Equivalence to Efficiently Enhance the Accuracy of Cognitive Services.
Proceedings of the 2019 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), 2019

2018
Performance and programming effort trade-offs of android persistence frameworks.
J. Syst. Softw., 2018

Systematic adaptation of dynamically generated source code via domain-specific examples.
IET Softw., 2018

Reconciling the Promise and Pragmatics of Enhancing Computing Pedagogy with Data Science.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

Programming support for sharing resources across heterogeneous mobile devices.
Proceedings of the 5th International Conference on Mobile Software Engineering and Systems, MOBILESoft@ICSE 2018, Gothenburg, Sweden, May 27, 2018

Intent to share: enhancing Android inter-component communication for distributed devices.
Proceedings of the 5th International Conference on Mobile Software Engineering and Systems, MOBILESoft@ICSE 2018, Gothenburg, Sweden, May 27, 2018

Automatic inference of Java-to-swift translation rules for porting mobile applications.
Proceedings of the 5th International Conference on Mobile Software Engineering and Systems, MOBILESoft@ICSE 2018, Gothenburg, Sweden, May 27, 2018

RT-trust: automated refactoring for trusted execution under real-time constraints.
Proceedings of the 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2018

PMDC: Programmable Mobile Device Clouds for Convenient and Efficient Service Provisioning.
Proceedings of the 11th IEEE International Conference on Cloud Computing, 2018

2017
Computing with CORGIS: Diverse, Real-world Datasets for Introductory Computing.
Inroads, 2017

BlockPy: An Open Access Data-Science Environment for Introductory Programmers.
Computer, 2017

Facilitating the development of cross-platform software via automated code synthesis from web-based programming resources.
Comput. Lang. Syst. Struct., 2017

Quality Hound - An online code smell analyzer for scratch programs.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

Understanding recurring quality problems and their impact on code sharing in block-based software.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

Querying Invisible Objects: Supporting Data-Driven, Privacy-Preserving Distributed Applications.
Proceedings of the 14th International Conference on Managed Languages and Runtimes, 2017

Extemporaneous Micro-Mobile Service Execution Without Code Sharing.
Proceedings of the 37th IEEE International Conference on Distributed Computing Systems Workshops, 2017

Reliable and efficient mobile edge computing in highly dynamic and volatile environments.
Proceedings of the Second International Conference on Fog and Mobile Edge Computing, 2017

Novice Programmers and Software Quality: Trends and Implications.
Proceedings of the 30th IEEE Conference on Software Engineering Education and Training, 2017

2016
Understanding the Energy, Performance, and Programming Effort Trade-Offs of Android Persistence Frameworks.
Proceedings of the 24th IEEE International Symposium on Modeling, 2016

Poster: Diagnosing and treating code-duplication problems in bioinformatics libraries.
Proceedings of the 6th IEEE International Conference on Computational Advances in Bio and Medical Sciences, 2016

Implementing an Open-Access, Data Science Programming Environment for Learners.
Proceedings of the 40th IEEE Annual Computer Software and Applications Conference, 2016

2015
Reusing metadata across components, applications, and languages.
Sci. Comput. Program., 2015

Improving the survivability of RESTful Web applications via declarative fault tolerance.
Concurr. Comput. Pract. Exp., 2015

Creating Stimulating, Relevant, and Manageable Introductory Computer Science Projects that Utilize Real-Time, Large, Web-Based Datasets (Abstract Only).
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Assessing the benefits of computational offloading in mobile-cloud applications.
Proceedings of the 3rd International Workshop on Mobile Development Lifecycle, 2015

Mobile devices as interfaces for steering cloud-based high-performance computations.
Proceedings of the 3rd International Workshop on Mobile Development Lifecycle, 2015

Musiplectics: computational assessment of the complexity of music scores.
Proceedings of the 2015 ACM International Symposium on New Ideas, 2015

Heterogeneous device hopping: bridging the mobile cross-platform gap via a declarative query language.
Proceedings of the Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, 2015

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, 2015

Native-2-native: automated cross-platform code synthesis from web-based programming resources.
Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2015

2014
Cloud-Based Execution to Improve Mobile Application Energy Efficiency.
Computer, 2014

Cloud refactoring: automated transitioning to cloud-based services.
Autom. Softw. Eng., 2014

Creating stimulating, relevant, and manageable introductory computer science projects that utilize real-time web-based data (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Transforming introductory computer science projects via real-time web data.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

MobileDeli'14 workshop: welcome message of the chairs.
Proceedings of the SPLASH'14, 2014

Constraint-driven dynamic adaptation of mobile applications for quality of service.
Proceedings of the 6th International Conference on Mobile Computing, 2014

Configurable and adaptive middleware for energy-efficient distributed mobile computing.
Proceedings of the 6th International Conference on Mobile Computing, 2014

2013
The impact of distributed programming abstractions on application energy consumption.
Inf. Softw. Technol., 2013

TAE-JS: automated enhancement of JavaScript programs by leveraging the Java annotations infrastructure.
Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, 2013

Cloud Twin: Native execution of android applications on the Windows Phone.
Proceedings of the 2013 28th IEEE/ACM International Conference on Automated Software Engineering, 2013

Reducing the Energy Consumption of Mobile Applications Behind the Scenes.
Proceedings of the 2013 IEEE International Conference on Software Maintenance, 2013

2012
Reusable and Extensible Fault Tolerance for RESTful Applications.
Proceedings of the 11th IEEE International Conference on Trust, 2012

Detecting metadata bugs on the fly.
Proceedings of the 34th International Conference on Software Engineering, 2012

Metadata invariants: Checking and inferring metadata coding conventions.
Proceedings of the 34th International Conference on Software Engineering, 2012

Energy-Efficient and Fault-Tolerant Distributed Mobile Execution.
Proceedings of the 2012 IEEE 32nd International Conference on Distributed Computing Systems, 2012

Reusing non-functional concerns across languages.
Proceedings of the 11th International Conference on Aspect-oriented Software Development, 2012

2011
Expressive and Extensible Parameter Passing for Distributed Object Systems.
ACM Trans. Softw. Eng. Methodol., 2011

Which middleware platform should you choose for your next remote service?
Serv. Oriented Comput. Appl., 2011

Reusable software components for accelerator-based clusters.
J. Syst. Softw., 2011

Dynamic software updates for parallel high-performance applications.
Concurr. Comput. Pract. Exp., 2011

Reverse-engineering user interfaces to facilitateporting to and across mobile devices and platforms.
Proceedings of the SPLASH'11 Workshops, 2011

A declarative approach to hardening services against QoS vulnerabilities.
Proceedings of the 5th IEEE International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems, 2011

Maintainable and reusable scientific software adaptation: democratizing scientific software adaptation.
Proceedings of the 10th International Conference on Aspect-Oriented Software Development, 2011

2010
Report on the second ACM workshop on hot topics in software upgrades (HotSWUp'09): http://www.hotswup.org/2009/.
ACM SIGOPS Oper. Syst. Rev., 2010

Programming support innovations for emerging distributed applications (PSI EtA - upsiloneta): a splash 2010 workshop summary.
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

Sonifying performance data to facilitate tuning of complex systems: performance tuning: music to my ears.
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

To upgrade or not to upgrade: impact of online upgrades across multiple administrative domains.
Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

Reusable enterprise metadata with pattern-based structural expressions.
Proceedings of the 9th International Conference on Aspect-Oriented Software Development, 2010

An Assessment of Middleware Platforms for Accessing Remote Services.
Proceedings of the 2010 IEEE International Conference on Services Computing, 2010

2009
J-Orchestra: Enhancing Java programs with distribution capabilities.
ACM Trans. Softw. Eng. Methodol., 2009

Trailblazer: a tool for automated annotation refactoring.
Proceedings of the Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

The anti-goldilocks debugger: helping the average bear debug transparently transformed programs.
Proceedings of the Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

Enhancing source-level programming tools with an awareness of transparent program transformations.
Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

Second ACM workshop on hot topics in software upgrades (HotSWUp 2009).
Proceedings of the Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

<i>DR-OSGi</i>: Hardening Distributed Components with Network Volatility Resiliency.
Proceedings of the Middleware 2009, ACM/IFIP/USENIX, 10th International Middleware Conference, Urbana, IL, USA, November 30, 2009

Systematic hardening of distributed component applications to improve their QoS.
Proceedings of the Middleware 2008, 2009

Sonification design guidelines to enhance program comprehension.
Proceedings of the 17th IEEE International Conference on Program Comprehension, 2009

Explicit Batching for Distributed Objects.
Proceedings of the 29th IEEE International Conference on Distributed Computing Systems (ICDCS 2009), 2009

Dynamic Software Updates for Accelerating Scientific Discovery.
Proceedings of the Computational Science, 2009

Remote Batch Invocation for Web Services: Document-Oriented Web Services with Object-Oriented Interfaces.
Proceedings of the Seventh IEEE European Conference on Web Services (ECOWS 2009), 2009

Remote Batch Invocation for Compositional Object Services.
Proceedings of the ECOOP 2009, 2009

Flexible and Efficient In-Vivo Enhancement for Grid Applications.
Proceedings of the 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, 2009

2008
NRMI: Natural and Efficient Middleware.
IEEE Trans. Parallel Distributed Syst., 2008

Annotation refactoring: inferring upgrade transformations for legacy applications.
Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

DeXteR- An Extensible Framework for Declarative Parameter Passing in Distributed Object Systems.
Proceedings of the Middleware 2008, 2008

Efficient automated marshaling of C++ data structures for MPI applications.
Proceedings of the 22nd IEEE International Symposium on Parallel and Distributed Processing, 2008

Overcoming JVM HotSwap Constraints Via Binary Rewriting.
Proceedings of the 1st ACM Workshop on Hot Topics in Software Upgrades, 2008

"Program, enhance thyself!": demand-driven pattern-oriented program enhancement.
Proceedings of the 7th International Conference on Aspect-Oriented Software Development, 2008

2007
A Maintainable Software Architecture for Fast and Modular Bioinformatics Sequence Search.
Proceedings of the 23rd IEEE International Conference on Software Maintenance (ICSM 2007), 2007

2006
Transparent program transformationsin the presence of opaque code.
Proceedings of the Generative Programming and Component Engineering, 2006

2005
Software Tools for Separating Distribution Concerns.
PhD thesis, 2005

Appletizing: Running Legacy Java Code Remotely from a Web Browser.
Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), 2005

Binary refactoring: improving code behind the scenes.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

2004
Automatic Partitioning: Prototyping Ubiquitous-Computing Applications.
IEEE Pervasive Comput., 2004

Portable and Efficient Distributed Threads for Java.
Proceedings of the Middleware 2004, 2004

2003
Aspectizing Server-Side Distribution.
Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE 2003), 2003

2002
J-Orchestra: Automatic Java Application Partitioning.
Proceedings of the ECOOP 2002, 2002


  Loading...