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.
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.