Skip to content

TethysL

TethysL is a domain specific language (DSL) intended to significantly improve the authoring of LRAUV mission files in a more user-friendly and less error-prone fashion.

Along with the definition of the language itself, this effort also involves enabling editors and IDEs with capabilities typically found in integrated development environments, so errors can be detected and corrected promptly during the editing session.

Approach

The focus of the TethysL effort is on offering a simplified language, an enhanced authoring environment, and streamlined integration with the LRAUV system.1

TethysL accomplishes integration with the LRAUV system by modeling the language after the traditional Tethys XML Schemas and, consequently, by automatically translating the defined TethysL mission scripts into XML according to such schemas.

Integration with the rest of the LRAUV/TethysDash ecosystem is described here.


  1. At least initially, the TethysL effort does not involve any significant modifications to existing backend models and mechanisms. One potential outcome, however, is the future revision of relevant elements in the LRAUV execution framework. See this section