CPSLint
Abstract
Industrial cyber-physical systems generate vast amounts of semi-structured time-series
data that require careful preprocessing before they can be effectively used for machine
learning applications such as fault detection and identification. Raw sensor datasets
are often corrupted or incomplete, making it challenging to develop reliable solutions
without proper data preparation and validation. In this paper, we introduce CPSLint, a
domain-specific language for data validation and sanitisation. We present the design,
implementation and evaluation of CPSLint, demonstrating its ability to automatically
detect and correct common data corruption patterns while enabling non-programming domain
experts to effectively prepare their data for analysis.
We report evaluation results on a representative dataset, tracking memory consumption
and CPU-time for sanitisation activities. Our approach offers several advantages over
traditional methods, including reduced manual effort, guaranteed consistency and broader
applicability across time-series datasets and projects.