DocumentCode
3370755
Title
Architecture-Based Criticality Assessment of Software Systems
Author
Cotroneo, Domenico ; Pecchia, Antonio ; Pietrantuono, Roberto ; Russo, Stefano
Author_Institution
Dipt. di Inf. e Sist., Univ. degli Studi di Napoli Federico II, Naples, Italy
fYear
2011
fDate
25-29 April 2011
Firstpage
126
Lastpage
135
Abstract
The development of dependable software systems with acceptable costs and time often requires architectural analyses and criticality assessment strategies to achieve a detailed understanding of the system failing behavior. This information is valuable to evaluate architectural alternatives, to allocate resources, such as, testing efforts and fault tolerance means, efficiently, and to support the selection and the integration of software components. This paper proposes an architecture-based method, which allows characterizing the criticality of individual components and their impact on the overall system. The method includes the preliminary system characterization through a software fault injection campaign and exploits a formal description of the system, in terms of components and interactions among them, which enables the final criticality assessment. The method is applied in the context of two real-world case studies, i.e., the Apache Web Server, and TAO Open Data Distribution System (DDS).
Keywords
safety-critical software; software architecture; software fault tolerance; Apache Web Server; TAO open data distribution system; architecture-based criticality assessment; dependable software systems; software fault injection campaign; system failing behavior; Accuracy; Analytical models; Computer architecture; Indexes; Software systems; Testing; criticality assessment; dependability; software fault injection;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Computing (LADC), 2011 5th Latin-American Symposium on
Conference_Location
Sao Jose dos Campos
Print_ISBN
978-1-4244-9700-3
Electronic_ISBN
978-0-7695-4320-8
Type
conf
DOI
10.1109/LADC.2011.22
Filename
5783392
Link To Document