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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
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)
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)
Saaty, T.L., Vargas, L.G.: Decision making with the analytic network process. Springer (2006)
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)
Kruchten, P.: An Ontology of Architectural Design Decisions in Software Intensive Systems. In: 2nd Groningen Workshop Software Variability, pp. 54–61 (October 2004)
Jansen, A., Bosch, J.: Software architecture as a set of architectural design decisions. In: WICSA 2005 (2005)
Potts, C., Bruns, G.: Recording the reasons for design decisions. In: 10th International Conference on Software Engineering, ICSE 1988, pp. 418–427 (1988)
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)
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)
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)
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)
Schmidt, D.C.: Guest Editor’s Introduction: Model-Driven Engineering. Computer 39(2), 25–31 (2006)
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)
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)
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)
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)
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)
Lago, P., Malavolta, I., Muccini, H., Pelliccione, P., Tang, A.: The road ahead for architectural languages. IEEE Software 99(PrePrints), 1 (2014)
Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)