Skip to main content

A Decision Support System for Pattern-Driven Software Architecture

  • Conference paper
  • First Online:
Software Architecture (ECSA 2020)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Please watch a demo video of the DSS through this link: https://youtu.be/AhfGYpwpJSQ.

References

  1. Avgeriou, P., Zdun, U.: Architectural patterns revisited-a pattern language. In: European Conference on Pattern Languages of Programs (2005)

    Google Scholar 

  2. 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

    Chapter  Google Scholar 

  3. 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)

    Google Scholar 

  4. Clements, P., Kazman, R., Klein, M., et al.: Evaluating Software Architectures. Tsinghua University Press, Beijing (2003)

    Google Scholar 

  5. DSDM Consortium: The DSDM Agile Project Framework Handbook. Ashford, Kent (2014)

    Google Scholar 

  6. 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

    Book  Google Scholar 

  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)

    Google Scholar 

  8. Farshidi, S., Jansen, S., de Jong, R., Brinkkemper, S.: A decision support system for software technology selection. J. Decis. Syst. 27, 98–110 (2018)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. Farshidi, S., Jansen, S., van der Werf, J.M.: Capturing software architecture knowledge for pattern-driven design. J. Syst. Softw. 169, 110714 (2020)

    Article  Google Scholar 

  12. Harrison, N.B., Avgeriou, P.: How do architecture patterns and tactics interact? A model and annotation. J. Syst. Softw. 83(10), 1735–1758 (2010)

    Article  Google Scholar 

  13. ISO. IEC25010: systems and software quality requirements and evaluation (SQuaRE). International Organization for Standardization, vol. 34, p. 2910 (2011)

    Google Scholar 

  14. Lago, P., Avgeriou, P.: First workshop on sharing and reusing architectural knowledge. ACM SIGSOFT Softw. Eng. Notes 31(5), 32–36 (2006)

    Article  Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. 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

  17. Rozanski, N., Woods, E.: Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives. Addison-Wesley, Boston (2012)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. Wang, H.: Intelligent agent-assisted decision support systems: integration of knowledge discovery and knowledge analysis. Expert Syst. Appl. 12(3), 323–335 (1997)

    Article  Google Scholar 

  21. Wiegers, K., Beatty, J.: Software Requirements. Pearson Education, London (2013)

    Google Scholar 

  22. Zimmermann, O.: Architectural decisions as reusable design assets. IEEE Softw. 28(1), 64–69 (2010)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Siamak Farshidi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics