Posts

Showing posts with the label mobile

Blockchain consensus and ubiquitous computing: match made in heaven?

Today I mused a bit on a futuristic research outlook for blockchain/decentralized consensus. Here is what occurred to me: a merger of blockchain consensus with ubiquitous/spatial computing. Partially-replicated decentralized consensus Here is the first piece of the puzzle. A drawback with current blockchain/decentralized consensus work is that they require full-state-replication (of the entire chain or DAG) at each participating node. This is a big scalability bottleneck. Replication should be on a need to know basis. What is the point of replicating transactions/state that is relevant for Buffalo, NY to nodes in Delhi, India. Assume we fix that. ( That will involve a good amount of research on graph algorithms.) And we use lightweight energy-efficient decentralized consensus algorithms, such as Avalanche, so that these can work on lightweight portable renewable power devices. Now on to the next piece of the puzzle. Ubiquitous/spatial computing Think about next genera...

Enabling API Virtualization on Android for Platform Openness

This morning I was at Taeyeon Ki 's dissertation proposal. He presented his work on enabling openness (hackability/tinkerability) in Android platform-side. He defined openness as being able to participate in innovation and distribution, and gave SDN and FUSE are examples of openness. He argued that mobile vendors control their platforms tightly, and this prevents tinkering the platform and obstructs innovation. Even though you can innovate at the app side, the OS/platform side is closed for tinkering. He posed the question: how can we enable anyone to easily develop distribute new platform-level functionality? To answer this question, he presented his work in two projects: Reptor and Mimic. Reptor Reptor is a bytecode instrumentation tool enabling api virtualization on Android. Reptor does this by intercepting calls and redirecting them to a new implementation of the method called. Intersecting calls to methods is not straightforward. Doing just method name substitutio...

Popular posts from this blog

Hints for Distributed Systems Design

The Agentic Self: Parallels Between AI and Self-Improvement

Learning about distributed systems: where to start?

5 Lessons at 50

Foundational distributed systems papers

Building a Database on S3

Cloudspecs: Cloud Hardware Evolution Through the Looking Glass

Specula: Scaling formal specifications for autonomous model checking of system code

Aurora DSQL: Scalable, Multi-Region OLTP

TLA+ modeling tips