In high or low level design decisions, one among several options is chosen on the basis of