software rule