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. Besides the definition of the language itself, this effort also involves a Web GUI featuring some of the 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 only on offering a simplified language, a convenient authoring environment, and streamlined integration with the LRAUV system. A key goal is for end users to only use TethysL as the source language for all LRAUV mission scripts.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. Additionally, the TethysL Editor has the ability to directly access and update a given remote Bitbucket repository on behalf of the user. This mechanism is the basis for integration with the rest of the LRAUV/TethysDash ecosystem.


  1. The TethyL effort does not involve modifications of any kind to existing backend models and mechanisms, not at least at this time. One potential outcome, however, is the future revision of relevant elements in the LRAUV execution framework. See this section