Toward a Reasoning Framework for Dependability

Architecting dependable systems is a daunting task since it requires trade-offs among attributes such as relia bility with a precisely computed, ordinal value and attributes such as security whose value is neither precisely computed nor ordi nal. Quality attribute driven architecture design [1] techniques rely on models of the attributes that provide values that can be comp ared and ranked. Qualitative modeling techniques hold promise f or being able to model quality attributes such as confidentiali ty and integrity for which quantitative models do not exist, but which need to be compared against one another. In this position pap er we present a sketch of our work in progress on a hybrid approac h that blends quantitative and qualitative techniques to des ign a dependable system. We introduce a chain of existing archite cture modeling tools and briefly describe how they can be integrate d to support the development of a rigorous design.

[1]  John D. McGregor,et al.  A Qualitative Approach to Dependability Engineering , 2007 .

[2]  Bruce Schneier,et al.  Beyond fear - thinking sensibly about security in an uncertain world , 2003 .

[3]  Swapna S. Gokhale,et al.  An analytical approach to architecture-based software reliability prediction , 1998, Proceedings. IEEE International Computer Performance and Dependability Symposium. IPDS'98 (Cat. No.98TB100248).

[4]  Robert Stokes Beyond Fear: Thinking Sensibly about Security in an Uncertain World , 2005 .

[5]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[6]  E. Yu,et al.  Using Non-Functional Requirementsto Systematically Select Among Alternativesin Architectural Design , 1994 .

[7]  Kishor S. Trivedi,et al.  How Different Architecture Based Software Reliability Models Are Related , 2000 .

[8]  Felix Bachmann,et al.  Preliminary Design of ArchE: A Software Architecture Design Assistant , 2003 .

[9]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[10]  Katerina Goseva-Popstojanova,et al.  Architecture-based approach to reliability assessment of software systems , 2001, Perform. Evaluation.

[11]  John D. Musa,et al.  Software reliability - measurement, prediction, application , 1987, McGraw-Hill series in software engineering and technology.

[12]  IwasakiYumi Real-World Applications of Qualitative Reasoning , 1997 .

[13]  Ivar Jacobson,et al.  Object Design: Roles, Responsibilities, and Collaborations , 2002 .

[14]  Peter Struss,et al.  Qualitative Reasoning , 1997, The Computer Science and Engineering Handbook.

[15]  AvizienisAlgirdas,et al.  Basic Concepts and Taxonomy of Dependable and Secure Computing , 2004 .

[16]  Ramesh Nagappan,et al.  Core Security Patterns: Best Practices and Strategies for J2EE, Web Services, and Identity Management , 2005 .