Software simulator development