A STAMP-based approach for designing maritime safety management systems