Collective Executions: Coordinating Joint Device Behavior in the Fog

The contemporary computing environment has shifted from single node computing to increasingly distributed computing as the number of interconnected devices has grown. Despite of this shift in the computing paradigm, the way we think about software has not dramatically changed over the time: Software application is yet considered to be solely executed by a single […]

Read More About Collective Executions: Coordinating Joint Device Behavior in the Fog

Adaptive Applications with Dynamically Linkable WebAssembly Modules Outside of the Browser

The applications of today are getting more and more complex. The complexity is increased by different factors, such as a larger and naturally evolving codebase when adding new features, the need to support multiple platforms, and continually increasing quality requirements. Such applications often include a broad set of excess features that are unused or even […]

Read More About Adaptive Applications with Dynamically Linkable WebAssembly Modules Outside of the Browser

Programmable Interactions

Interactions are fundamental for operating within the world. They come in many forms, taking place everywhere and on various levels. At the very least, to interact with the world an entity needs to be able to detect events, then interpret and act upon them. Altogether, these give a meaning for the interaction. An interaction can be […]

Read More About Programmable Interactions