Description
A User Agent in a browser is a runtime that acts on behalf the user and is part of the security model that is based on user approval.
It is difficult to define a user for WoT.
Should we use a specific term for WoT Runtime
, or WoT UA
or something else?
Temporary formulation:
A WoT runtime or simply Runtime is defined as a software stack that manages the lifecycle of WoT application scripts. In the case of ECMAScript and TypeScript scripts, it consists of an ECMAScript interpreter, script lifecycle management, and an operating system API that provides access to local and remote resources. A WoT Runtime can be modeled as a virtual machine in the sense that it should be completely isolated from other execution environments on memory address space, storage address space (file system), network namespace, etc. A runtime may be for instance a Node.js environment, an embedded runtime based on a small JavaScript engine, or provided by a browser.