Abstract
The selection process of architectural patterns is challenging for software architects, as knowledge about patterns is scattered among a wide range of literature. Knowledge about architectural patterns must be collected, organized, stored, and quickly retrieved when it needs to be employed. In this tool paper, we introduce a decision support system that uses a decision model for supporting software architects with the pattern selection problem according to their requirements, including functional and quality requirements. The decision model is built based on a technology selection framework for modeling multi-criteria decision-making problems in software production. Twenty-four software architects in the Netherlands have evaluated the tool. They confirm that the tool supports them with their daily decision-making process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Please watch a demo video of the DSS through this link: https://youtu.be/AhfGYpwpJSQ.
References
Avgeriou, P., Zdun, U.: Architectural patterns revisited-a pattern language. In: European Conference on Pattern Languages of Programs (2005)
Bosch, J.: Software architecture: the next step. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 194–199. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-24769-2_14
Bushchmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-oriented software architecture-a system of patterns. Adv. Softw. Eng. Knowl. Eng. 1, 1–487 (1996)
Clements, P., Kazman, R., Klein, M., et al.: Evaluating Software Architectures. Tsinghua University Press, Beijing (2003)
DSDM Consortium: The DSDM Agile Project Framework Handbook. Ashford, Kent (2014)
Dutoit, A.H., McCall, R., MistrÃk, I., Paech, B.: Rationale Management in Software Engineering, 1st edn., p. 434. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-30998-7
Farshidi, S., Jansen, S., De Jong, R., Brinkkemper, S.: A decision support system for cloud service provider selection problems in software producing organizations. In 2018 IEEE 20th Conference on Business Informatics (CBI), vol. 1, pp. 139–148. IEEE (2018)
Farshidi, S., Jansen, S., de Jong, R., Brinkkemper, S.: A decision support system for software technology selection. J. Decis. Syst. 27, 98–110 (2018)
Farshidi, S., Jansen, S., De Jong, R., Brinkkemper, S.: Multiple criteria decision support in requirements negotiation. In: The 23rd International Conference on Requirements Engineering: Foundation for Software Quality (REFSQ 2018), vol. 2075, pp. 100–107 (2018)
Farshidi, S., Jansen, S., España, S., Verkleij, J.: Decision support for blockchain platform selection: three industry case studies. IEEE Trans. Eng. Manage. PP, 1–20 (2020)
Farshidi, S., Jansen, S., van der Werf, J.M.: Capturing software architecture knowledge for pattern-driven design. J. Syst. Softw. 169, 110714 (2020)
Harrison, N.B., Avgeriou, P.: How do architecture patterns and tactics interact? A model and annotation. J. Syst. Softw. 83(10), 1735–1758 (2010)
ISO. IEC25010: systems and software quality requirements and evaluation (SQuaRE). International Organization for Standardization, vol. 34, p. 2910 (2011)
Lago, P., Avgeriou, P.: First workshop on sharing and reusing architectural knowledge. ACM SIGSOFT Softw. Eng. Notes 31(5), 32–36 (2006)
Majumder, M.: Multi criteria decision making. Impact of Urbanization on Water Shortage in Face of Climatic Aberrations. SWST, pp. 35–47. Springer, Singapore (2015). https://doi.org/10.1007/978-981-4560-73-3_2
Power, D.J.: Decision support systems: a historical overview. In: Handbook on Decision Support Systems, vol. 1, pp. 121–140. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-48713-5_7
Rozanski, N., Woods, E.: Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives. Addison-Wesley, Boston (2012)
Tang, A., Liang, P., Van Vliet, H.: Software architecture documentation: the road ahead. In: The 9th Working IEEE Conference on Software Architecture, pp. 252–255. IEEE (2011)
Ton That, M.T., Sadou, S., Oquendo, F., Borne, I.: Composition-centered architectural pattern description language. In: Drira, K. (ed.) ECSA 2013. LNCS, vol. 7957, pp. 1–16. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39031-9_1
Wang, H.: Intelligent agent-assisted decision support systems: integration of knowledge discovery and knowledge analysis. Expert Syst. Appl. 12(3), 323–335 (1997)
Wiegers, K., Beatty, J.: Software Requirements. Pearson Education, London (2013)
Zimmermann, O.: Architectural decisions as reusable design assets. IEEE Softw. 28(1), 64–69 (2010)
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
Farshidi, S., Jansen, S. (2020). A Decision Support System for Pattern-Driven Software Architecture. 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_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-59155-7_6
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)