Understanding runtime quality attributes
Runtime quality attributes are a set of attributes that are measured during the execution of a system in real-life scenarios. They represent a set of features that facilitate the measurement of the performance and security of a software product in addition to other quality constraints.
These quality attributes must be assessed to take actions proactively to ensure they are maintained properly to deliver great products to end users. What follows is an introduction to each runtime quality attribute with some key techniques diving into details that should be considered for improvements.
Performance
Performance is the most important quality attribute for every client. It refers to the responsiveness of the system to perform a specific function in given constraints such as time, accuracy, or memory usage. It includes two metrics, namely, latency, which is the time needed to respond to an event triggered in the system, and throughput, which...