-
Affordability, to ensure that the total ownership costs of software acquisition and evolution aren't prohibitively high
-
Extensibility, to support successions of quick updates and additions to address new requirements and take advantage of emerging markets
-
Flexibility, to support a growing range of data types, traffic flows, and end-to-end QoS requirements
-
Portability, to reduce the effort required to support applications on heterogeneous OS platforms and compilers
-
Predictability and efficiency, to provide low latency to delay-sensitive real-time applications, high performance to bandwidth-intensive applications, and usability over low-bandwidth networks, such as wireless links
-
Reliability, to ensure that applications are robust and tolerant of faults
-
Scalability, to enable applications to handle many users simultaneously
-
Trustworthiness, to ensure integrity, confidentiality, and availability in internetworked systems