Title
Quantification of interacting runtime qualities in software architectures: Insights from transaction processing in client-server architectures
Abstract
Context: Architecture is fundamental for fulfilling requirements related to the non-functional behavior of a software system such as the quality requirement that response time does not degrade to a point where it is noticeable. Approaches like the Architecture Tradeoff Analysis Method (ATAM) combine qualitative analysis heuristics (e.g. scenarios) for one or more quality metrics with quantitative analyses. A quantitative analysis evaluates a single metric such as response time. However, since quality metrics interact with each other, a change in the architecture can affect unpredictably multiple quality metrics. Objective: This paper introduces a quantitative method that determines the impact of a design change on multiple metrics, thus reducing the risks in architecture design. As a proof of concept, the method is applied on a simulation model of transaction processing in client server architecture. Method: Factor analysis is used to unveil latent (i.e. not directly measurable) quality features represented by new variables that reflect architecture-specific correlations between metrics. Separate Analyses of Variance (ANOVA) are then applied to these variables, for interpreting the tradeoffs detected by factor analysis in terms of the quantified metrics. Results: The results for the examined transaction processing architecture show three latent quality features, the corresponding groups of strongly correlated quality metrics and the impact of architecture characteristics on the latent quality features. Conclusion: The proposed method is a systematic way for relating the variability of quality metrics and the implied tradeoffs to specific architecture characteristics.
Year
DOI
Venue
2010
10.1016/j.infsof.2010.07.006
Information & Software Technology
Keywords
Field
DocType
response time,multiple metrics,transaction processing,unpredictably multiple quality metrics,factor analysis,quality metrics interact,simulation,runtime quality,latent quality feature,quantitative analysis,quality metrics,software architecture validation,design tradeoffs,client-server architecture,software architecture,correlated quality metrics,quality requirement,software quality,client server architecture,architecture tradeoff analysis method,software systems,qualitative analysis
Transaction processing,Data mining,Systems engineering,Computer science,Architecture tradeoff analysis method,Software system,Proof of concept,Heuristics,Software,Software quality,Client–server model
Journal
Volume
Issue
ISSN
52
12
Information and Software Technology
Citations 
PageRank 
References 
2
0.41
29
Authors
4
Name
Order
Citations
PageRank
Anakreon Mentis1172.31
Panagiotis Katsaros226230.51
Lefteris Angelis3129682.51
George Kakarontzas48012.72