Skip to main content

Enhancing Architecture Design Decisions Evolution with Group Decision Making Principles

  • Conference paper
Software Engineering for Resilient Systems (SERENE 2014)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 8785))

Included in the following conference series:

Abstract

In order to build resilient systems, robust architectures are needed. The software architecture community clearly recognizes that robust architectures come from a robust decision-making process. The community also acknowledges that software architecture decision making is not an individual activity but a group process where architectural design decisions are made by groups of heterogeneous and dispersed stakeholders. The decision-making process is not just data driven, but also people driven, and group decision making methodologies have been studied from multiple perspectives (e.g., psychology, organizational behavior, economics) with the clear understanding that a poor-quality decision making process is more likely than a high-quality process leading to undesirable outcomes (including disastrous fiascoes).

In this work, we propose to explicitly include group decision making strategies into an architecting phase, so to clearly document not only the architectural decisions that may lead to the success or failure of a system, but also group decision making factors driving the way architecture design decisions are made. In this regard, this work defines a group design decision metamodel (for representing group design decisions and their relationships), together with ways to trace group design decisions towards other system life-cycle artifacts, and a change impact analysis engine for supporting evolving design decisions.

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 34.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 44.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Cirani, S., Fedotova, N., Veltri, L.: A resilient architecture for dht-based distributed collaborative environments. In: Proceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems, SERENE 2008, pp. 1–8. ACM, New York (2008)

    Chapter  Google Scholar 

  2. Stoicescu, M., Fabre, J.-C., Roy, M.: Architecting resilient computing systems: Overall approach and open issues. In: Troubitsyna, E.A. (ed.) SERENE 2011. LNCS, vol. 6968, pp. 48–62. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  3. Rodríguez, R.J., Merseguer, J., Bernardi, S.: Modelling and analysing resilience as a security issue within uml. In: Proceedings of the 2nd International Workshop on Software Engineering for Resilient Systems, SERENE 2010, pp. 42–51. ACM, New York (2010)

    Google Scholar 

  4. Prokhorova, Y., Troubitsyna, E.: Linking modelling in event-B with safety cases. In: Avgeriou, P. (ed.) SERENE 2012. LNCS, vol. 7527, pp. 47–62. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  5. Ben Hamida, A., Bertolino, A., Calabrò, A., De Angelis, G., Lago, N., Lesbegueries, J.: Monitoring service choreographies from multiple sources. In: Avgeriou, P. (ed.) SERENE 2012. LNCS, vol. 7527, pp. 134–149. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  6. Harman, M., Muccini, H., Schulte, W., Xie, T.: 10111 executive summary – practical software testing: Tool automation and human factors. In: Harman, M., Muccini, H., Schulte, W., Xie, T. (eds.) Practical Software Testing: Tool Automation and Human Factors, Dagstuhl. Dagstuhl Seminar Proceedings, vol. 10111. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany (2010)

    Google Scholar 

  7. Saaty, T.L., Vargas, L.G.: Decision making with the analytic network process. Springer (2006)

    Google Scholar 

  8. Aldag, R.J., Fuller, S.R.: Beyond fiasco: A reappraisal of the groupthink phenomenon and a new model of group decision processes. Psychological Bulletin 113(3), 533 (1993)

    Article  Google Scholar 

  9. Kruchten, P.: An Ontology of Architectural Design Decisions in Software Intensive Systems. In: 2nd Groningen Workshop Software Variability, pp. 54–61 (October 2004)

    Google Scholar 

  10. Jansen, A., Bosch, J.: Software architecture as a set of architectural design decisions. In: WICSA 2005 (2005)

    Google Scholar 

  11. Potts, C., Bruns, G.: Recording the reasons for design decisions. In: 10th International Conference on Software Engineering, ICSE 1988, pp. 418–427 (1988)

    Google Scholar 

  12. Rekha, V., Muccini, H.: A study on group decision-making in software architecture. In: 2014 IEEE/IFIP Conference on Software Architecture (WICSA), pp. 185–194 (April 2014)

    Google Scholar 

  13. Malavolta, I., Muccini, H., Smrithi Rekha, V.: Supporting architectural design decisions evolution through model driven engineering. In: Troubitsyna, E.A. (ed.) SERENE 2011. LNCS, vol. 6968, pp. 63–77. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  14. Smrithi Rekha, V., Muccini, H.: Suitability of software architecture decision making methods for group decisions. In: Avgeriou, P., Zdun, U. (eds.) ECSA 2014. LNCS, vol. 8627, pp. 17–32. Springer, Heidelberg (2014)

    Chapter  Google Scholar 

  15. Brodbeck, F.C., Kerschreiter, R., Mojzisch, A., Schulz-Hardt, S.: Group decision making under conditions of distributed knowledge: The information asymmetries model. Academy of Management Review 32(2), 459–479 (2007)

    Article  Google Scholar 

  16. Schmidt, D.C.: Guest Editor’s Introduction: Model-Driven Engineering. Computer 39(2), 25–31 (2006)

    Article  Google Scholar 

  17. Levendovszky, T., Rumpe, B., Schätz, B., Sprinkle, J.: Model evolution and management. In: Giese, H., Karsai, G., Lee, E., Rumpe, B., Schätz, B. (eds.) MBEERTS. LNCS, vol. 6100, pp. 241–270. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  18. Eklund, U., Arts, T.: A classification of value for software architecture decisions. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 368–375. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  19. ISO: Final committee draft of Systems and Software Engineering – Architectural Description (ISO/IECFCD 42010). Working doc.: ISO/IEC JTC 1/SC 7 N 000, IEEE (2009)

    Google Scholar 

  20. Moore, M., Kaman, R., Klein, M., Asundi, J.: Quantifying the value of architecture design decisions: lessons from the field. In: Proceedings of the 25th International Conference on Software Engineering, pp. 557–562 (May 2003)

    Google Scholar 

  21. Stasser, G., Titus, W.: Pooling of Unshared Information in Group Decision Making: Biased Information Sampling During Discussion. Journal of Personality and Social Psychology 48(6), 1467–1478 (1985)

    Article  Google Scholar 

  22. Lago, P., Malavolta, I., Muccini, H., Pelliccione, P., Tang, A.: The road ahead for architectural languages. IEEE Software 99(PrePrints), 1 (2014)

    Google Scholar 

  23. Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  24. Tofan, D., Galster, M., Avgeriou, P., Schuitema, W.: Past and future of software architectural decisions – a systematic mapping study. Information and Software Technology 56(8), 850–872 (2014)

    Article  Google Scholar 

  25. Tang, A., Avgeriou, P., Jansen, A., Capilla, R., Ali Babar, M.: A comparative study of architecture knowledge management tools. Journal of Systems and Software 83(3), 352–370 (2010)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Malavolta, I., Muccini, H., V., S.R. (2014). Enhancing Architecture Design Decisions Evolution with Group Decision Making Principles. In: Majzik, I., Vieira, M. (eds) Software Engineering for Resilient Systems. SERENE 2014. Lecture Notes in Computer Science, vol 8785. Springer, Cham. https://doi.org/10.1007/978-3-319-12241-0_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-12241-0_2

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-12240-3

  • Online ISBN: 978-3-319-12241-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics