Software Characteristics And Applications