Abstract
Optimization of software architectures is a complex task that can not be fully automated. For this reason, software architecture optimization approaches often require human architects to participate in the optimization process, e.g., by selecting architectural candidates. Nevertheless, most of these approaches fail to support architects in solving their tasks as they provide no or insufficient visualization and interaction techniques. Thus, architects usually have to invest time and effort to find a (not ideal) solution themselves.
In this paper, we present SQuAT-Vis — a tool that can be plugged into software architecture optimization approaches and allows architects to investigate (intermediate) results visually. SQuAT-Vis has been developed based on four common use cases in the domain and to be compatible with the technologies used by SQuAT, a state-of-the-art software architecture optimization approach. Nevertheless, SQuAT-Vis is conceptually intended to be modular and compatible with other approaches as well. Such a tool is, therefore, an important contribution to the domain of (interactive) software architecture optimization.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Aleti, A., Bjornander, S., Grunske, L., Meedeniya, I.: ArcheOpterix: an extendable tool for architecture optimization of AADL models. In: ICSE MOMPES, pp. 61–71. IEEE (2009)
Aleti, A., Buhnova, B., Grunske, L., Koziolek, A., Meedeniya, I.: Software architecture optimization methods: a systematic literature review. TSE 39(5), 658–683 (2013)
Becker, S., Koziolek, H., Reussner, R.: The Palladio component model for model-driven performance prediction. JSS 82(1), 3–22 (2009)
Boehm, B., In, H.: Identifying quality-requirement conflicts. IEEE Softw. 13(2), 25–35 (1996)
Bostock, M.: D3.js. https://d3js.org
Diaz-Pace, J.A., Campo, M.: Exploring alternative software architecture designs: a planning perspective. IEEE Intell. Syst. 23(5), 66–77 (2008)
Diaz-Pace, A., Kim, H., Bass, L., Bianco, P., Bachmann, F.: Integrating quality-attribute reasoning frameworks in the ArchE design assistant. In: Becker, S., Plasil, F., Reussner, R. (eds.) QoSA 2008. LNCS, vol. 5281, pp. 171–188. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-87879-7_11
Frank, S.: SQuAT-Vis showcase video. https://youtu.be/YUGujyR0jA8
Frank, S.: Supplementary material. https://doi.org/10.5281/zenodo.3454747
Frank, S.: Techniques for visualization and interaction in software architecture optimization. Master’s thesis, University of Stuttgart (2019)
Glass, R.L.: Frequently forgotten fundamental facts about software engineering. IEEE Softw. 18(3), 112 (2001)
Hart, E., Ross, P.: GAVEL-a new tool for genetic algorithm visualization. TEVC 5(4), 335–348 (2001)
Isenberg, T., Isenberg, P., Chen, J., Sedlmair, M., Möller, T.: A systematic review on the practice of evaluating visualization. TVCG 19(12), 2818–2827 (2013)
Jones, C.V.: Visualization and optimization. JOC 6(3), 221–257 (1994)
Koziolek, A., Reussner, R.: Towards a generic quality optimisation framework for component-based system models. In: CBSE, pp. 103–108. ACM (2011)
Lee, J.D., See, K.A.: Trust in automation: designing for appropriate reliance. Hum. Factors 46(1), 50–80 (2004)
Li, R., Etemaadi, R., Emmerich, M., Chaudron, M.: An evolutionary multiobjective optimization approach to component-based software architecture design. In: CEC, pp. 432–439. IEEE (2011)
Miettinen, K.: Survey of methods to visualize alternatives in multiple criteria decision making problems. OR Spectr. 36(1), 3–37 (2012). https://doi.org/10.1007/s00291-012-0297-0
Rago, A., Vidal, S., Diaz-Pace, J.A., Frank, S., van Hoorn, A.: Distributed quality-attribute optimization of software architectures. In: SBCARS, p. 7. ACM (2017)
Rausch, A., Reussner, R.H., Mirandola, R., Plasil, F.: The Common Component Modeling Example, vol. 5153. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-85289-6
Roberts, J.C.: State of the art: coordinated & multiple views in exploratory visualization. In: CMV, pp. 61–71. IEEE (2007)
Salameh, H.B., Ahmad, A., Aljammal, A.: Software evolution visualization techniques and methods-a systematic review. In: CSIT, pp. 1–6. IEEE (2016)
Stump, G., Yukish, M., Martin, J., Simpson, T.: The ARL trade space visualizer: an engineering decision-making tool. In: MA&O, p. 4568. AIAA (2004)
Acknowledgement
This work has been partially supported by the German Research Foundation (HO 5721/1-1) and the Baden-Württemberg Stiftung.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Frank, S., van Hoorn, A. (2020). SQuAT-Vis: Visualization and Interaction in Software Architecture Optimization. In: Muccini, H., et al. Software Architecture. ECSA 2020. Communications in Computer and Information Science, vol 1269. Springer, Cham. https://doi.org/10.1007/978-3-030-59155-7_9
Download citation
DOI: https://doi.org/10.1007/978-3-030-59155-7_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-59154-0
Online ISBN: 978-3-030-59155-7
eBook Packages: Computer ScienceComputer Science (R0)