A Unified System Modelling and Programming Language based on JavaScript and a Semantic Type System
Author(s) -
Stefan Bosse
Publication year - 2018
Publication title -
procedia manufacturing
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.504
H-Index - 43
ISSN - 2351-9789
DOI - 10.1016/j.promfg.2018.06.005
Subject(s) - programming language , computer science , javascript , compiler , model transformation , type safety , modeling language , programming domain , programming paradigm , software engineering , software , inductive programming , artificial intelligence , consistency (knowledge bases)
The design and simulation of complex mechatronic and intelligent systems require a unified system modelling and programming language. This work introduces JavaScript as a unified modelling and programming language by extending JavaScript with a semantic type system extension JST as a possible solution to fill the gap between models and implementations, finally resulting in the JS+ super set language combining typing, modelling, and programming. The paper shows various model domains and their relation to the JS+ programming model including some generic transformation rules. Finally, a system compiler framework is introduced that can process JS+ models and program code. The tool uses JS+ input to produce a wide range of output formats for software and hardware design, and multi-domain simulation.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom