Dealing with uncertainty in early software architecture

Changing early architectural decisions of a system is both difficult and costly. It is very important for the architect to get them "right". However, in early design, the architect is often forced to make these decisions under uncertainty, i.e., not knowing the precise impact of those decisions on system's properties (e.g., scalability) as well as stakeholder concerns (e.g., cost). In this paper, we provide an overview of GuideArch, a framework aimed at systematic exploration of the architectural solution space under uncertainty to help with making early architectural decisions.

[1]  Gisella Facchinetti,et al.  A characterization of a general class of ranking functions on triangular fuzzy numbers , 2004, Fuzzy Sets Syst..

[2]  David Garlan,et al.  Software engineering in an uncertain world , 2010, FoSER '10.

[3]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[4]  Pim van den Broek,et al.  Software development with imperfect information , 2008, Soft Comput..

[5]  Mark Klein,et al.  Quantifying the costs and benefits of architectural decisions , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[6]  Madan M. Gupta,et al.  Fuzzy mathematical models in engineering and management science , 1988 .

[7]  Sam Malek,et al.  Taming uncertainty in self-adaptive software , 2011, ESEC/FSE '11.

[8]  Lars Grunske,et al.  ArcheOpterix: An extendable tool for architecture optimization of AADL models , 2009, 2009 ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software.

[9]  Lars Grunske,et al.  Architecture-based reliability evaluation under uncertainty , 2011, QoSA-ISARCS '11.

[10]  D. Dubois,et al.  On Possibility/Probability Transformations , 1993 .

[11]  I. Gorton,et al.  A quality-driven systematic approach for architecting distributed software applications , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[12]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[13]  Hans-Jürgen Zimmermann,et al.  Fuzzy Set Theory - and Its Applications , 1985 .

[14]  L. Zadeh Fuzzy sets as a basis for a theory of possibility , 1999 .