Back to the list

TC53

ECMAScript modules for embedded systems

Upcoming meetings
  • DateNameLocation
  • 20 October 2021TC53 teleconference – October 2021Teleconference
  • 17 November 2021TC53 teleconference – November 2021Teleconference
  • 15 December 2021TC53 teleconference – December 2021Teleconference

Activities

TC53 aims at the standardization of APIs for embedded systems – including consumer electronics, wearables, industrial IoT, and other sensor-based devices – by applying the ECMAScript programming language. The success of ECMAScript on the web, backend servers, and mobile is unquestioned. The language continues to evolve, carrying forward with it an ever growing ecosystem of skilled developers and calling for standardization activities that would lead to an ECMAScript-based platform for embedded systems.

TC53 developed ECMA-419 “ECMAScript® embedded systems API specification” which defines APIs for ECMAScript modules that support programs executing on embedded systems. TC53 also developed TR/109 that describes a repository of embedded hardware component class definitions for sensors, I/O expanders, and displays; and TR/110 that provides recommendations and best practices data provenance for scripts on connected sensing devices. The 1st editions of ECMA-419, TR/109 and TR/110 were published in June 2021.

Security and privacy are important considerations, especially with personal devices like wearables. Standardization must be aware of the security implications of its work and should not enlarge the attack surface of a device, but ideally help shrink it. Because of its use on the web, the security of ECMAScript has been carefully studied and features have been added to the language to help, so the recommendation to use ECMAScript should help in shrinking the attack surface.

Current work items include expanding the breadth of sensors supported, APIs for network protocols, and energy management.