System approach to a generic software specification for Flexible Manufacturing System job flow management