On Programmable Interactions: Principles, Concepts and Challenges of Co-Located and Social Interplay
|Kustantaja||Tampere University of Technology|
|Tila||Julkaistu - 15 kesäkuuta 2016|
|Nimi||Tampere University of Technology. Publication|
This wide array of computing devices and heterogeneous networking capabilities have great potential for improving the ways human interactions with computing can work. The problem is that the current ways of implementing software are not well-suited for implementing interactions where multiple co-located people and devices participate. The tools mainly support implementing apps where a sole user interacts with the device, and possibly, remotely with another person. Vendor-neutrality also causes many challenges as some manufacturers only focus on improving interoperability within ecosystems.
This thesis approaches computing with a novel concept of programmable interactions. The idea is to consider the interactions as ﬁrst class citizens in software development. Instead of focusing on how a human interacts with a machine, the focus is on how the machines in the same space can share resources and jointly interact with each other, serving the humans – the programmable interactions are based on principles that put humans into a central role in the interactions. For developing such interactions, the thesis presents an Action-Oriented Programming model and its runtime environment. Human and social aspects are considered with a concept of companion devices. These companions carry personal proﬁles about their owners, and represent them for other devices that are nearby. The devices socialize and interact with each other as well as with their owners proactively, meaning that they are also allowed to initiate interactions.
The approaches and concepts that are presented form the basis for developing software where interactions play a key role. These programmable interactions are based on a set of human-centric principles, and the task of enabling them is highly demanding. Therefore, enabling programmable interactions should rather be considered as a continuous process that improves over time. The most crucial challenges have been identiﬁed in this thesis together with a view on how the current technology can be used to respond to them.