Extensibility for the masses: Practical extensibility with object algebras

BCS Oliveira, WR Cook - European Conference on Object-Oriented …, 2012 - Springer
This paper presents a new solution to the expression problem (EP) that works in OO
languages with simple generics (including Java or C#). A key novelty of this solution is that …

D-goldilocks: Automatic redistribution of remote functionalities for performance and efficiency

K An, E Tilevich - 2020 IEEE 27th International Conference on …, 2020 - ieeexplore.ieee.org
Distributed applications enhance their execution by using remote resources. However,
distributed execution incurs communication, synchronization, fault-handling, and security …

Efficient session type guided distributed interaction

KC Sivaramakrishnan, K Nagaraj, L Ziarek… - … Models and Languages …, 2010 - Springer
Recently, there has been much interest in multi-party session types (MPSTs) as a means of
rigorously specifying protocols for interaction among multiple distributed participants. By …

The impact of distributed programming abstractions on application energy consumption

YW Kwon, E Tilevich - Information and Software Technology, 2013 - Elsevier
With battery capacities remaining a key physical constraint for mobile devices, energy
efficiency has become an important software design consideration. Distributed programming …

Free delivery (functional pearl)

J Gibbons - ACM SIGPLAN Notices, 2016 - dl.acm.org
Remote procedure calls are computationally expensive, because network round-trips take
several orders of magnitude longer than local interactions. One common technique for …

JavaRAG: a Java library for reference attribute grammars

N Fors, G Cedersjö, G Hedin - … of the 14th International Conference on …, 2015 - dl.acm.org
Reference attribute grammars (RAGs) is a powerful formalism for developing modular
extensible compilers and program analysis tools. This paper presents JavaRAG, an …

Sprint: speculative prefetching of remote data

A Raman, G Yorsh, M Vechev, E Yahav - Proceedings of the 2011 ACM …, 2011 - dl.acm.org
Remote data access latency is a significant performance bottleneck in many modern
programs that use remote databases and web services. We present Sprint-a run-time system …

[PDF][PDF] Remote Batch Invocation for SQL Databases.

WR Cook, B Wiedermann - DBPL, 2011 - academia.edu
Batch services are a new approach to distributed computation in which clients send batches
of operations for execution on a server and receive hierarchical results sets in response. In …

Automated selective caching for reference attribute grammars

E Söderberg, G Hedin - International Conference on Software Language …, 2010 - Springer
Reference attribute grammars (RAGs) can be used to express semantics as super-imposed
graphs on top of abstract syntax trees (ASTs). A RAG-based AST can be used as the in …

Mashic compiler: Mashup sandboxing based on inter-frame communication

Z Luo, T Rezk - 2012 IEEE 25th Computer Security Foundations …, 2012 - ieeexplore.ieee.org
We propose a new compiler, called Mashic, for the automatic generation of secure
Javascript-based mashups from existing mashup code. The Mashic compiler can effortlessly …